If you ask a developer what his ideal work environment is most will give you some variation of “fast, fun and I can get work done.” Over the years the most common complaint I've heard from dev teams is that so many roadblocks are placed in the way of achievement that individuals lose their will to work hard. They become complacent and start to see the job as “just a paycheck” instead of a career. When your employees lose their desire to drive the company goals you have a problem.

One of the benefits to being a consultant is that I've worked for a large number of companies over the past 10 years, and I've seen a variety of corporate structures and cultures – some good and some not so good. There are a few key points that those with the most explosive growth have in common and I've tried to capture those points here. Not coincidentally working for these companies has also been the most rewarding.

Have a Vision and Drive it to the Lower Levels

What does your company really want to accomplish? “Create great software” is a little vague since all development companies want that. Spend some time to think of where your company fits into the marketplace and write it down. Refine it. Post it. Believe it. Then drive it, but do so with excitement and energy.

You have to believe that what your company is doing is going to better the way others do business, think, feel or live. You have to create a crusade within your company so that your employees will be as excited about your stated goal as you are. This is going to require you to sell the vision to your own company first – and I mean the whole company. As the CEO you need to sell this to your executive staff and they need to believe it too. But you can't stop there. You need to sell this to the level of management below the executive staff also. And again you can't rely on them to continue the work, though by this point they should be, but you need to continue to sell the vision down to the farthest rung of the organizational chart.

Use every means at your disposal to energize the troops. Company-wide meetings, telecasts, webcasts or whatever other method will allow you to reach the greatest number of employees should be employed. I focus on this so strongly because this will form the core of your company and is vital to increasing efficiency. Once employees catch the vision of what you are trying to accomplish they will tailor their daily work to meet those goals and there will be fewer useless meetings, fewer useless projects, fewer distractions and fewer cases of disgruntled workers.

Clarify the Work and Stress the Importance

One of the greatest causes of disillusionment and discouragement is when employees are made to feel that their work has no effect on the bottom line. It's very frustrating to go to work every day only to spend all your time wondering how you made a difference and wondering when the axe is going to fall on your position. It's demoralizing.

To counter this make it a priority to cut extraneous projects that don't add to the company goal and put your people on projects that will advance the agenda. If they are truly excited about the corporate direction they will be happy to switch to a project that will make a measurable difference in how close the company gets to reaching that goal.

Let's say your working on a project that is moving along at a great clip. How do you feel when you hit what appears to be a sudden series of obstacles? Isn't it frustrating? How many times are those obstacles caused by people in your own company? If you can get everyone to drive to the same goal those obstacles will melt away. Employees will start to see how their piece fits into the greater scheme and how they can contribute to the successful completion of the goal.

Stop Creating Extraneous Layers of Management

As growth occurs within a company the load on an individual manager may become too great as the number of his direct reports increases. In order to decrease that load he will soon create leadership positions underneath him. This will magnify and perpetuate throughout the company as it grows and is normal and natural – to a point.

Many employees are looking to climb the career ladder, and most management is only too happy to foster the growth of their employees. The problem this causes is that management positions are often created where they aren't truly necessary. Be aware of this and require valid justification for the creation of a new management position. This is a fine line to walk as you don't want to make the requirements so strict that you hinder good growth.

Yet another issue is the creation of project managers as opposed to team managers. I have yet to see efficiency come out of a system where the person who runs the project has no authority over the employees doing the work. This just creates a culture of frustration as everyone vies for his own ideas and no one is able to make the final decision. Since it's been established that task switching is generally not a good idea, you're most likely going to have your developers working on only a single project at a time, so instead of creating a project manager to direct the activity give the job to the development manager – or his manager, but keep it in the chain of command.

Flatten the Structure

As I walk through the cubicle farm of the world's greatest chipmaker I see about 1 in every 4 or 5 cubes is empty. That's a stark contrast to the Intel I knew 9 years ago when they were on a massive hiring spree. If you read the technology news you have probably read about the layoffs at many companies in the high-tech sector. Although I'm sure there are many ex-employees who would disagree with me, I believe these empty cubes are a sign that the company is doing something right.

In order for a company to stay agile it needs to listen to it's customers and perhaps just as important it needs to listen to it's employees. That means that the CEO needs to be directly involved in the pulse of the company, which becomes increasingly difficult to accomplish as the company grows. Within a number of years a company can grow so bloated that its payroll expenses outstrip its income.

It's a common joke that managers don't do any real work. While the reality is quite different there is a grain of truth in that belief when the chain of command grows so long as to be unwieldy. When too many people are making decisions things just naturally slow down.

Customers will always pay for value. Flatten the management structure. Take a look at your org chart for your company. How many levels away from the CEO are you? Five or less? Good. Eight? Ok. Ten? Hmmm. You may have a problem there. I worked at a company for a while where twelve steps from the CEO was fairly commonplace, and we've already seen how inefficient that can be.

I've found that eight levels of management are about all a company can handle without running into significant slow downs in the decision-making process. In order to move quickly you need to be able to direct your company through as few layers as possible. While you may not be able to match the speed of a small company you can still strive to think and act/react like one.

Foster Innovation

When I worked at Cardinal Health many years ago we had a development manager who came up with some fairly crazy ideas at the time. Of course that's what his management thought. Lucky for him, and the company, the management two layers up saw the merit of his ideas and supported his innovative tendencies. One idea alone added over $50 million to the bottom line and that figure is still growing annually.

One of the most famous stories of company innovation is that of Arthur Fry at 3M in regards to the Post-It note. Although the adhesive was invented by another 3M employee, Spencer Silver, it wasn't until many years later that Fry put it to use as a way to retain notes without damaging the surface of the page when they were repositioned.

Innovation can come from anywhere in the company and if you want to expand by leaps and bounds one of the easiest ways to do it is to promote a culture that fosters this innovation and rewards employees for it. Certainly not every idea produces results, but I think you may be surprised at how many of them can.

Remove The Obstacles

It's all about getting work done. I believe that the majority of employees, if shown a proper direction, will want to work hard to achieve a goal. When Sabeer Bhatia founded Hotmail many employees didn't even receive a paycheck – only a piece of the company in the hopes that it would go somewhere. Since free web email hadn't been done before, certainly on such a massive scale, I don't believe those employees knew whether or not they would ever get paid. And yet they joined for a cause. They joined because everyone who worked there was pumped up with the vision of what they could accomplish and they worked hard to make it happen. In just 18 months the company went from product launch to being acquired by Microsoft for a reported $400 million.

If you can create an environment that is conducive to getting the work done you'll find that you reach your company goals that much faster. Flatten the management structure so that decisions are made quickly. Avoid the frustration that hits when the pace is too slow. Do everything you can to promote fast thinking and creative thinking and you'll find that your employees will look forward to Mondays. Oh – and don't be surprised at just how fast your profits soar as well.