traceability, change and quality – chapters 27-29 requirements text steve chenoweth & chandan...
TRANSCRIPT
![Page 1: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/1.jpg)
Traceability, Change and Quality – Chapters Traceability, Change and Quality – Chapters 27-29 Requirements Text27-29 Requirements Text
Steve Chenoweth & Chandan RupakhetiRHIT
Question 1
![Page 2: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/2.jpg)
Traceability: Primary QuestionsTraceability: Primary Questions
Why is tracing important?
Why we care – remember this triangle?
Question 2
![Page 3: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/3.jpg)
Traceability: The ProblemTraceability: The Problem
How do you know, if you’re at one of these later stages, that you have a requirements fault?
![Page 4: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/4.jpg)
In general, how to trace…In general, how to trace…
Use Traceability matrices
![Page 5: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/5.jpg)
Tracing User Needs to FeaturesTracing User Needs to Features
Feature 1
Feature 2
... Feature n
Need 1 X
Need 2 X
… X X
Need m X
![Page 6: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/6.jpg)
Tracing Features to Use CasesTracing Features to Use Cases
Use Case 1
Use Case 2
... Use Case n
Feature 1
X
Feature 2
X
… X X
Feature 3
X
![Page 7: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/7.jpg)
Tracing Requirements to ImplementationTracing Requirements to Implementation
![Page 8: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/8.jpg)
Tool SupportTool Support
Spreadsheets◦ Maintaining and updating the links is difficult
Relational Databases Requirements Management Software
Question 3
![Page 9: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/9.jpg)
Factors for ChangeFactors for Change
External Internal
Unofficial sources contributed up to half of the total scope of the project
Question 4
![Page 10: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/10.jpg)
Managing Change: Primary QuestionsManaging 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?
![Page 11: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/11.jpg)
A Process for Managing Change A Process for Managing Change
Step 1: Recognize that change is inevitable, and plan for it
![Page 12: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/12.jpg)
A Process for Managing Change A Process for Managing Change
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
![Page 13: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/13.jpg)
A Process for Managing ChangeA Process for Managing Change
In this big picture, you especially need to know what “release management” is!
Step 4: Use a Change Control System to Capture ChangesStep 5: Manage Change Hierarchically
Question 5
![Page 14: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/14.jpg)
Follow the linkFollow 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
![Page 15: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/15.jpg)
Products vs. ProcessesProducts 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?
![Page 16: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/16.jpg)
Review MethodsReview Methods
Informal◦ 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
Start Question 6
![Page 17: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/17.jpg)
ChecklistsChecklists
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?
End Question 6
![Page 18: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/18.jpg)
Problem Statement ChecklistProblem Statement Checklist
1. Has a problem statement been drafted?
2. Is it written in an easy-to-understand way?
3. Does the team understand it?
4. Has it been circulated for agreement to the key stakeholders, including management?
5. Do the team members have agreement that this is the problem they are trying to solve?
![Page 19: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/19.jpg)
Supplementary Specification Checklist (1/2)Supplementary Specification Checklist (1/2)
1. Have you established an appropriate template?
2. Are all functional requirements not specified by use cases included in the supplementary specification?
3. Have requirements for usability, reliability, performance and supportability been captured?
![Page 20: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/20.jpg)
Supplementary Specification Checklist (2/2)Supplementary Specification Checklist (2/2)
4. Have design constraints been identified?
5. Have supplementary requirements been linked to use cases where appropriate?
![Page 21: Traceability, Change and Quality – Chapters 27-29 Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1](https://reader036.vdocuments.net/reader036/viewer/2022062322/56649ef75503460f94c0ac6d/html5/thumbnails/21.jpg)
Extra Credit
Find two web based requirements management software tools (by searching on the Internet, etc.), and briefly describe the features they support.
How are requirements captured in the agile and extreme methodologies? Read Chapter 30 and write a report.
Submit using Moodle (Lessons – Extra Credit – Week 6)