In order to become a market leader, it is imperative that all stakeholders (customers, financial sponsors, developers and testers) be aware of the customer’s needs as captured in the requirements of the products and/or services that are to be produced. This is especially so within both large and small globally distributed companies since the product development organizations often are separated by geography, time and communications. An efficient way to eliminate these potential issues is to develop a common and intuitive requirements management process, which can be deployed across the product development lifecycle. The object of developing a Common Simplified Requirements Management Process is to improve customer satisfaction, eliminate escaping defects and reduce the cost of the development lifecycle. This paper describes the problems of using localised procedures and how these problems can be eliminated by implementing a common requirements management process that is intuitive, scalable and deployed across the System Development Lifecycle. This process has been supported by the industry leading DOORS tool and more recently by the TauG2 tool. An auxiliary benefit of deploying this process is that the process was developed in compliance with standardized methods of documenting and tracing requirements as expected by TL9000 and CMM/CMMI. The net benefits of this simplified requirements process include: increased customer satisfaction due to systems being developed in accordance with the customer’s needs as captured in the requirements, compliance with industry acknowledged process standards and improved cost of quality by eliminating duplication of process maintenance since a common process has been deployed across the development organization.
1. USING DOORS® AND TAUG2® TO SUPPORT A SIMPLIFIED REQUIREMENTS MANAGEMENT PROCESS Bill Barr & John Mathews Motorola
2.
3. Requirements and Defects Source: "Software Engineering", Ramamoorthy, et al., IEEE Computer Society "Fixing a problem in the requirements phase costs 1% as much as fixing the resulting [implementation]” Source: IEEE Spectrum, August 1992
4.
5.
6.
7.
8.
9.
10.
11.
12. Develop and Validate Concept/ Impact Statement Concept Doc Validate Market Level Requirements Impact Statements Approved Requirements Change Request C A N-> N R R Base-lined Market Requirement/ Solution Doc Product Roadmaps Receive Internal Roadmaps (RMTR,Cost,ROAM) Release Plan Model Gen Allocate Reqt X Approved Requirements Change Request from RM Requirements Decomposition (Pg 1 of 2) Development System Engineering Test Program Management Product Management/ Customer Deployment Quality Assurance C A N-> N R R Document Requirements Decomposition Plan Project Specific RD Plan C A N-> N R R I - Input C - Create Q - Quality R - Review A - Approve N - Notify To Project Management plan C N-> N RA R
13. Create Current Level Requirements Describe Proposed Architecture Decomposition Complete * Requirements in DOORS Architecture Description Modeled Requirements Specify External Interfaces External Interface Specification Allocated Requirements Previous Level Allocated Requirements Model/Generate/Allocate Requirements Decompose ~ 4 times Requirements Decomposition (Pg 2 of 2) Model Gen Allocate Reqt X Allocate Requirements Yes No C N-> N N-> N RA RA R R C N-> N N-> N RA RA R R C N-> N N-> N RA RA R R C N-> N N-> N RA RA R R * Decision is based on the defined Project Specific RD Plan Development System Engineering Test Program Management Product Management/ Customer Deployment Quality Assurance Design Process I - Input C - Create Q - Quality R - Review A - Approve N - Notify
14. Requirement Hierarchy Simplified Market Requirements ( Input into our process ) Level 1: System Level Level 2: Architecture Domain Level 3: Architecture Element Level 4: Functional MRS (Marketing Requirements Set) Product Strategy Doc Customer Rqmt Doc Feature Description/Impact statement L1RS (Level 1 Requirements Set) The System Shall… Requirements, Models, AD, EIS and Verification L2RS (Level 2 Requirements Set) The RAN/CORE Shall… Requirements, Models, AD, EIS and Verification L3RS (Level 3 Requirements Set) The BTS/NodeB Shall… Requirements, Models, AD, EIS and Verification L4RS (Level 4 Requirements Set) The Functional Area Shall… Requirements, Models, AD, EIS and Verification
DOORS provides capabilities that are essential for a successful project. All important requirements and related information can be stored in a central database. This database can be accessed in a variety of ways, making this information available to everyone who needs access to it. The information can remain in the database throughout the life of the product, from initial requirements development through the design and implementation phases, to testing and fielding of the final product. Information about the useful life, its potential for reuse, and final disposal can also be stored. By linking the tests to the requirements, you can be sure that the final product meets its requirements. (Day 1) Page -
Products are increasing in complexity, to the point that no individual has the ability to comprehend the whole or the technical depth to understand all of its parts. Technologies come and go at a rapid pace, increasing the number of solution options to be evaluated for any product or release. Meanwhile, increased competition has made it essential that product development cycle times be slashed. Development budgets are under significant pressure, highlighting the need for effective strategies for reuse of requirements, technologies, components, decisions, tests, etc. The ability to design the “right thing, right the first time” is paramount. This implies that the “Voice of the Customer” be clearly heard and understood by all parties that participate in product deliveries. Finally, customers are process-savvy. They expect, and often require in writing, that developers follow a comprehensive product development process that yields 100% verification that their requirements have been implemented successfully. Requirements management tools are designed to help you meet these challenges. T-du5v3comb.ppt (Day 1) Page -