Assessing Requirements Quality in Iterative Development 1.

Slides:



Advertisements
Similar presentations
Course: e-Governance Project Lifecycle Day 1
Advertisements

® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 4: Phase Management - Elaboration.
Karolina Muszyńska Based on
1 Chapter 4 The Software Team Requisite’s 6 team skills for effective requirements management.
PRJ270: Essentials of Rational Unified Process
Rational Unified Process
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Chapter 29 Assessing Requirements Quality in Iterative Development.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Recall The Team Skills Analyzing the Problem
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Product Management 1. The Product Champion  Nearly every successful project has a Product Champion who: Develops the Vision Document. Manages customer.
Requirements Management Plan - Documents
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
What is Business Analysis Planning & Monitoring?
Chapter 4 Requirements Engineering
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
Rational Unified Process (Part 1) CS3300 Fall 2015.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
Rational Unified Process Fundamentals Module 4: Disciplines II.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Business Analysis and Essential Competencies
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Identify steps for understanding and solving the
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Object Oriented Design and Analysis Rational Unified Process.
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.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Identification and Selection of Development Projects.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
RUP Fundamentals Instructor Notes
Rational Unified Process Fundamentals Module 3: Disciplines I.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 31 Your Prescription for Requirements Management.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
Requirement Discipline Spring 2006/1385 Semester 1.
Team Skill 2 Understanding User and Stakeholder Needs The features of a Product or System (9)
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
How Software Projects Start SW projects start with a need. We need to keep better data on the students in the CSCE Dept. I heard that one of our competitors.
Requirements Management with Use Cases Module 0: About this course Requirements Management with Use Cases Module 0: About this course.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Information Technology Project Management, Seventh Edition.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Managing the Project Lifecycle
Managing Change and Quality
Presentation transcript:

Assessing Requirements Quality in Iterative Development 1

How Does One Go about Achieving Quality?  The very nature of the thing we produce, source code, models, and other artifacts, is intangible.  We must assure that the thing produced has the requisite quality to meet the needs of the users and extended stakeholders.  REQUIREMENTS QUALITY DRIVES SYSTEM QUALITY. 2

Software Project Quality  “Quality is conformance to requirements”  “Quality is achieved when the software is ‘good enough’”  “Quality is ultimately situational and objective”  “Quality is the characteristic of having demonstrated the achievement of producing a product that meets or exceeds agreed-upon requirements – as measured by agreed-upon measures and criteria – and that is produced by an agreed-upon process” [Rational Software Corporation 2002] 3

Software Project Quality (Cont’d)  Quality is a multidimensional concept that address two primary dimensions:  The end result of the application itself  The business impact on the producer and consumer  What we have studied in this course is how to effectively manage requirements to help the development team assure that the product or system being developed meets or exceeds agreed-on requirements and to apply an agreed-on process to help assure that those results are achieved. 4

Assessing Quality in Iterative Development  When we complete the delivery of an iteration we can ask the following questions: “Does it do what we said it would do?” “Does is appear to meet the requirements as we know them at this time?” “Did we do it about when we said we would?” Now that you can see a bit of this thing, is this what you really wanted? Is this what you really meant?”  We can look at the artifacts of the process and inspect them for quality as well. These artifacts demonstrate that the process is being followed as well. 5

Requirements Artifacts Sets Team SkillRequirements SetSet contents 1: Analyzing the ProblemProblem setProblem statement Root cause analysis Systems model List of design and development constraints List of actors Business use-case model 2: Understanding User and Stakeholder needs User needs setStructured interview, process, and results Understanding of users and user needs Requirements workshop process and results Preliminary list of prioritized features Storyboards, example use cases, etc. 3: Defining the SystemPreliminary system definition set Requirements organization Vision document Identification of initial use cases Empowerment of product manager/champion Definitions of commercial factors 6

Requirements Artifacts Sets (Cont’d) Team SkillRequirements SetSet contents 4: Managing ScopeBaseline setPrioritization and estimation of features Requirements baseline Recognition and communication of achievable scope Agreed-on expectations 5: Refining the System Definition Refined system definition setUse-case model(s) Use-case specifications Supplementary specification(s) Ambiguity and specificity considerations Technical methods (if any) 6: Building the Right System System under construction set Transitioning method (from design to code) Test cases (derived and traceable from use cases) Requirements traceability Requirements change management process Requirements method 7

Performing the Assessment  We have already put in place an iterative process whereby the objective evidence of the iterations themselves are the primary quality measures.  We can apply secondary measures by assessing each of the requirements artifacts at each iteration, or at any iteration we choose, by looking at the various aspects of quality that each artifact should contain at that point in the development process. 8