Steve McConnell Text Banner

 

 


Software Practitioner, September/October 1996

Microsoft: A Highly Motivated Environment


Barry Boehm observed that numerous productivity studies have found that motivation is the largest single contributor to productivity (Software Engineering Economics, Prentice-Hall, 1981). It is hardly a coincidence, then, that the most successful software company in the world has continually succeeded in motivating its development teams to extreme degrees. Stories of 10-, 14-, even 18-hour days are common at Microsoft, as are stories of people who live in their offices for weeks at a time (Steve Maguire, Debugging the Development Process, Microsoft Press, 1995). I have seen fold-out couches, cots, and sleeping bags in offices at Microsoft. I know of one developer who had a Murphy bed custom-made to fit his office. Dave Moore, Microsoft's director of development, described a typical day at Microsoft like this: "Wake up, go to work, do some work. 'Oh, I'm hungry.' Go down and eat some breakfast. Do some work. 'Oh, I'm hungry.' Eat some lunch. Work until you drop. Drive home. Sleep" (Michael Cusumano and Richard Selby, Microsoft Secrets, Free Press, 1995).

In its local area, Microsoft is known as "The Velvet Sweatshop," which suggests that, if anything, Microsoft might be doing too good a job of motivating its employees.

How does Microsoft achieve such a high level of motivation? It's simple. Microsoft explicitly focuses on morale. Each group at Microsoft has a morale budget that can be used for anything the group wants to use it for. Some groups buy movie-theater style popcorn poppers. Some groups go skiing or go bowling or have a cookout. Some groups make T-shirts. Some groups rent a whole movie theater for a private screening of their favorite movie.

While Microsoft was still involved with OS/2, the OS/2 development group requested that the company install a washer and dryer in their building so that they wouldn't have to go home to do their laundry. Although the group never got its washer and dryer, the message was clear: this team wanted to work. It didn't ask for promotions, more money, bigger offices, or fancy carpet; it asked for management to remove every conceivable roadblock so that it could concentrate on shipping a product.

When I first began consulting at Microsoft, I was pleasantly surprised to find how much time each day I could actually spend working. Every floor in every building has a supply room stocked with common and not-so-common office supplies. You just take what you need, and you don't even need to sign anything. Most other supplies are only an email message away. If you need office equipment--bookcases, whiteboards, and so on--you just send email, put a note on the wall where you want the office furniture, and within 24 hours someone will have installed the furniture in your office. If you have a computer problem, you call the company's help desk and within an hour or two a knowledgeable computer technician will have fixed your problem. They lend you a computer if necessary, and they will even swap your hard disk into the loaner to minimize downtime.

Microsoft also makes extensive use of non-monetary rewards. I spent a year at Microsoft working on Windows 3.1. During that time, I received three team T-shirts, a team rugby shirt, a team beach towel and a team mouse pad. I also took part in a nice team dinner on the local "Dinner Train" and another dinner at a upscale restaurant. If I had been an employee, I would also have received a few more shirts, a Microsoft watch, a plaque for participating in the project, and a big Lucite "Ship-It" award for shipping the product. The total value of this stuff is probably only two or three hundred dollars, but as Tom Peters and Robert Waterman say in In Search of Excellence (Warner Books, 1982), companies with excellent motivation don't miss any opportunity to shower their employees with non-monetary rewards.

Microsoft doesn't ignore developers' personal lives, either. During the time I was there, the developer who had the office next to mine had his 10-year-old daughter come by every day after school. She did her homework quietly in his office while he worked. No one at the company even raised an eyebrow.

Motivating yourself and other employees is part of the Microsoft corporate culture. Microsoft doesn't have an explicit practice of asking team members to commit or "sign up" for a project, but it isn't uncommon for an employee who expresses doubt about meeting a deadline to be asked whether he or she is signed up. Microsoft avoids the problem of phony-sounding management motivational speeches because, as often as not, the question doesn't come from a manager; it comes from the person who will have to do the work if the person in question doesn't do it.

In addition to providing explicit support for morale, Microsoft gladly trades other factors to keep morale high, sometimes trading them in ways that would make other companies shudder (Pascal Zachary, Showstopper!, Free Press, 1994). I've seen Microsoft team managers and team leaders trade methodological purity, programming discipline, control over the product specification, control over the schedule, management visibility -- almost anything -- to benefit morale.

Whatever you might think of the effects this approach has on other project factors, the effect on motivation and morale -- and consequently on Microsoft's success -- speaks for itself.

Author Biography

Steve McConnell is the author of Code Complete (1993); Rapid Development (1996); and numerous technical articles. Both his books have won Software Development magazine's Jolt Excellence award. McConnell is currently Chief Software Engineer at Construx Software Builders where he divides his time between leading custom software projects, consulting to companies in the shrinkwrap industry, and writing books and articles. He can be reached at stevemcc@construx.com.

Email me at stevemcc@construx.com.