250 likes | 545 Views
Manage Your Requirements with RequisitePro. Kim Werner Ajilon Consulting kwerner0@bellsouth.net. Agenda. Before You Start - Setting Expectations Requirement Definition Types, relationships, attributes Requirement Capture Writing requirements, Document Outlines Design Traceability Tree
E N D
Manage Your Requirements with RequisitePro Kim Werner Ajilon Consulting kwerner0@bellsouth.net
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
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
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 • STRQ1 – Process ApplicationThe 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.
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
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
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 • Demo