Product managers, marketing managers, sales managers and customers will always push to add new features to your project. It is very hard for developers and engineers to argue against adding new features for many reasons including:
1-Customers and managers will always have a good reason for adding the new features (so they think). They are always so existed about the new features that they can’t listen to you.
2- Customers and managers will argue that you say “no” because you have to do it (in their mind; developers play Desktop Tower Defense all day long).
3-You, developer, are worried that they will go to someone else, and you will no longer be the go-to-guy.
So what to do?
Simply said: Play Their Game.
Managers and customers will always push the developers to add new features with the assumption that the golden three: cost, time and resources will not change.
So here is what you do:
1-Get really excited about the new features
2-Agree to add the new features
3-Congratulate them on coming up with the new features
Here it comes:
4-Tell them, very casually; that the new features will delay the project by 3 weeks and that you will need another tester for 1 week.
The magic:
Managers and customers will immediately stop you and tell you to forget about the new features and put them in the nice-to-have features list where they will stay there forever.
It works, give it a try, and let me know what you think.
As usual, comment, comment, and comment now!
PS: Wrote this post while listening to Dream Theater’s Systematic Chaos. Awesome CD!




