Organizations have moved beyond the pilot project stage and are now using object technology to build large-scale, mission-critical business applications. Unfortunately they are finding that the processes which proved so successful on small, proof-of-concept projects do not scale very well for real-world development. Today’s organization needs a collection of proven techniques for managing the complexities of large-scale, object-oriented software development projects, a collection of process patterns. A process pattern describes a collection of general techniques, actions, and/or tasks for developing object-oriented software. An important feature of a process pattern should be that it describes what should be done but not the exact details of how it is done.
The object-oriented software process (OOSP) presented in this book is a collection of process patterns that are geared toward medium to large-size organizations that need to develop software that support their main line of business. I have chosen to describe the OOSP as a collection of process patterns that have been proven in practice: they are not the theoretical musings of an ivory-tower academic who has never built an application. The OOSP provides a framework which addresses issues such as how to:
- Successfully deliver large applications using object technology
- Develop applications that are truly easy to maintain and enhance
- Manage these projects
- Ensure that your development efforts are of high quality.
The Strengths of Process Patterns
1. Describes the Initiate and Construct phases of software development.
2. Satisfies the demands of large-scale, mission-critical software.
3. Geared towards the development of business applications.
4. Provides proven advice based on experience, not academic theory.
5. Indicates how the entire object-oriented software process (OOSP) works together.
6. It is written by a software developer for software developers.
7. It is written in straightforward, easy to understand language.
8. Uses the industry standard Unified Modeling Language(UML) for all models.
9. Provides a significantly more comprehensive view of the software process than most software methods.
What You Will Learn
By reading Process Patterns you will gain a thorough understanding of how the entire object-oriented development process works. Furthermore you will gain a detailed understanding of the Initiate and Construct phases of OO development, the phases where software is built, in a coherent and consistent manner.
First of all, it is organized by the first two serial phases of OO development: Initiate and Construct. Second, each phase is then divided further into its iterative stages. As a result, the book is organized into the following chapters:
- Chapter 1: Introduction to the Object-Oriented Software Process
- Chapter 2: The Initiate Phase
- Chapter 3: The Define and Validate Initial Requirements Stage
- Chapter 4: The Define Initial Management Documents Stage
- Chapter 5: The Justify Stage
- Chapter 6: The Define Infrastructure Stage
- Chapter 7: The Construct Phase
- Chapter 8: The Model Stage
- Chapter 9: The Program Stage
- Chapter 10: The Test In The Small Stage
- Chapter 11: The Generalize Stage
- Chapter 12: Towards More Process Patterns.
As I describe each serial phase and iterative stage throughout the book I address a series of project and cross-project tasks that are crucial to your success. These tasks are:
- Project management
- People management
- Quality assurance
- Risk management
- Metrics management.
- Reuse management
- Training and education
- Deliverable management
- Infrastructure management