Скачать презентацию Manage Your Requirements with Requisite Pro Kim Werner Скачать презентацию Manage Your Requirements with Requisite Pro Kim Werner

e41e899272d4b9c942a91a1d3ab7c5d6.ppt

  • Количество слайдов: 25

Manage Your Requirements with Requisite. Pro Kim Werner Ajilon Consulting kwerner 0@bellsouth. net Manage Your Requirements with Requisite. Pro Kim Werner Ajilon Consulting kwerner [email protected] net

Agenda • Before You Start - Setting Expectations – Requirement Definition • Types, relationships, Agenda • Before You Start - Setting Expectations – Requirement Definition • Types, relationships, attributes – Requirement Capture • Writing requirements, Document Outlines – Design Traceability Tree • Requisite. Pro Overview • Demo

Requirement Definition • A condition or capability to which a system must conform • 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? Where in RUP does this fit?

Looking at the Workflow Looking at the Workflow

Types of Requirements • Not all requirements are the same • Grouping like-minded requirement 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 Requirement Relationships • Requirements can have dependencies – On another requirement of the same type (Hierarchical) • STRQ 1 – Process Application The system shall process an online application submitted by the client – STRQ 1. 1 – Accept Payment The system shall accept payment from the client via Debit, Credit Card, or check – STRQ 1. 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 Requirement Relationships • Requirements can have dependencies – On a requirement of a different type (Traced) • STRQ 1 – Process Application The system shall process an online application submitted by the client – STRQ 1. 1 – Accept Payment The system shall accept payment from the client via Debit, Credit Card, or check » FEAT 1 – Validate Debit Payment The system shall validate the Client’s Debit Card number from the client’s bank » FEAT 2 – Display Card Error The system shall display to the client any error identified when validating the card number – STRQ 1. 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 • When organizing and managing requirements, view the organization as a pyramid 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 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 Writing • Consists of 3 parts – Short Name - Clear, Concise, Meaningful – Requirement Text – Testable, Quantifiable – Optional Context • STRQ 1 – 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.

Document Outlines • Decide what kind of templates to use or leverage – RUP 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 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 Design Traceability Tree

Design Traceability Tree Design Traceability Tree

Design Traceability Tree Design Traceability Tree

Design Traceability Tree Design Traceability Tree

Requirement Summary • There are different types of requirements • Requirements of the same 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

Requisite. Pro Overview • A Requirements Management tool • Maintains requirements in a combination Requisite. Pro 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

Requisite. Pro Overview • Deployment Strategies – Consider Enterprise class RDMS for concurrency – Requisite. Pro 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 Requisite. Web interface • Think Enterprise, Coordinate Locally

Requisite. Pro Overview • How it all fits Requisite. Pro Overview • How it all fits

Requisite. Pro Overview • Identify what activities to capture • Determine artifacts to reference Requisite. Pro Overview • Identify what activities to capture • Determine artifacts to reference to house your requirements

Requisite. Pro Overview • Iterate the requirement capture process – Write the requirement – Requisite. Pro 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

Requisite. Pro Overview Requisite. Pro Overview

Requisite. Pro Overview • Demo Requisite. Pro Overview • Demo