- Place developers working on the same feature in different buildings. Preferably – in different time zones.
- Promote e-mail traffic in the organization. Send out a bunch of mandatory readings every day, in which introduce as many rules and limitations as possible, and revise them frequently. Punish those who don’t catch up with latest updates; they must have been too busy writing code.
- Assign at least three program managers to each developer, all with different ideas and non-intersecting interests. Make program managers knock developer’s door every couple of hours, changing turns.
- Don’t let developers write any code before they produce a detailed implementation plan, testing proposals; and make a PowerPoint presentation for every other developer in subdivision. Promote smart developers who did best presentations. They are management material; never let them write any code.
- Make code check-in process as long and complicated as possible. For example, two loops of code reviews and approvals from test and program management are minimum check-in requirements for any serious software company.
- Promote innovations and adopt every novelty whoever proposes it. But never track the results! Statistics say 9 out of 10 ideas suck, so if we track the results, people will be discouraged and stop coming up with new ideas.
- Promote a smart developer who is, according to them, 90% complete on their extremely complex component and made a successful presentation of it. Never mind crashes during the presentation, this is normal for 90% ready product. Give that developer their own team. Ignore evil-sayers who insist that remaining 10% happen to be 90% of actual work. Assign interns and entry level developers to finish the component over the course of next 5 years.
- Swap and toss developers between teams and features. Developers are like cows – the more they stay on the same spot, the less food they collect.
- Make testers manually test as little as possible. Instead, make them write complex automation test infrastructure which will run tests every night and automatically assign tasks to developers. Think how cool it is – developers will figure out necessary crash steps by themselves, and will fix infrastructure bugs while they’re on it.
- Developers, unlike pregnant women, can achieve things faster when there are more of them. The only reason why humanity didn’t create Artificial Intelligence yet is because we never managed to gather enough developers in one place.
- Make Friday the party day. Ignore grim looks on developers’ faces when they are drinking their beers and thinking they will have to work on weekend again to actually get something done. After all, they’re just a bunch of whiners with poor time management skills.
{ 0 comments }















