Title: ACS Requirement Management & Product Quality in the
1Requirement Management Product Quality in the
context of managing development projects
ACS
Grace Shi, MBA, PMP Sr. Project Manager VanQ
Society, BCIT Campus, Thurs Feb 22nd, 2007
2http//www.flickr.com/photos/osilla/80500328/
3Problematic??
Real Need? Right reqts?
right design? Same need?
4 ACS
5Agenda
ACS
Objective
- To discuss about requirement management
- What is it?
- Why is it important?
- Relation to product quality, i.e. QA
- as is - Where we are at?
- to be - Where we should go?
- Key words
- Requirement management
- Product quality
6Agenda
ACS
Agenda
- What is requirement management?
- Why do we need requirement management?
- Why requirement management can impact product
quality? and how? - What is the current status?
- What is the desired future state?
- Workshop and open discussion
7 ACS
1. What is requirement management?Business
definition
- Business wants IT as a supporting organization to
do something to help - Increase resources productivity lower cost
- Increase production efficiency lower cost
- Assist delivery new products/services
competitive edge - Provide better services to the customers
sustain market share - Improve (automate, streamline) the business
processes lower cost - Examples
- New product innovation
- A feature what is needed is clearly defined
(e.g. add a FAQ to an online order system.) - Process improvement only the outcome is
defined, but may not be quantitatively (e.g.
website performance should be faster)
8 ACS
1. What is requirement management?System
definition
- In software engineering, a requirement is a
description of what a system should do. Systems
may have from dozens to thousands of
requirements. http//en.wikipedia.org/wiki/require
ments -
- In great details
- What the following should do
- XYZ output and input
- Components A, B, C
- Interfaces between A, B, C
- When to do what
- Under what circumstances
- (Why and with Whom)
- For large systems, the sum can be hundreds
thousands
9 ACS
1. What is requirement management?Challenges!
- Here come the challenges
- How to translate the business need to system
requirements precisely so that they both work in
their own contexts systematically (the business
need makes sense to business people and it is
also aligned to the corporate goal and it is
doable the system requirements make sense to IT
people and the impacts are manageable and it is
feasible to implement technically) - How to break down the system requirements to an
appropriate level at which the business need can
be validated.
10Agenda
ACS
Agenda
- What is requirement management?
- Why do we need requirement management?
- Why requirement management can impact product
quality? and how? - What is the current status?
- What is the desired future state?
- Workshop and open discussion
11 ACS
2. Why requirement management?A Chasm!
- System requirements characteristics
- Correct
- Complete
- Testable
- Unambiguous
- Business needs characteristics
- There is no right or wrong
- Descriptive
- Drive is not mentioned nor obvious
- Big picture behind
- Multiple contexts
- Sometime the real need is not what is described
12ACS
2. Why requirement management?Changes!
- Changes are inevitable!
- Market
- Competitor
- Technology
- Client initiated
- Mistaken requirements discovered later
- To simply lock up the requirements is not in the
best interest of business - Changes may occur any time in the lifecycle
13ACS
2. Why requirement management?Lifecycle
Concept!
- Lifecycle requirement management Concept
- Gathered analyzed negotiated modeled
verified defined documented - signed-off - Linked
- Changed, tested, released
- Controlled, traced, and managed
14 ACS
2. Why requirement management?The Conclusion
- Management offers a means of
- tracking
- monitoring,
- Updating
- Controlling
- To ensure
- First time right, remember the chasm?
- Changes over lifecycle
- Complexity and interdependency between phases and
deliverables - The conclusion We need requirement management!
15 ACS
2. Why requirement management?Areas of
Discussions
- Techniques to make first time right
- Techniques to manage requirement changes
- Techniques to manage requirements in the project
lifecycle - Use tools to manage requirements
- Who owns of requirement management?
- Who is accountable for requirement management?
- What does a project manager need to do in
requirement management? - The qualifications of a competent Business
Analyst - Requirement management and product quality
- How requirement management can impact project on
time delivery - How requirement management can impact project on
budget delivery
16Agenda
ACS
Agenda
- What is requirement management?
- Why do we need requirement management?
- Why requirement management can impact product
quality? and how? - What is the current status?
- What is the desired future state?
- Workshop and open discussion
17 ACS
3. Requirement Management Product
QualityWhat is quality?
- Customers perception
- Customers expectation against their own
experiences of - Of a known brand
- Of the same brand but different product
- Over competitors similar offerings
- Within the development picture
- Quality is the degree to which the pre-defined
requirements are met - Defect is used as a measurement
18ACS
3. Requirement Management Product
QualityProduct Quality
- Defects
-
- The GOAL is to
- Decrease the of defects
- Find as many defects as early as possible in work
products while running scenarios before the
product is shipped out of the door
Defects found by the real users
Defects found by QA
Rework Costly!
Fix or Defer
Release
Negative Impact Worse!
shipment/release date
19ACS
3. Requirement Management Product
QualityDefect Origins
- Defects breakdown
- Requirements management 62.5
- Design 11.3
- Coding 10
- Environment 4.9
- Test data or test scripts or execution errors
11.3 - Requirement management defects breakdown
- Requirement Completeness 37.5
- Requirement Presentation 34.7
- Requirement Changes 11.2
- Requirement Incorrect 8.7
- Requirement Completeness defects breakdown
- Incomplete Requirements 73.4
- Missing requirements 11.2
- Overly generalized requirements 4.6
- -- Defect Prevention Techniques for High
Quality and Reduced Cycle Time
http//www.iscn.ie/select_newspaper/measurement/mo
torola2.html
20ACS
3. Requirement Management Product
QualityDefect Origins Breakdowns
21ACS
3. Requirement Management Product
QualityThe Correlation
- Have we found all the defects?
- All requirements tested? If not, why not all?
- All changed requirements and affected
requirements tested? - How to make the tradeoff when required? What are
the factors? - Have we fixed all the found the defects?
- What to defer and what to fix?
- What are the factors (business, blocking issues)?
- How do we know the fixes are real? Have we
retested all the fixed? - How do we know the fixes dont break something
else? Have we regression-tested all the fixed? - How to make the tradeoff when required? What are
the factors? - Have we implemented all the fixes? In which
releases? - Hidden defects?!
22ACS
3. Requirement Management Product
QualityChange Requests
- A sub-project that contains all the components
- Plan and analysis
- Design and build
- Test and integration
- Mostly derived from defects
- Missing requirements
- Incomplete requirements
- Incorrect requirements
- New requirements
- Changed requirements and affected requirements
- Make the changes and integrate the changes into
the system - How to plan testing test coverage, regression
test, scenario design
23ACS
3. Requirement Management Product
QualitySystematic Approach
Release Mgmt
Reqt repository
CR repository
Reqt Mgmt
Change Mgmt
Test Execution
Defect fixing
Test Planning
Defect Mgmt
Scripts repository
Defect repository
24Agenda
ACS
Agenda
- What is requirement management
- Why do we need requirement management?
- Why requirement management can impact product
quality? and how? - What is the current status?
- What is the desired future state?
- Workshop and open discussion
25(No Transcript)
26(No Transcript)
27Agenda
ACS
Review
- To discuss requirement management
- What is it? first time right, lifecycle
concept, manage change - Why is it important? project success
- as is - Where we are at? not managed
- Impact on QA high of bugs, design change,
change requests - Impact on project delay (then over budget)
- to be - Where we should go? fully managed
- Key words
- Requirement Management
- Product Quality
28Agenda
ACS
Agenda
- What is requirement management?
- Why do we need requirement management?
- Why requirement management can impact product
quality? and how? - What is the current status?
- What is the desired future state?
- Workshop and open discussion
29Agenda
ACS
Workshop Scenario 1
- The project
- The project MyHomeDVD is to deliver a simple
web-based movie library management application
for the family members who can browse their own
records including the movies borrowed and the due
dates for the borrowed movies. - The project status
- The coding phase is completed and the
integration test is done. Based on the
pre-defined test cases, 2 defects are found.
After a thorough investigation, 1 of the 2
defects is not valid the defect is caused by a
missing requirement (e.g. forgot the Logoff
button). After negotiating with the key
stakeholders, it is agreed that it is critical to
implement the missing requirement. As a result,
CR101 is raised. - The question
- If you take over the project right at this
moment, what are those key things that you would
like to do? - Your action items
- Please discuss this with your group to come up
with a summary. Then each group presents the
summary to the audience. - Hints
- Focus on requirement change management, think of
the requirement repository, affected
requirements, test plan and test cases.