Authored by : Hitesh Sanghavi
SEI authorized Lead AppraiserHitesh@cunixinfotech.com
Submitted to SEIR (SEI repository)
Legend:RD: Requirements Development
RD stakeholders:RD stakeholders are customers, end users, developers, producers, testers, suppliers, marketers, maintainers, disposal personnel, and others who may be affected by, or may affect, the product/process.
Requirements Elicitation includes:1. Problems of Scope.
2. Problems of understanding.
3. Problems of volatility.
System engineers must approach the RD gathering activity in an organized manner like:1. Assess the business and technical feasibility for the proposed system.
2. Identify people who can specify requirements and understand their Organizational basis.
3. Define the technical environment (e.g., computing architecture, operating System, telecommunications needs) into which the system or product will be placed.
4. Identify "domain constraints" (i.e., characteristics of the business environment) that limit the functionality or performance of the system or product to be built.
5. Define one or more requirement elicitation methods (e.g., interviews, focus groups, and team meetings).
6. Solicit participation from many people so that requirements are defined from different points of view; be sure to identify the rationale for each requirement that is recorded.
7. Identify ambiguous requirements as candidates for prototyping for functional, behavioral and performance modeling.
8. Create usage scenarios to help customers/users better identify key requirements.
The work products produced as a consequence of RD are validated to ensure that all system requirements have been stated unambiguously; that inconsistencies, omissions, and errors have been detected and corrected; and that the work products conform to the standards established for the process, the project, and the product. Following checklist can be useful:1. Is the requirement bounded in quantitative terms?
2. Is the requirement testable? If so, can we specify tests validation criterion?
3. Have requirements associated with system performance, behavior, and operational characteristics been dearly stated? What requirements appear to be implicit?
4. Are requirements stated clearly? Can they be misinterpreted?
RD: - Deals with communication between PM, domain and functional architect, designer and his team. In object oriented domain, it relates to defining services.
- RD collects stakeholder needs, expectations, constraints, formulating product and product-component requirements, and analyzing and validating them.
- RD proactively elicits customer requirements by the way of technology demonstrations, Interface and technology working groups, project reviews, questionnaires, interviews, brainstorming, simulating operational scenarios and walkthroughs, business case analysis, end-user task analysis, prototypes, models, ?market surveys, beta testing and reverse engineering.
- Sometimes there are several iterations of refinements in the architecture ( product or product components) and thus in the detail design and so on due to variation of:
-Design Constraints and• Technological limitations, risks, Cost, effort, time and Schedules
-Implied needs by the customer and uncontrolled factors introduced by the
Developer’s unique business considerations, regulations, and laws.
- GP 2.3 RD uses requirements specification tools, simulators, modeling/ prototyping tools, scenario definition and management tools.
- GP 2.5 Examples of TD training includes :
- Application domain,Requirements definition, analysis and requirements elicitation,
-Requirements specification, modeling and tracking
- GP 2.6 RD deliverables placed under configuration management are customer requirements, functional architecture, product and product-component requirements and Interface requirements.
- Work products reviewed include product and product-component requirements, Interface requirements and functional architecture.
- RD has 2 advance practices built on base practices.
- Typical RD work products are:
For successful RD implementation, we have the following work products. 1. Customer requirements. (SP 1.2-1)
2. Customer constraints on conduct of verification and validation. (SP 1.2-1)
3. Derived requirements and relationships amongst them. (SP 2.1-1 and SP2.2-1)
4. Product requirements and product component requirements (SP 2.1-1)
5. Requirements allocation sheet and provisional requirement allocations (SP2.2-1)
6. Design constraints (SP2.2-1)
7. Interface Requirements. (SP2.3-1)
8. Operational and disposal concepts. (SP3.1-1)
9. Product installation, operational, maintenance and support concept (SP3.1-1)
10. Use cases, activity diagrams, OOAD, services identified and timeline scenarios (SP3.1
1&SP3.2-1)
11. Functional architecture (SP 3.2-1)