Project Life Cycle

Figure 1-3. Risk profile of a conventional software project across its life cycle exposure was highly unpredictable. After a design concept was available to balance the understanding of the requirements, even if it was just on paper, the risk exposure stabilized. However, it usually stabilized at a relatively high level because there were too few tangible facts for a software manager to achieve an objective assessment. As the system was coded, some of the individual component risks got resolved. Then integration began, and the real system-level qualities and risks started becoming tangible. It was usually during this period that many of the real design issues were resolved and engineering trade-offs were made. However, resolving these issues late in the life cycle, when there was great inertia inhibiting changes to the mass of artifacts, was very expensive. Consequently, projects tended to have a protracted integration phase (as illustrated in Figure 1-2) as major redesign initiatives were implemented. This process tended to resolve the important risks, but not without sacrificing the quality of the end product, especially its maintainability. I use the term redesign loosely. Most of this effort would be described better as shoe-horning late fixes and patches into the existing implementation so that the overall resolution effort was minimized. These sorts of changes did not conserve the overall design integrity and its corresponding maintainability.

Requirements-Driven Functional Decomposition

Traditionally, the software development process has been requirements-driven: An attempt is made to provide a precise requirements definition and then to implement



Design — Coding



Was this article helpful?

0 0
Project Management Made Easy

Project Management Made Easy

What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.

Get My Free Ebook

Post a comment