At the same time that we need to spend on non-recurring development cost in order to avoid the recurring operational cost, we need to be aware that sometimes, adding more development may not decrease recurring operational cost.
Marty Cagan, from SVPG, has a very interesting article on this topic named That Dog Won’t Hunt, where he mentions that:
First, the job of the product manager, working with his designer, is to come up with a high-fidelity prototype with the minimal functionality necessary to meet the business objectives, yet with a user experience that users can figure out how to use and actually want to use. The reason it’s so important that the team come up with the minimal functionality, is that you all want to minimize implementation time and complexity, and also because it’s actually more likely the user experience will be good if there aren’t extraneous features.
There are great advantages for releasing products sooner and more frequently:
- The sooner you release your product, less chances that you have spent time on unneeded features.
- The sooner you release your product, the sooner you’ll hear from your customers and users about what worked and what else they need.
- The sooner you release your product, the sooner you’ll have financial return.
To close this post, I would like to share some interesting slides from Jeff Patton‘s User Centered Agile Software Development full day tutorial presetation.
For those that need mathematical proof of the financial advantages of releasing sooner and more frequently, these slides will help:







