Manage Your Requirements with RequisitePro Kim Werner Ajilon Consulting [email protected] Agenda • Before You Start - Setting Expectations – Requirement Definition • Types, relationships, attributes – Requirement Capture • Writing requirements, Document Outlines – Design Traceability Tree • RequisitePro Overview • Demo Requirement Definition • A condition or capability to which a system must conform • This can be derived or explicitly stated • In essence, a requirement is something important in a project that you want to track • Requirements can sometimes span projects Where in RUP does this fit? Looking at the Workflow Types of Requirements • Not all requirements are the same • Grouping like-minded requirement types together can help organization • For example: – Stakeholder Request - Feature – Supplementary Specification - Use Case – Business Rules - Software – Etc. Requirement Relationships • Requirements can have dependencies – On another requirement of the same type (Hierarchical) • STRQ1 – Process Application The system shall process an online application submitted by the client – STRQ1.1 – Accept Payment The system shall accept payment from the client via Debit, Credit Card, or check – STRQ1.2 – Fax Application The system shall fax the content of the application to the telephone number specified on the client’s application • STRQ 2 – Assign Client Number The system shall create a client number for the completed application Requirement Relationships • Requirements can have dependencies – On a requirement of a different type (Traced) • STRQ1 – Process Application The system shall process an online application submitted by the client – STRQ1.1 – Accept Payment The system shall accept payment from the client via Debit, Credit Card, or check » FEAT1 – Validate Debit Payment The system shall validate the Client’s Debit Card number from the client’s bank » FEAT2 – Display Card Error The system shall display to the client any error identified when validating the card number – STRQ1.2 – Fax Application The system shall fax the content of the application to the telephone number specified on the client’s application • STRQ2 – Assign Client Number The system shall create a client number for the completed application Requirement Relationships • When organizing and managing requirements, view the organization as a pyramid • 1 inch down, a mile across Supporting Use Case System Boundary STRQ Supporting Features FEAT UC SUPL Supporting Non-Functional Requirement Attributes • Some requirements have unique things about them. I.e. Priority, Status • These things are captured using requirement attributes – Each attribute can have its own domain values and defaults • Priority: High, Medium, Low • Attributes values can be tracked Requirement Writing • Consists of 3 parts – Short Name - Clear, Concise, Meaningful – Requirement Text – Testable, Quantifiable – Optional Context Short Name Requirement Text • STRQ1 – Process Application The system shall process an online application submitted by the client. Online applications are submitted through the company web site, or sometimes sent as part of a batch. Optional Context Document Outlines • Decide what kind of templates to use or leverage – RUP Templates, Custom Templates • Determine what requirement types reside in each template • Where possible, choose shared templates Design Traceability Tree • Traceability trees are a pictorial view of how requirement types relate to each other • Traceability trees vary by project • They are used to help analyze impact to requirement change • Typically automated within a set of tools Design Traceability Tree Traceability Tree Significant (Out of the Box) STRQ Legend FEAT STRQ SUPL UC TERM FEAT - Feature - Stakeholder Request - Supplementary - Use Case UC SUPL Design Traceability Tree Traceability Tree CHART Legend SCOPE STRQ TERM FEAT CHART - Charter FEAT - Feature SCOPE - Scope STRQ - Stakeholder Request SUPL - Supplementary UC - Use Case UC SUPL Design Traceability Tree Traceability Tree REF CHART SCOPE STRQ MEMO Legend ASMP - Assumption BR - Business Rule CHART - Charter DPR - Data Propagation DTR - Data Transformation FEAT - Feature FSPEC - Functional Spec REF - Reference SCOPE - Scope STRQ - Stakeholder Request SUPL - Supplementary TSPEC - Technical Spec UC - Use Case TERM FEAT UC ASMP BR SUPL Design Traceability Tree Traceability Tree REF CHART SCOPE STRQ MEMO Legend ASMP - Assumptions BR - Business Rule CHART - Charter DPR - Data Propagation DTR - Data Transformation FEAT - Feature FSPEC - Functional Spec REF - Reference SCOPE - Scope STRQ - Stakeholder Request SUPL - Supplementary TSPEC - Technical Spec UC - Use Case TERM FEAT UC DPR BR DTR FSPEC ASMP TSPEC SUPL Requirement Summary • There are different types of requirements • Requirements of the same type can have parent-child hierarchical relationships • Requirements of different types can be traced from each other • Requirement writing has multiple parts • View Requirements as a Pyramid • Traceability Trees help in Impact analysis RequisitePro Overview • A Requirements Management tool • Maintains requirements in a combination of file artifacts and within a database repository • Historically audits requirement revisions • Import/Export capabilities to MS-Office • Linkable to other tools • Tracks project metrics and generates reports • Security enabled RequisitePro Overview • Deployment Strategies – Consider Enterprise class RDMS for concurrency – MS-Access is NOT a solution – When using a WAN, consolidate file artifacts on a single server – Enforce using the tool to update – not direct database update – Leverage the RequisiteWeb interface • Think Enterprise, Coordinate Locally RequisitePro Overview • How it all fits Requirements Repository Change Request Repository Testing Repository RequisitePro Use Case Model TestManager ClearQuest Rose RequisitePro Overview • Identify what activities to capture • Determine artifacts to reference to house your requirements RequisitePro Overview • Iterate the requirement capture process – Write the requirement – Apply MS-Word style for readability – Tag the requirement – Capture known attribute values – Organize the hierarchy – THEN Trace (if applicable) • After each step, review for clarity • Don’t forget to archive after baseline review RequisitePro Overview RequisitePro Overview • Demo
© Copyright 2026 Paperzz