Feature-Boxed Iterations Instead of Time-Boxed Iterations
The problem with time-boxing is that we ship product features, not calendar days, to our customers.
When your team is using The List, and all the items are ordered by their priority, your releases become feature boxed, not time boxed. Management can look at the The List and draw a line beneath the features that they need in the next release. You then add up the time estimates for those features and calculate the release date. Your individual product and industry will dictate how long to schedule for your internal testing and beta programs, but you can concretely schedule your development code freeze.
When your sales team decides that a given feature must be included, that feature�s priority on The List can change, and it can migrate into the shipping features. However, the time associated with the feature must be added to the ship date.
This way of working gives your sales force and management team a clear and defined way to understand the trade-off between specific features and time. They are no longer trying to make decisions about ship dates and features in a vacuum. Instead of trying to abstractly weigh features that take more time, they are weighing two specific features, with specific time frames.
We feel that this approach gives you the product when it�s ready, as soon as it can be ready, instead of letting your company dictate an arbitrary release date that you miss. Our industry is famous for missing deadlines, and no wonder given the way we write software. Instead of trying to push an arbitrary
feature set into an arbitrary deadline, companies should let their development team tell them what they can do! If the developers can�t hit the mark that sales wants, is it better to find out now and adjust your plans or find out later, when you miss the deadline? And if the development team can hit the
mark early, wouldn�t it be nice to know so that the company can add features to the release or get it out the door to customers sooner?
The first time you release a product this way, management will be nervous. The second time, they�ll be relaxed. The third time, management will have learned to trust their software teams to deliver what they promised!
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Originally posted by Jason Menard:
[b]So how do you convince the decision makers not to let their often arbitrary factors be the keys in dictating the schedule?
Check out Ship It! A Practical Guide to Shipping Software<br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJA<br /> <br />blog: <a href="http://jroller.com/page/rharianto" target="_blank" rel="nofollow">http://jroller.com/page/rharianto</a>
Originally posted by Rudy Harianto:
From the description about The List that you gave, I think that it is like a MS Project kind of thing..
Isn't it better if we use it right from the start of the projects? I mean not only if our project is in trouble.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Originally posted by Jason Menard:
We feel that this approach gives you the product when it�s ready, as soon as it can be ready, instead of letting your company dictate an arbitrary release date that you miss.
I certainly agree with this statement, but I think we can give all the data we want to management and they are still going to do what they can to dictate the schedule. So how do you convince the decision makers not to let their often arbitrary factors be the keys in dictating the schedule?
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Is that a spider in your hair? Here, threaten it with this tiny ad:
Free, earth friendly heat - from the CodeRanch trailboss
https://www.kickstarter.com/projects/paulwheaton/free-heat
|