1 Requirements Best Practices. Webinar Host Presenter: Cheryl Hill, PMP Requirements Experts 956-491-8277 2.

Slides:



Advertisements
Similar presentations
1 System Engineers Toolbox 1 Compliance Automation, Inc. INCOSE: NM Enchantment Chapter By Cheryl Hill August 12, 2009.
Advertisements

Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
FEMA’s Guidelines and Standards Strategy ASFPM Conference May 23, 2012.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
SE 555 Software Requirements & Specification Requirements Validation.
By Saurabh Sardesai October 2014.
Systems Engineering Management
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Purpose of the Standards
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Release & Deployment ITIL Version 3
LSU 07/07/2004Communication1 Communication & Documentation Project Management Unit – Lecture 8.
What is Business Analysis Planning & Monitoring?
S/W Project Management
Copyright Course Technology 1999
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Introduction to Software Quality Assurance (SQA)
Typical Software Documents with an emphasis on writing proposals.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Testing Lifecycle Practice
OSF/ISD Project Portfolio Management Framework January 17, 2011.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Requirement-Related Risks Extracted from the book: Software Requirements By Karl E.Wiegers.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
CPSC 873 John D. McGregor Session 4 Requirements V & V - continued.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter – 9 Checkpoints of the process
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
IT Requirements Management Balancing Needs and Expectations.
Stakeholder consultations Kyiv May 13, Why stakeholder consultations? To help improve project design and implementation To inform people about changes.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Project Life Cycle – Project Initiation © Ed Green Penn State University All Rights Reserved.
Lecture 7: Requirements Engineering
普 华 永 道 Phase 1: Project Preparation Phase 1: Project Preparation Phase Overview Phase Overview.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
The Development of BPR Pertemuan 6 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
Develop Project Charter
Initiation and Planning for Success Sridhar Seshagiri Rao, PMP Innova Solutions Inc. Santa Clara, CA. April 9 th 2004.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Methods for Effective Requirements Development
Advanced Project Management Project Planning Phase Ghazala Amin.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
Software Engineering Lecture 10: System Engineering.
System Development Life Cycle (SDLC). Activities Common to Software Projects Planning : Principles Principle #1. Understand the scope of the project.
Information Technology Project Management, Seventh Edition.
Info-Tech Research Group1 Info-Tech Research Group, Inc. Is a global leader in providing IT research and advice. Info-Tech’s products and services combine.
 System Requirement Specification and System Planning.
AUDIT STAFF TRAINING WORKSHOP 13 TH – 14 TH NOVEMBER 2014, HILTON HOTEL NAIROBI AUDIT PLANNING 1.
The Quality Gateway Chapter 11. The Quality Gateway.
Chapter 11 Project Management.
Change Request Management
Supportability Design Considerations
Identify the Risk of Not Doing BA
10 Steps to Better Requirements
John D. McGregor Session 4 Requirements V & V - continued
Project Management Chapter 11.
Software Testing Lifecycle Practice
Software Reviews.
Presentation transcript:

1 Requirements Best Practices

Webinar Host Presenter: Cheryl Hill, PMP Requirements Experts

Cheryl Hill, PMP Chief Operating Officer, Requirements Experts 3 Recognized as a leading provider of requirement definition and management training and consulting services Wide variety of 1, 2, and 3 day seminar offerings to address the different challenges organizations face with requirements Since joining Requirements Experts in 2003, Cheryl has worked extensively with RE clients to properly define scope and to effectively elicit, validate, document and manage requirements. Cheryl's project management experience includes managing full-life cycle implementations of Siebel CRM and SAP application packages as well as managing custom software development projects.

Importance of Requirements to Project and Product Success 4

Failed Challenged Successful Losing sight of requirements is often the first step on the road to projects that come in over budget, are late, do not meet specifications or are canceled. Standish Group CHAOS Chronicles 2003 report 2009 Challenged Successful Failed Standish Group

6 Standish Group CHAOS 2003 Chronicles Report Features

7 Baselined Scope Document Document Scope Document Scope Document Requirements Document Requirements Validate Requirements Validate Requirements Manage Change Manage Change Validate Scope Validate Scope Baselined Requirements Document Defining and Baselining Scope

