My top 10 software management principles were introduced in Chapter 4 as a backdrop to the software process framework and its underlying tenets. To summarize a modern project profile, the following paragraphs revisit each of these principles and describe the project expectation associated with the successful application of each principle. In essence, the list provides a concise, top-level description of the features and benefits of a modern process as viewed by a software project manager.
1. Base the process on an architecture-first approach. An early focus on the architecture results in a solid foundation for the 20% of the stuff (requirements, components, use cases, risks, errors) that drives the overall success of the project. Getting the architecturally important components to be well understood and stable before worrying about the complete breadth and depth of the artifacts should result in scrap and rework rates that decrease or remain stable over the project life cycle.
2. Establish an iterative life-cycle process that confronts risk early. A more dynamic planning framework supported by an iterative process results in better risk management and more predictable performance. Resolving the critical issues first results in a predictable construction phase with no surprises, as well as minimal exposure to sources of cost and schedule unpredictability.
Was this article helpful?
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.