Of course, only a portion of the use cases will be implemented, but careful planning can put core use cases in front of optional or less important use cases. In Closing This methodology reduces the risk of failure in several ways. Careful analysis and design force a detailed exploration of the problem domain. User requirements are uncovered and documented at several levels to create a clear conceptual understanding that leads into implementation. By putting conceptual understanding before implementation, this methodology helps ensure that the right business solution is created.
Development is broken into small pieces so that it is manageable.
Instead of trying to bring a nine-month project in on time, the development team focuses on successfully completing a series of smaller projects. Problems get identified and corrected more quickly because they become visible right away. Research has proven that poor requirements and poor design cause the lion's share of bugs and project failures. He has worked on the HP 3000 for the last ten years.