When projects are behind schedule; most managers will push their team to work overtime and sacrifice quality in order to ship products on schedule.
Those managers need to understand two points:
1- Working overtime does not fix the problem. As developers/engineers work more hours, their productivity declines. Moreover, sooner or later the team will burnout and hate their job.
2- Sacrificing quality is a short term solution; it will most likely get the manager a promotion or a bonus. However, eventually, the product will fail or the code will break, the truth will rise, exposing the manager’s doings, damaging their reputation and costing the company a fortune to fix all the problems.
What to do when projects are behind schedule? Simple: The only way to successfully finish the project is to cut as many features as possible.
Here is a systematic procedure to accomplish this difficult reality:
1- Stop
2- Admit that something went wrong
3- Make a decision that you are going to do something about it and that failure is not an option
4- Prioritize the project’s remaining tasks (think big - major tasks only)
5- Assign cost, time and human resources required for each task
6- The magic: get rid of as many tasks (features) as possible based on priority, cost, time and human resources required
1, 2, and 3 are lame but required.
50% of all features will never be used and are purely added for marketing purposes, get rid of them.
Let me know what you think, comment, comment, comment now!
Disclaimer: I wrote this post while listening to “Just a Car Crash Away” by Marilyn Manson.