Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality Sriram Mohan.

Slides:



Advertisements
Similar presentations
1 Quality CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 25, 2004.
Advertisements

Traceability CSSE 371, Software Requirements and Specification Steve Chenoweth, Rose-Hulman Institute October 22, 2004 In the book – This is Ch
Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality (Chapters of the requirements text) CSSE 371 Software Requirements.
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 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
RUP Requirements RUP Artifacts and Deliverables
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.
Traceability, Change and Quality – Chapters Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
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.
Traceability, Change and Quality – Chapters Requirements Text Sriram Mohan/Steve Chenoweth.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Learning Objective Chapter 12 Using Reports and Proposals Copyright © 2001 South-Western College Publishing Co. Objectives O U T L I N E Types of Reports.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Change Request Management
Continuous Improvement Project (A Guideline For Sponsors)
Applied Software Testing
Software Quality Control and Quality Assurance: Introduction
Team Skill 1 - Analyzing the Problem
Software Configuration Management (SCM)
8.4 Management of Postdelivery Maintenance
That teaching philosophy!
Project Management (x470)
Chapter 3: The Project Management Process Groups: A Case Study
Recall The Team Skills Analyzing the Problem
PowerSchool for Parents
ENGM92 Communication Unit 3
PowerPoint presentation
Software Engineering (CSI 321)
MGMT 404 Enthusiastic Studysnaptutorial.com
MGMT 404 Education for Service-- tutorialrank.com
Certification Project Template
Global Social Venture Competition Pitch Deck
That teaching philosophy!
Project Charter <Project Name>
Writing as Inquiry and Collaboration
Engineering Processes
Lecture 21 – A General Method of Communicating in a Decision Process
Essay 4: Response Essay Responding to Reading.
Planning and Writing your Thesis
Software Testing and Maintenance Maintenance and Evolution Overview
How laws are made.
Chapter 9 – Software Evolution and Maintenance
Testing your digital portfolio
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
How Laws Are Made.
Making it Real for Young Carers
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Chapter 7 Principles that Guide Practice
The Importance of Project Communications Management
Lecture 06:Software Maintenance
Performance & Development Review USER GUIDE > MANAGER
Traceability – Chapter 27
Teamwork is crucial to success in an organization
Unit 25: Research for product development
STRATEGIC PLANNING FOR Economic development
KEY MESSAGES.
Managing Change and Quality
Chapter 3: Project Integration Management
Low power-Low Interest High power- Low Interest
Software Reviews.
A piece of the Science and Engineering Practices
Answering “So What? Who Cares?” and Using Transitions
THE TECHNICAL WRITING PROCESS
Technology Maintenance
Wealth Management Meeting Asset Management Execution
Commenting on Artifacts
Presentation transcript:

Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality Sriram Mohan

Outline Tracing Requirements Managing Requirements Assessing Requirements Quality

Tracing Requirements

Traceability: Primary Questions Why is tracing important? What mechanisms are used for tracing? Why we care – remember this triangle?

Traceability: The Problem How do you know, if you’re at one of these later stages, that you have a requirements fault?

In general, how to trace… Use Traceability matrices

With use cases, for instance…

Managing Requirements

Managing Change: Primary Questions How do you capture change requests? How do you respond to these (individually & overall)? How does this tie-in with tracing requirements?

A Process for Managing Change – 1/3 Step 1: Recognize that change is inevitable, and plan for it

A Process for Managing Change – 2/3 Step 2: Baseline the requirements This means they are signed-off on, and From then on, they fall under change control – see below Step 3: Establish a single channel to control change No ad hoc additions No ad hoc fixes, either

A Process for Managing Change – 3/3 In  this big picture, you especially need to know what “release management”  is! Step 4: Use a Change Control System to Capture Changes Step 5: Manage Change Hierarchically Figure on middle right from http://www.debian.org/vote/2002/platforms/raphael

Follow the link There is a dependency between the various artifacts involved in requirements mgmt Follow the chain and make sure that the change is propagated

Assessing Requirements Quality

Quality Issues Products vs. Processes Review Methods Checklists

Products vs. Processes Organizations that produce high-quality products invest in high-quality processes. Product quality can be measured through testing. How can we measure process quality?

Review Methods Informal Formal Active Ask a peer to read and give comments Formal Ask a peer to prepare for review Record and report results of review Active Interrogate reviewer

Checklists Look for anticipated defects Some defects apply to almost all artifacts Does the artifact exist? Some defects are artifact-specific Have you identified all stakeholders?

Problem Statement Checklist Has a problem statement been drafted? Is it written in an easy-to-understand way? Does the team understand it? Has it been circulated for agreement to the key stakeholders, including management? Do the team members have agreement that this is the problem they are trying to solve?

Supplementary Specification Checklist (1/2) Have you established an appropriate template? Are all non-functional requirements included in the supplementary specification? Have requirements for usability, reliability, performance and supportability been captured?

Supplementary Specification Checklist (2/2) Have design constraints been identified? Have supplementary requirements been linked to use cases where appropriate?