Upload
arpit-mediratta
View
217
Download
0
Embed Size (px)
Citation preview
8/6/2019 Requirement Management and Product Quality
1/29
Requirement Management & Product Quality
in the context of managing development projects
Grace Shi, MBA, PMP
Sr. Project Manager
VanQ Society, BCIT Campus, Thurs Feb 22 nd , 2007
ACS
8/6/2019 Requirement Management and Product Quality
2/29
Applied Concept Solutions Inc. 2
http://www.flickr.com/photos/osilla/80500328/
8/6/2019 Requirement Management and Product Quality
3/29
Applied Concept Solutions Inc. 3
Real Need?Right
reqts?
right design?Same need?
Problematic??
8/6/2019 Requirement Management and Product Quality
4/29
Applied Concept Solutions Inc. 4
ACS
8/6/2019 Requirement Management and Product Quality
5/29
Applied Concept Solutions Inc. 5
Agenda
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
ACSO bjective
8/6/2019 Requirement Management and Product Quality
6/29
Applied Concept Solutions Inc. 6
Agenda
1. W hat is requirement management?2 . W hy do we need requirement management?3. Why requirement management can impact product quality? and how?
4. What is the current status?5. What is the desired future state?6. Workshop and open discussion
ACS Agenda
8/6/2019 Requirement Management and Product Quality
7/29
Applied Concept Solutions Inc. 7
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 anonline order system.)
Process improvement only the outcome is defined, but may not bequantitatively (e.g. website performance should be faster)
ACS
1 . What is requirement management?
Business definition
8/6/2019 Requirement Management and Product Quality
8/29
Applied Concept Solutions Inc. 8
In software engineering, a requirement is a description of what asystem should do. Systems may have from dozens to thousands of requirements. http://en.wikipedia.org/wiki/requirements
ACS
System XYZ
A
B
C
In great details: What the following should do:
XYZ output and input C omponents A, B, C
Interfaces between A, B, C
When to do what
Under what circumstances (Why and with Whom)
For large systems, the sum canbe hundreds thousands
1 . What is requirement management?
System definition
8/6/2019 Requirement Management and Product Quality
9/29
Applied Concept Solutions Inc. 9
H ere come the challenges :
H ow to translate the business need to system requirements precisely sothat they both work in their own contexts systematically (the business
need makes sense to business people and it is also aligned to thecorporate goal and it is doable; the system requirements make sense toIT people and the impacts are manageable and it is feasible toimplement technically)
H ow to break down the system requirements to an appropriate level atwhich the business need can be validated.
ACS
1 . What is requirement management?
C hallenges!
8/6/2019 Requirement Management and Product Quality
10/29
Applied Concept Solutions Inc. 10
Agenda
1. W hat is requirement management?2 . W hy do we need requirement management?3. Why requirement management can impact product quality? and how?
4. What is the current status?5. What is the desired future state?6. Workshop and open discussion
ACS Agenda
8/6/2019 Requirement Management and Product Quality
11/29
Applied Concept Solutions Inc. 11
System requirements characteristics C orrect C omplete Testable
UnambiguousBusiness 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
ACS2. Why requirement management?
A C hasm!
8/6/2019 Requirement Management and Product Quality
12/29
Applied Concept Solutions Inc. 12
C hanges are inevitable! Market C ompetitor Technology
C lient initiated Mistaken requirements discovered later To simply lock up the requirements is not in the best interest of business
C hanges may occur any time in the lifecycle
ACS2. Why requirement management?
C hanges!
8/6/2019 Requirement Management and Product Quality
13/29
Applied Concept Solutions Inc. 13
L ifecycle requirement management C oncept Gathered analyzed negotiated modeled verified defined
documented - signed-off L inked
C hanged, tested, released C ontrolled, traced, and managed
ACS2. Why requirement management?
L ifecycle C oncept!
8/6/2019 Requirement Management and Product Quality
14/29
Applied Concept Solutions Inc. 14
Management offers a means of tracking monitoring, Updating
C ontrollingTo ensure First time right, remember the chasm? C hanges over lifecycle C omplexity and interdependency between phases and deliverables
The conclusion: We need requirement management!
ACS2. Why requirement management?
The C onclusion
8/6/2019 Requirement Management and Product Quality
15/29
Applied Concept Solutions Inc. 15
Techniques to make first time rightTechniques to manage requirement changesTechniques to manage requirements in the project lifecycle
Use tools to manage requirementsWho 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
R equirement management and product quality H ow requirement management can impact project on time delivery H ow requirement management can impact project on budget delivery
ACS2. Why requirement management?
Areas of Discussions
8/6/2019 Requirement Management and Product Quality
16/29
Applied Concept Solutions Inc. 16
Agenda
1. W hat is requirement management?2 . W hy do we need requirement management?3 . W hy requirement management can impact product quality? and
how?4. What is the current status?5. What is the desired future state?6. Workshop and open discussion
ACS Agenda
8/6/2019 Requirement Management and Product Quality
17/29
Applied Concept Solutions Inc. 17
C ustomers perception C ustomers expectation against their own experiences of
O f a known brand O f the same brand but different product
O ver competitors similar offeringsWithin the development picture Quality is the degree to which the pre-defined requirements are met Defect is used as a measurement
ACS3. Requirement Management & Product Quality
What is quality?
8/6/2019 Requirement Management and Product Quality
18/29
Applied Concept Solutions Inc. 18
D efects
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
ACS
Defects found by thereal users
shipment/release date
Fix or Defer
Defects found by QA
Release
R eworkCostly!
NegativeImpactW orse!
3. Requirement Management & Product Quality
Product Quality
8/6/2019 Requirement Management and Product Quality
19/29
Applied Concept Solutions Inc. 19
D efects breakdown: R equirements management 62 .5% Design 11 .3% C oding 1 0% Environment 4.9% Test data or test scripts or execution errors 11 .3%
R equirement management defects breakdown : R equirement Completeness 37 .5% Requirement Presentation 34.7% Requirement C hanges 11 .2% Requirement Incorrect 8.7%
R equirement Completeness defects breakdown : Incomplete Requirements 73.4% Missing requirements 11 .2% O verly generalized requirements 4.6%
-- Defect Prevention Techniques for H igh Quality and Reduced C ycle Timehttp://www.iscn.ie/select_newspaper/measurement/motorola2.html
ACS3. Requirement Management & Product Quality
Defect O rigins
8/6/2019 Requirement Management and Product Quality
20/29
Applied Concept Solutions Inc. 20
ACS
Defect Origins BreakdownRequirementCompleteness
RequirementPresentation
RequirementChanges
RequirementIncorrect
3. Requirement Management & Pro duct Qualit y
De f ect O rigins Brea kd owns
8/6/2019 Requirement Management and Product Quality
21/29
Applied Concept Solutions Inc. 21
H ave we found all the defects ? All requirements tested? If not, why not all? All changed requirements and affected requirements tested? H ow to make the tradeoff when required? What are the factors?
H ave we fixed all the found the defects? What to defer and what to fix? What are the factors (business, blocking issues)? H ow do we know the fixes are real? H ave we retested all the fixed? H ow do we know the fixes dont break something else? H ave we
regression-tested all the fixed? H ow to make the tradeoff when required? What are the factors? H ave we implemented all the fixes ? In which releases ? H idden defects?!
ACS3. Requirement Management & Product Quality
The C orrelation
8/6/2019 Requirement Management and Product Quality
22/29
Applied Concept Solutions Inc. 22
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 requirementsNew requirements
C hanged requirements and affected requirementsMake the changes and integrate the changes into the system
H ow to plan testing test coverage, regression test, scenario design
ACS3. Requirement Management & Product Quality
C hange Requests
8/6/2019 Requirement Management and Product Quality
23/29
Applied Concept Solutions Inc. 23
ACS3. Requirement Management & Product Quality
Systematic Approach
Test Execution
Reqt Mgmt Change Mgmt
D efect Mgmt Test Planning
R elease MgmtR eqt repository C R repository
Scripts repositoryD efect repository
D efect fixing Team
8/6/2019 Requirement Management and Product Quality
24/29
Applied Concept Solutions Inc. 24
Agenda
1. W hat is requirement management2 . W hy do we need requirement management?3. Why requirement management can impact product quality? and how?
4 . W hat is the current status?5. W hat is the desired future state ?6. Workshop and open discussion
ACS Agenda
8/6/2019 Requirement Management and Product Quality
25/29
Applied Concept Solutions Inc. 25
ACTIVITIES AS IS"
requirement gathering be told or be supplied with a list
requirement analyzing business impact, technology feasibility, time/cost constraints
requirement modelling very rare (needs analytical skill and IT knowledge)
requirement negotiating very rare (needs thorough understanding and real care)
change tracking some change requests are managed in some companies.
change tracing Rare
lifecycle linkage Rare
use of tools Word, Excel, occasionally Visio
documentation some do, mostly don't, no documentation management
accountability seems like no one is accountable?
ownership Business Analyst?
accessibility in different places, not everyone has access
QA manager not involved until later phases
Product manager mostly only involved at beginning, then hands-off.
The Client mostly only involved at beginning, then hands-off.
Business Analysts new profession; individual's capability varies greatly
8/6/2019 Requirement Management and Product Quality
26/29
Applied Concept Solutions Inc. 26
ACTIVITIES TO BE"
requirement gathering interactive, partnering with the client
requirement analyzing business impact, technology feasibility, time/cost constraints
requirement modelling prototype, storyboard, prove of concept, test of the design
requirement negotiating consultant mentality, honest about what is the best
change tracking change management, change control board
change tracing horizontally across the system, through phases
lifecycle linkage through phases
use of tools utilize the most compelling technology that suits the nature
documentation everything is documented and managed completely
accountability Every stakeholder
ownership Every stakeholder
accessibility Every stakeholder
QA manager Completely involved, end to end.
Product manager Completely involved, end to end.
The Client Completely involved, end to end.
Business Analysts a discipline; capable and competent
8/6/2019 Requirement Management and Product Quality
27/29
Applied Concept Solutions Inc. 27
Agenda
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
ACSReview
8/6/2019 Requirement Management and Product Quality
28/29
8/6/2019 Requirement Management and Product Quality
29/29
Applied Concept Solutions Inc. 29
Agenda
The project:The project My H omeDVD is to deliver a simple web-based movie librarymanagement application for the family members who can browse their own recordsincluding 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 2defects is not valid the defect is caused by a missing requirement (e.g. forgot theLogoff button). After negotiating with the key stakeholders, it is agreed that it iscritical to implement the missing requirement. As a result, C R1 01 is raised.The question:If you take over the project right at this moment, what are those key things that youwould like to do?
Your action items:
Please discuss this with your group to come up with a summary. Then each grouppresents the summary to the audience.Hints:Focus on requirement change management, think of the requirement repository,affected requirements, test plan and test cases.
ACSWorkshop Scenario # 1