This book provides an overview of a software requirements management best practice. The team skills described in the book, along with the requirements prescription provided in Chapter 31, will help your team start down the right path on your next project. However, to better ensure success, you need some way to reinforce and support the application of these best practices throughout the course of development. This must be accomplished in a way that integrates requirements management smoothly with other software development activities, including design, implementation, testing, and deployment. Ideally, this information would be provided online, in the team's desktop environment. Further, it would be prescriptive in describing which team members performed which activities and when they needed to produce the outputs of these activities for other team members to use. This is the role of a software development process . In this appendix, we look at an example of an industrial software development process, the Rational Unified Process, and see how the skills we have presented map into it.
The Rational Unified Process, a software engineering process developed and commercialized by the Rational Software Corporation , captures some of the best practices of the industry for software development. It is use case driven and takes an iterative approach to the software development lifecycle. It embraces object-oriented techniques, and many of its activities focus on the development of models , all described using the UML. The Rational Unified Process is a descendant of Objectory [Jacobson et al. 1992] and of the Rational Approach. It has benefited over the years from the contributions of many industry experts, including the authors of this book and the teams from Requisite, Inc., SQA, Inc., and many others.
As a product, the Rational Unified Process is a Web-enabled guidebook that brings process guidance directly onto the desktops of software developers. It is composed of approximately 2,800 files presenting an HTML-based interactive desktop coach, which can be tailored to suit the needs of a wide range of software development organizations.
Although it uses slightly different terminology from that presented in this book, the Rational Unified Process provides an effective implementation of the requirements management best practices we offered , in a form that can be readily applied by software development teams.