What is Scope? The set of information that provides a clear vision and common understanding for those who will write, review, and manage product requirements or have a significant interest in the product across its life cycle. 8

Components of Scope 9 DRIVERS INTERFACES OperationalConcepts Stakeholders Defines the product Sets the limits Assumptions Need Goal Objective Goal Objective

10 Scope - Benefits Set the boundaries Avoid battles Get issues resolved Prevent incorrect requirements Less time to write requirements Speed up review process Help manage change Customer-Centered Products, p. 58

11 Scope Document Template 1.0Introduction 1.1Purpose 1.2Document History 2.0Business Case/Mission 3.0Need 4.0Goals and Objectives 5.0Operational Concepts 6.0Assumptions 7.0Drivers and Constraints 8.0Stakeholders 9.0Authority and Responsibility 10.0Interfaces 10.1External 10.2Internal 11.0Risk 12.0 Approvals

Scope Review 12 Baseline vision Get stakeholder buy-in Set expectations Make Go/No Go Decision SRR PDR CDR TRR SR Customer-Centered Products, p. 58 Design Verification Operations Upgrade/ Maintain Requirements Scope SDR Manufacture or Code SR: Scope Review SRR: System Requirements Review SDR: System Definition Review PDR: Preliminary Design Review CDR: Critical Design Review TRR: Test Readiness Review

13 Management’s Role in a Scope Review Review and approval of scope information prior to dissemination Ensure the right participants Provide guidelines, standards and templates Act on participant feedback Document and communicate disposition of participant feedback Obtain approval and sign-off from all participants

Identify Scope Risks Do we have product boundary questions? Have we missed a key stakeholder? Have we missed a product life-cycle phase? Are there areas of strong disagreement? Are there technical issues? Are there schedule issues? Are there cost issues? Are there too many uncertainties? Yes = High risk No = Low risk

What to do now High scope risk – Postpone requirement writing – Mitigate the risks – Rethink Low scope risk – Put risk mitigation plan into work – Start requirement writing 15

16 Baselined Scope Document Document Scope Document Scope Document Requirements Document Requirements Validate Requirements Validate Requirements Manage Change Manage Change Validate Scope Validate Scope Baselined Requirements Document Documenting Requirements

Good Requirements Needed Verifiable Attainable – Technically – Cost – Schedule 17 Customer-Centered Products, p. 119 Mandatory Characteristics

18 Characteristics of Good Requirements Improving Communications One Thought Concise Simple Stated Positively Grammatically Correct Can only be understood one way Customer-Centered Products, p. 119

WHO is responsible – The system – The software – The structure WHAT shall be done – operate at a power level of … – acquire data from … – withstand loads up to … What a requirement must state Who What Connect 19

Avoid Ambiguous Terms 20 Customer-Centered Products, p etc. Maximize Sufficient User-friendly Robust High speed Support Accommodate Indefinite pronouns – it – this Including, but not limited to Minimize Adequate Easy Ultra-low power TBD And / Or Be able to/be capable of

Implementation Versus Requirements 21 How: The aircraft shall have three engines (DC-3 initial requirements). What: The aircraft shall meet the operation requirements with a single engine out. The magic of “why”  How: The System shall include flight performance instrumentation.  What: The System shall measure its flight performance. What do you want to verify?

22 Format (who-what) Terminology (shall, unambiguous,..) One Thought Concise Simple Stated Positively Grammatically Correct Can only be understood one way Needed (at the right level) Verifiable Perform a Goodness Check

23 Baselined Scope Document Document Scope Document Scope Document Requirements Document Requirements Validate Requirements Validate Requirements Manage Change Manage Change Validate Scope Validate Scope Baselined Requirements Document Using Attributes to Improve Quality

Requirement Attributes 24 SR1 Rationale Verification Priority Risk Allocation Traceability A valid requirement includes attributes System Shall What - Why - How to prove - How important - Unknowns - Who is affected - Is it covered

