IT Requirements Management Balancing Needs and Expectations.

Slides:



Advertisements
Similar presentations
Process and Product Quality Assurance (PPQA)
Advertisements

Software Quality Assurance Plan
Chapter 4 Scope Management
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Copyright 2009  Develop the project charter: working with stakeholders to create the document that formally authorizes a project—the charter  Develop.
Degree and Graduation Seminar Scope Management
GAI Proprietary Information
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Project Management and Communication Represented by: Latifa Jaber Al-Ghafran.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SE 555 Software Requirements & Specification Requirements Management.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Software Quality Assurance For Software Engineering && Architecture and Design.
Project Execution.
Release & Deployment ITIL Version 3
What is Business Analysis Planning & Monitoring?
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
Complete and Integrated Lifecycle Management. Challenges 1.
Project Management: Madness or Mayhem
S/W Project Management
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
PMP® Exam Preparation Course
Introduction to Software Quality Assurance (SQA)
Software Quality Assurance Activities
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.
Don’t Just “Test”… Validate!!
Software Quality Assurance SE Software Quality Assurance What is “quality”?
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
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.
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
Quality Activity Matrix Presented by Sandra Toalston President, SanSeek 1.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Info-Tech Research Group1 Requirements Gathering World Class Operations - Impact Workshop.
Develop Project Charter
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Page 1 JUSTIFY define and validate REQUIRE- MENTS define initial management DOCUMENTS define INFRA- STRUCTURE allocated maintenance changes management.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Validate Scope What we have: Requirement Traceability Matrix Verified Deliverables What we do: Inspection What we get: Accepted Deliverables.
Project Management Project Integration Management Minder Chen, Ph.D. CSU Channel Islands
The Implementation of BPR Pertemuan 9 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
1 Project Management C53PM Session 3 Russell Taylor Staff Work-base – 1 st Floor
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Serving IT up with ITIL By Thane Price. IT is the laboratory’s pit crew  Goal : Make technology transparent while accomplishing valuable internal customer.
Software Quality Control and Quality Assurance: Introduction
How To Apply Quality Management
Software Quality Assurance
Identify the Risk of Not Doing BA
The Systems Engineering Context
TechStambha PMP Certification Training
Software Requirements
Engineering Processes
Introduction to Software Testing
Software Quality Assurance
CIS12-3 IT Project Management
KEY PROCESS AREAS (KPAs)
Software Reviews.
Presentation transcript:

IT Requirements Management Balancing Needs and Expectations

Agenda IT requirements issues What does it mean to manage requirements Balancing need and expectation Trends in requirements management Risks of poor requirements management Benefits of good requirements management

Impact of Requirements Defects Requirements Issues 40% of software project errors are caused by requirements errors 70% of project rework cost is attributable to requirements errors 50% of total project cost is attributable to rework

Requirements Issues What is requested is not always what is needed Requirements address symptoms, not problems Expectations don’t match requirements Conflicting voices giving requirements Designs and solutions are mixed with requirements Development work starts before requirements are baselined Baselined requirements will change

Requirements Requirements define the products or services that a project must deliver, and the standards for creating and validating those deliverables, in order to satisfy the terms of the project Requirements management is the process of defining, controlling, developing, validating, and verifying the completion of project requirements

What does it mean to manage requirements?

Initiation – Product description Planning – Project scope, schedule, cost, quality Execution – Gather, develop, validate Close-down - Verification Control – Change management, Quality Assurance

Initiation Dreams and visions are not requirements, but set the stage for the project product Initial product description and project charter present highest level requirements Contracts may include high level requirements - constraints

Planning Refine requirements – Decreasing levels of granularity – Dependencies Project schedule includes time for requirements determination, evaluation, development, and validation Project budget includes costs to realize requirements Integration of scope, schedule, cost, and quality – Business trade-offs – Technical trade-offs

Execute Conduct requirements gathering Conduct requirements evaluation Baseline requirements Develop product to meet requirements Validate the product against requirements Implement approved changes to requirements

Close-down Final check of traceability matrix – Nothing forgotten! Client verification

