What is Scope and Requirements Management about?
It is about defining what the project is supposed / expected to deliver
Determining the project scope and the specific requirements is crucial for each project independent of the project management approach
What does the project scope define?
The project scope defines the range or extent of matter bing delt with in a project
System boundaries provide a basic frame for requirement capturing and analysis
Important in case of many and / or complex interfaces to the system environment
Negative list is useful to clearly define the system boundary against its environment
Unclear system boundaries bear risks (-> risk of scope creep)
Illustrate project scope!
What is a requirement?
A requirement is a statement about a condition or capability
A documented representation of a condiction or capability as in 1 or 2
A condition or capability needed by a user to solve a problem or to achieve an objective
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 documents
Illustrate the processes that the International Requirements Engineering Board (IREB) and PMI define for the Requirements Engineering!
What is the relation between stakeholders and requirements in project management?
Stakeholders, their goals and their requirements regarding the product / project are closely related to each other
What needs to be done in project management concerning stakeholders?
Stakeholder analysis and management are an important success factor for Requirements Engineering
Collecting and analysing requirements is based on the goals of the stakeholders
Good understanding of the stakeholders and of their goals increases the probability to capture the requirements completely / comprehensively
What are product requirements?
Product requirements refer to the functionality and quality of the product
What types of requirements exist?
Functional requirements
Non-functional requirements
Project requirements
What are functional requirements?
Actions that can be operated independently by a system
Human-system-interaction
What are non-functional requirements?
Technical requirements
Security requirements
Performance requirements
Requirements regarding the user interface
Quality requirements
Legal and contractual requirements
What are project requirements?
Requirements of how the project shall be managed and run
Requirements regarding the project management, quality management, executing activities
Delievery requirements
Why is classifying requirements helpful?
Classifying requirements helps to ensure that all requirements are captures (“completeness”)
What are factors to consider when deciding for a tool / method for requirements gathering?
Opportunities and risks in a project
Skills and experience of the stakeholders
Known / explicit or unconscious / subconscious existing information, see also Kano-Model: performance factors, basic factors, dedication factors)
Experience of analyst with tools and techniques
Organizational situation
Technical content of the requirements
What are existing requirements gathering techniques?
Survey techniques
Observation techniques
Creativity techniques
Backward-looking techniques
Supporting techniques
What are survey requirements gathering techniques?
Performance factors, explicit knowledge
What are observation requirements gathering techniques?
Implicit knowledge / exitement factors
Performance factors in case of communication problems with the stakeholders
What are creativity requirements gathering techniques?
Identification of new functionalities
Solution finding
What are backward-looking requirements gathering techniques?
Gathering of basic factors
What are supporting requirements gathering techniques?
Increase effectiveness of other requirement gathering techniques
What are questionnaires useful for?
To address a large number of individuals
What are the basics of questionnaires?
Questionnaires with multiple-choice and / or open questions
Electronic or on paper
How are questionnaires implemented?
Reach a large number of stakeholders
Especially suitable during product development: product evaluation by as many people as possible
What are advantages of questionnaires?
Reach a large number of stakeholders with relatively small amount of time and cost
What are disadvantages of questionnaires?
Poorly suited to identify tacit knowledge / requirements
Non-functional requirements can hardly be raised
Direct queries are not possible
What are interviews?
Direct conversation with the stakeholders
What are the basics of interviews?
One or several stakeholders are asked predefinde questions and the answers are recorded
How are interviews implemented?
Personal, electronic etc.
Formal or informal
Immediate clarification of questions occurring during the conversation
Experienced stakeholders, Subject Matter Experts etc.
What are advantages of interviews?
Comprehensive reply to questions
Individual adaption and modification of the course of the conversation
What are disadvantages of interviews?
Time consuming with many stakeholders
Effectiveness depending on the experience of the interviewer
What is self recording well suited for?
To evaluate workflows
What are the basics of self recording?
Produce a job description by someone who has the needed knowledge
Supplement for new requirements, change or optimization suggestions
If necessary support ba an analyst who knows the subject
How is self recording implemented?
Capturing of existing processes
Written, audio or video recording
What are advantages of self recording?
Low expenditure of time for the analyst
What are disadvantages of self recording?
Often only aware requirements documented
Possibly rework required
Difficult to enforce in case of low motivation of the relevant stakeholders
In case of many stakeholders high effort to evaluate data
What can the on-site-customer-technique be used for?
For clarifying and evaluating requirement details very fast
What are the basics of the on-site-customer-technique?
Stakeholder representatives on-site at the developer team
Permanently available
Clarification of questions possible on short call
Immediate test of results possible
How is the on-site-customer-technique implemented?
Especially well suited for individual development
For critical systems risk reduction due to fast customer feedback
Often used in development processes
What are advantages of the on-site-customer-technique?
Quick transmission of requirements
Quick clarification of questions, contradictions, missing information etc.
What are disadvantages of the on-site-customer-technique?
Very high effort for the customer
High coordination effort for on-site-customer to align with stakeholders who are not on-site
Risk that the requirements of other stakeholders are not recognized or not evaluated properly
What do field observations allow?
Field observations allow the analysis of complex processes and the identification of implicit requirements
What are the basics of field observations?
Analyst records acitivities of the stakeholders (temporal dependencies, workflows, manual activities etc.)
Analyst can ask questions, unclear processes can be explained to him
Possibly use of video records
How are field observations implemented?
Complex and / or complicated workflows
Identification of unconscious work and implicit requirements
What are advantages of field observation?
Enables the detection of unconscious work
Documentation of processes that are difficult to describe
Very effective for analysis of deviations in processes
What are disadvantages of field observation?
Not useful for hardly observable processes and exception
Risk of unbiased results if observed persons feel uncomfortable
What can apprenticing be used for?
For analyzing processes which are difficult to observe
What are the basics of apprenticing?
Analysts learn the work of the stakeholders with their guidance
Acquired knowledge allows the derivation of detailed requirements
How is apprenticing implemented?
Obtain detailed knowledge about processes which are difficult to be observed
If stakeholders do not have the necessary linguistic abilities
What are advantages of apprenticing?
Effective requirements engineering in case of communication difficulties
Low risk of biased results because the stakeholder does not feel observed, however the observer’s experience could influence the result
What are disadvantages of apprenticing?
Inappropriate in a (security-) critical work environment
Very time and cost-intensive for analysts
Rather unsuitable in product development with not exactly differentiate stakeholder groups
What are the basics of brainstorming?
One of the most known (creativity) techniques
Developed by Alex Osborne in 1939
Original aim: increase quality and quantity of promotion ideas
How is brainstorming implemented?
Step 1: Group of 5 to 10 members collect ideas (typically 20 min)
Step 2: Analysis of the ideas
What are advantages of brainstorming?
Particularly effective with persons from different stakeholder groups
Effective in a good atmosphere
Ideas can be refined mutually
What are disadvantages of brainstorming?
Risk of poor results in case of complicated group dynamics
Difficult to perform if stakeholders are distributed spatially
What are the basics of Method-6-3-5?
Written Brainstorming variant
How is Method-6-3-5 implemented?
6 participants write down 3 ideas…
… pass them to the neighbour for additions or comments (5 iterations)
Last step: summary and idea evaluation
What are advantages of Method-6-3-5?
Even feasible with critical group dynamics
Also applicable if stakeholders are spatially distributed
What are disadvantages of Method-6-3-5?
Less effective than a usual Brainstorming because the participants are not together in the same room
What are the basics of the Walt Disney-Method?
Change of perspective technique
Perspectives can be taken in spatial and temporal different places
How is the Walt Disney-Method implemented?
Three perspectives:
Dreamer / Visionary: fantasy, new ideas, creativity
Realist: feasibility
Critic: reasonableness, weak spots, negative aspects
What are advantages of the Walt Disney-Method?
New ideas can be developed and tested on their feasibility
What are disadvantages of the Walt Disney-Method?
Acceptance by stakeholders very important
Good facilitator is important
If stakeholders can’t meet in person difficult to moderate
What are basics of the Six Thinking Hats?
Consideration of a problem from different perspectives
How are the Six Thinking Hats implemented?
Six symbolically coloured hats to represent six perspectives:
White: facts and data
Red: emotions
Black: Objective negative arguments
Yellow: Objective positive arguments
Green: new ideas
Blue: process control (e.g. Moderation)
What are advantages of the Six Thinking Hats?
Provides an “escape” in stuck situations
What are disadvantages of the Six Thinking Hats?
What are the basics of BIonics and Bio Association?
Bionics: Use of an analogy example from nature as working hypothesis to find a solution
Bio association: models not limited to nature
How are Bionics and Bio Association implemented?
Development of solution findings for an existing problem by applying / transferring existing solutions from different fields of expertise
What are advantages of Bionics and Bio Association?
Complex problems or hardly conveivable dependencies are more comprehensible through analogy
Opportunity to develop creative solutions
What are disadvantages of Bionics and Bio Association?
Time-consuming (analogy finding, reverse transformation)
Risk of lacking stakeholder acceptance
What are the basics of the Osborne-Checklist?
Special form of a questionnaire
Different use
Imitate
Change
Increase / decrease
Replace
Convert
Combine
Transform
How is the Osborne-Checklist implemented?
Find “answers” for each category
Usage for
Test of the acceptance of a product
Collect improvement suggestions
What are advantages of the Osborne-Checklist?
Provides good results in case of substantive objects
Provides hints for improvement possibilities of a product
What are disadvantages of the Osborne-Checklist?
To complex for comprehensive products, then only used for overall functionality or a few part-functions
What are the basics of System Archaeology?
Analyse an existing system
Recognise basic factors
Identify behaviour of an existing system
Base: existing system and the documentation delievered with it
How is System Archaeology implemented?
Analysis of existing systems and the documentation about it
Especially, field logic can only be derived out of the system
What are advantages of System Archaeology?
Ensures that consistent functionality is completely recognised
What are disadvantages of System Archaeology?
Can be very complex and time consuming
Risk: documentation outdated and / or of a poor quality
What are the basics of Reuse?
A similar system is analysed and parts of its implementation and / or documentation reused
Analogue to System Archaeology
Base: Similar system and its artefacts (especially requirement document)
Ideal: Use of a requirements database
How is Reuse implemented?
At latest after the gathering of the goals and their requirements
What are advantages of Reuse?
High cost savings
What are disadvantages of Reuse?
Risk to not find the right requirements
Relatively hgih documentation effort in previous projects
What are basics of Workshops?
Workshops can support capturing, analysing etc. of requirements
Cooperative requirements capturing by a few to many stakeholders
Previously defined procedure / workshop agenda
Use of a facilitator or moderator
How are workshops implemented?
Gather and develop requirements
Clarify open questions
Concretise, bundle, prioritise requirements
What are advantages of Workshops?
Direct communication promotes a mutual understanding, willing to compromise and receiving of information assessed by the team
What are disadvantages of Workshops?
Difficult to perform due to many or spatially spread stakeholders
Risk: negative group dynamics
What are the basics of Mind Maps?
With Mind Maps ideas and dependencies can be visualized in a structured way
Developed by Tony Buzan in 1971
Systematic arrangement of related ideas and terms by graphical representation
Can stimulate creativity
How are Mind Maps implemented?
Structuring of gained ideas
Documentation of conversations, thoughts, plans, ideas etc.
What are advantages of Mind Maps?
Good suitability for a visualisation and structuring of thoughts / requirements
What are disadvantages of Mind Maps?
Mind Map mostly only interpreted in the right way by the author
As a long-term documentation for a third party rather inappropriate
What are the basics of Audio / Video Recordings?
Audio recordings allow a seamless posteriori wrap-up of interviews / Video recordings can support observation techniques effectively
Recording of a conversation / interview with a voice recorder
Recordings of processes with video cameras
How are Audio / Video Recordings implemented?
Complementing questioning techniques
Support of observation techniques especially
with time responses
complex processes
What are advantages of Audio / Video Recordings?
Quick accomplishment of the survey is possible
No loss of information
Efficient documentation of processes
Simple measurements of the duration of the work stages
What are disadvantages of Audio / Video Recordings?
Additional effort to compile the results
Conversation partner can feel observed
Additional technical effort to compile results
Affected stakeholders can feel observed -> Can distort th results
Last changed2 years ago