Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
© Zühlke 2011
Sven Krause
Sven Krause, 2011
Requirements Management, the quality warranty
23. Mai 2011 Slide 1
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Intro
Sven Krause
[email protected] Senior Business Consultant
Zuehlke Management Consultants AG
Product Developer
Business Analyst
Project- & Q-Mgt.
Consultant & Coaching
Zühlke is an independent technology and consultancy company providing bespoke software solutions, product innovation and management consulting. We advise, develop and integrate to efficiently deliver solutions of the highest quality. Over the past 40 years we have built an enviable track record and are now an internationally renowned solution provider with teams in Austria, Germany, Switzerland and United Kingdom.
Zühlke
23. Mai 2011 Slide 2
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Storyline
• Introduction, overview and fundamentals
• Eliciting requirements
• Documenting requirements
• Checking and reconciling requirements
• Managing requirements
23. Mai 2011 Slide 3
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
What‘s the goal
Benefit instead of reactive power!
„An achievement reaches a use then only if it satisfies a need. Each part of an achievement, which parts of needs passes, is only partly useful “
Needs Product/ Service
Benefit
23. Mai 2011 Slide 4
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Context
Idea concept Design Implementation
Requirements Engineer
Customer Requirements
(Needs)
Why
Business Requirements
What
Realisation Design (&
Spec)
How
System & Platform Spec.
Whereby
Business Analyst
23. Mai 2011 Slide 5
© Zühlke 2011
Definition of Requirements Engineering
1. all relevant requirements are known and understood to a level of detail that is necessary
2. the involved stakeholders achieve an satisfactory level of agreement about the known requirements
3. all requirements are document according to documentation guidelines or specified according to specification guidelines.
Requirements Engineering is a cooperative, iterative, incremental process, the goals of which are to make sure that
Requirements Management, the quality warranty | Sven Krause 23. Mai 2011 Slide 6
© Zühlke 2011
1. A condition or capability needed by a user to solve a problem or achieve an objective
2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document
3. A documented representation of a condition or capability as in (1) or (2)
Definition of requirements
According to IEEE a requirement is
Requirements Management, the quality warranty | Sven Krause 23. Mai 2011 Slide 7
© Zühlke 2011
The 3 kinds of requirements
A functional requirement defines a function that has to be offered by the system to be created or one of its components.
Requirements Management, the quality warranty | Sven Krause
Functional requirement
Quality requirement
A quality requirement defines a qualitative property that the system to be created or one of its functions has to offer.
Constrains
A constraint is an organizational or technical requirement that restricts degrees of freedom for designing and implementing the system to be created.
23. Mai 2011 Slide 8
© Zühlke 2011
Sources of requirements
Stakeholders
Existing document
Existing system
Customer (Buying centre)
user
market
regulation sponsor
Low doc.
System doc. Strategy doc. Governance
Adjacent system
system
Interface doc.
Trouble Ticket
Knowledge person
partner
indirect decision makers
Requirements Management, the quality warranty | Sven Krause 23. Mai 2011 Slide 9
© Zühlke 2011
Categorization of requirements Kano model
Basic factors
excitement factors
performance factors
During elicitation of requirements it is important to know which of the requirements are most important to achieve customer satisfaction.
content
discontent
completely
incompletely
Requirements Management, the quality warranty | Sven Krause 23. Mai 2011 Slide 10
© Zühlke 2011
Mayor activities within RE
Eliciting requirements
Documenting requirements
Checking and reconciling
requirements
Managing requirements
Requirements Management, the quality warranty | Sven Krause 23. Mai 2011 Slide 11
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Structuring Documents
• It is necessary to document important information
• Any more or less formal way of capturing requirements is called a documentation technique (from writing various styles to using formal diagrams)
• Many people come in contact with the documentation
• A documentation support is necessary because requirements are long-lasting, they may be legally relevant and they should be accessible to all people
Documentation is a key supporting feature for goal oriented communication
23. Mai 2011 Slide 12
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Documentation structure
Common reference structures for requirements documents
• IEEE 830–1998 (Reference structure for "Software Requirements Specification")
• IEEE 1233–1998 (Reference structure for "System Requirements Specification")
• Volere…
23. Mai 2011 Slide 13
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Basics for Checking and of Reconciling Conflicting Requirements
Basics for Checking Requirements
The major goal of checking requirements is to find out whether they conform to quality criteria (e.g. correctness or completeness) that have been set beforehand.
Basics of Reconciling Conflicting Requirements
The goal for reconciling conflicts within the requirements is to create a common and agreed understanding of the requirements among all relevant stakeholders.
23. Mai 2011 Slide 14
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Principles for Checking Requirements
• Involve the right stakeholders
• Separate error discovery and error correction
• Check from different points of view
• Switch between different styles of documentation
• Construct development artefacts based on the requirements
• Repeat checks
These principles ensure that during checking a maximum number of errors in the requirements can be identified.
23. Mai 2011 Slide 15
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
Managing Changes Requests
Requirements constantly change and evolve over the life cycle of a system. We need a chance mgt process:
• Classification of each incoming change request
• Determining the effort needed for the change
• Judging cost and benefit of the change request
• Defining new requirements based on the change request
• Deciding whether to accept or decline the change request
• Prioritize the accepted change requests
• Allocate changes to a baseline (and projects affected by this baseline)
23. Mai 2011 Slide 16
© Zühlke 2011
Summary
• RE is the systematic, disciplined procedure with elicit, documents, checks and reconcile, and manage from requirements.
• A goal is about to understand and describe, what customers wish or need.
• With RE the risk is to be minimized that a system or a product is developed, which is not useful or pleases to the customer.
• Problem definition (what) and description of solution (How) alternate during the development process and depend on the point of view of the Stakeholders.
Requirements Management, the quality warranty | Sven Krause 23. Mai 2011 Slide 17
© Zühlke 2011 Requirements Management, the quality warranty | Sven Krause
CPRE – Certified Professional Requirements Engineer
http://certified-re.de/
23. Mai 2011 Slide 18