Change Management Accept change requests Perform impact analysis Conduct review process Follow action for approvals Follow action for rejections Establish new baseline for requirements

Control Establish validation techniques – Demonstration – Test – Inspections Establish review and approval process Establish standards and templates Quality Assurance

Standards to Establish Techniques for collecting, prioritizing, documenting, tracing, testing, validating Tools for recording, tracing, and managing requirements Processes for change requests, reviews and approvals, requirements determination, requirements management, continuous improvement Deliverables / templates for requirements statement, approvals and verification sign-offs, change requests, traceability matrix Roles for requirements determiners, client subject matter experts, reviewers, testers, developers, technical consultants Training to ensure requirements determiners are proficient in techniques, project team proficient in processes

Balancing Need and Expectation

Need Perceived need Best solution Schedule need Financial need Prioritized need Dependencies What will best address the client’s business problem

Expectation Efficient User Friendly Reliable Correct General Knowledge How the client perceives the product “That’s not what I meant!”

Manage All Requirements Business (Functional) Requirements – A function of the project product or service that directly addresses a client’s business need Non Functional Requirements – A property the end product must satisfy – Standards by which the product must be created – Support structure that make the product possible – Environment in which the product must exist

Business Requirements Information Timing of events Format and content of – Reports – Web pages – Transactions Calculations and Formulae Laws and Regulations Security Data validation Roles and Responsibilities Process flow

Non Functional Requirements Auditable Available Usable Legal Cultural Standards Robustness Responsibilities Disaster Recover Backup / Restore Conversion Data Integrity Deployment Documentation Support Environment Hardware Software Performance Capacity Security Training Scalability Interoperability Non functional requirements are often overlook and under-planned

Characteristics of Good Requirements Appropriate Attainable Correct Complete Concise Unambiguous Consistent Testable Verifiable Modifiable Traceable Implementation Independent

Industry Trends

Trends Tools Agile methods Client participation Reusable requirements Requirements Engineering Defect collection

RM Tools Record requirements Track dependencies among requirements Trace dependencies to components and validations Track status of requirements Manage versions and changes to baselined requirements Store requirement attributes Control access to requirements data Trigger communications ( s) to stakeholders

Agile Methodologies Alternative to strict processes Dynamic requirements Adaptable to changes in technical and business needs Short term planning Client participation Focus on testing for verification Quick ROI

Client Participation Keep the client involved throughout the project life cycle Reviews Functional Testing Issue Resolution Status updates Requirements clarification

Reusable Requirements Object or components from one project: Available for use in another project Object Libraries Converted for use in another project

SEI SW-CMM and CMMI Requirements Management Baseline requirements Manage the requirements Maintain consistency across Requirements Plans Products Activities

SWEBOK – IEEE Computer Society Software requirements knowledge area for Engineering process Elicitation Analysis Specification Validation Management Software Engineering Body of Knowledge

Requirements Engineering Supported as a specialization for requirements management Focused training Improved quality and consistency in requirements statements Improved requirements management Efficiency of process Metrics collection

Defect Collection Support importance of strong requirements management Demonstrate quality improvement in process and product as defects reduce over time Identify phases where process improvement is most needed Support Root Cause Analysis Recognize severity levels in defects

Risks of poor requirements management Benefits of good requirements management

Risks of Poor Requirements Management Inadequate statement of requirements – Non functional requirements omitted – Unstated requirements – Poorly stated requirements – Misunderstood requirements Failure to consult the right people – End user – Technical experts – Business experts

Risks of Poor Requirements Management Lack of commitment – Review with client – Review with developers Lack of client participation during development – Create what you think they want Uncontrolled changed requirements – No change management – Scope creep

Risks of Poor Requirements Management Lack of requirements accountability – Failure to trace to completion – Omitted requirements – Imagined requirements (do work that was never asked for) Short-cut the requirements analysis phase – Anxious for return on investment – Start work before know what to deliver

Benefits of Good Requirements Management Reduce rework on projects Reduce cancelled projects Increase client satisfaction