Design Process - Planning

Feature-Boxed iteration

Ever wonder why most software projects are behind schedule? That's because an arbitrary release date is usually planned months in advance with no planning to support the date. Even if estimates are provided, most developer estimates are usually off plus/minus 50%.

Instead of basing the release entirely on some date, why not base the release on the set of features that you plan to implement? This starts by writing down all of the features of the system and sort them by priority. Team members would then grab their next assignment by what's left on the list of features.

Features can also be divided into must-have and nice to have lists. This way, if you are close to the release date and have already addressed the must-have features, you can still make your date instead of trying to hold back the release until every single feature is completed. Prioritizing the features also forces the development team to really think through the design and address the client's most pressing needs.

At YSL Consulting, we are a big believer in a release often lifecycle since it gives something to the client sooner rather than later and feature-box iteration is a great process to achieve that goal.


Return to Design Process