Rationale 25 Rationale captures why I have the requirement and other information relevant when the requirement was written – Captured when requirements are written – Non-generic e.g., unique for each requirement – Reflects operational concepts, assumptions, drivers, constraints ROI is high – Ensures better requirements – Reduces review time – Supports maintenance and upgrades – Captures corporate knowledge Customer-Centered Products, p. 132

Prioritization Prioritization assigns relative importance to requirements – Assigned after we have a set of requirements – Simple is better – Has to involve multiple stakeholders and all are not equal – Has to be maintained through levels of requirements ROI is medium – Enables you to better plan and manage the effort – Helps you manage the unknown unknowns – Helps improve communications – Reduces the number of requirements 26 Customer-Centered Products, p. 210

System Requirement Review (SRR) 27 Assess feasibility Set expectations Baseline Requirements Customer-Centered Products, p. 58 SR: Scope Review SRR: System Requirements Review SDR: System Definition Review PDR: Preliminary Design Review CDR: Critical Design Review TRR: Test Readiness Review SRR PDR CDR TRR SR Design Verification Operations Upgrade/ Maintain Requirements Scope SDR Manufacture or Code

System Requirements Review Key milestone that requires time and resources – Formal process – Complete document – Involves a wide range of stakeholders – Requires standards and feedback mechanisms – Requires training – Management has to ensure responsiveness – SRR results in a requirement baseline Benefits IF – The right people are involved – The products are ready for review – The participants know what to do 28

4½ Step Requirement Review Process 29 StepReview forWho How Many 1Editorial Person with editorial skills 1-2 2Goodness Knows rules; some technical knowledge 2-3 3ContentAll stakeholders As many as needed 4Risk Technical and management knowledge 2-3 4½Editorial Person with editorial skills 1-2

Are the requirements “done enough” to proceed to design? “Done enough” = point where cost of potential changes is less than the investment required to anticipate every requirement No simple indicator! Should be content driven, not milestone driven 30 A well-constructed and conducted review is an important part of baselining requirements. The Baseline Decision

What’s Coming Next 31 Manage Change Requirement Management

Why Requirements Change Poor original requirements Ignored original requirements Changed needs – Don’t know what is wanted without seeing an example – To keep pace with technology upgrades – Reset expectations 32

The Management of Change Scope – Any change in scope needs to be integrated in a controlled manner into all documentation Requirements – Before baseline, change as needed – After baseline, documented process Metrics of change – Total amount – Rate-of-change, up and down – Resources applied 33

34 Wrap-up

2% 35 Types of Requirement Defects Incorrect information Omissions Ambiguities Poorly written Misplaced % 31% 13% 5%

How to avoid requirement defects 36 Requirement DefectsMethods of prevention Incorrect Information  Complete scope  Operational concepts  Rationale  Include stakeholders Omissions  Ditto  Standard outline Ambiguities  Define verification  Validation Poorly Written  Simple format  Use editor Misplaced  Standard outline (template) Implementation or Operations  Ask “Why?”  Ask “What do you want to verify?”

37 Questions? Comments?

38 REQUIREMENTS EXPERTS SEMINARS FUNDAMENTALSADVANCEDSPECIALIZED Before Requirements Duration: 1-day PDU: 7 Writing Interface Requirements, Performing Requirement Allocation and Traceability Duration: 1-day PDU: 7 Managers and Requirements Duration: 1-day or shorter PDU: 7 Writing Good Requirements Duration: 1-day PDU: 7 Case Study Workshop Duration: 1-day PDU: 7 Conducting a Requirement Review Duration: 1-day PDU: 7 Managing Requirements Duration: 1-day PDU: 7 Work Product Inspections Duration: 1-day PDU: 7 Requirement Definition Duration: 2-day PDU: 14 Work Product Inspections – Moderator Workshop Duration: 1-day PDU: 7 Requirement Management Duration: 2-day PDU: 14 QA and Requirements Duration: 1-day PDU: 7 Requirement Definition & Management Duration: 3-day PDU: 21 Writing Performance-Based Statements of Work Duration: 2-day PDU: 14 Requirement Fundamentals for the Business Analyst Duration: 2-day PDU: 14 For more information, contact us at