STAKEHOLDERS�(+ ELICITATION, PART 1)
Who do we need to consider?
How do we figure out what the SW should do?
Lecture 5
Announcements
Text questions to (562) 684-8307
2
Canvas Quiz
Lecture 5: Lecture 4 Review
Text questions to (562) 684-8307
3
Last Time – How do we gain an initial understanding of what we are developing and why?
Text questions to (562) 684-8307
4
Who do we need to consider?
Text questions to (562) 684-8307
5
What is important to them?
Text questions to (562) 684-8307
6
Today’s Lecture – Who do we need to consider?
Text questions to (562) 684-8307
7
Today’s Lecture – Who do we need to consider?
Text questions to (562) 684-8307
8
Stakeholders
DEFINITION. Stakeholder – A person or organization who influences a system’s requirements and/or is impacted by that system.
Text questions to (562) 684-8307
9
Source Kotonya and Sommerville, 1998
Stakeholders make requirements messy!
10
Sources: Kotonya and Sommerville, 1998
B. Boehm and R. Turner, Balancing Agility and Discipline: A Guide forthe Perplexed, Addison-Wesley, 2003.
Today’s Lecture – Who do we need to consider?
Text questions to (562) 684-8307
11
Identifying Stakeholders: Approaches
Text questions to (562) 684-8307
12
It is important to identify all stakeholders as early as possible!
Today’s Lecture – Who do we need to consider?
Text questions to (562) 684-8307
13
Classifying Stakeholders: Roles
Text questions to (562) 684-8307
14
Classifying Stakeholders: Functions
Text questions to (562) 684-8307
15
Classifying Users
Group users into distinct user classes based on differences such as:
Text questions to (562) 684-8307
16
Example: Banking Software
Text questions to (562) 684-8307
17
Stakeholder Brainstorming
Text questions to (562) 684-8307
18
Today’s Lecture – Who do we need to consider?
Text questions to (562) 684-8307
19
Stakeholder Analysis
Text questions to (562) 684-8307
20
Simple stakeholder analysis template
Types of Stakeholder Models
Text questions to (562) 684-8307
21
Onion Stakeholder Model
Usually 4 or 5 layers – from the center out these layers represent:
22
Rich Picture Stakeholder Model
23
Rich Picture Stakeholder Model
24
Rich Picture Stakeholder Model
25
Rich Picture Stakeholder Model
26
Creating a rich picture
27
Text questions to (562) 684-8307
Canvas Quiz
Lecture 5: Stakeholder Analysis
Text questions to (562) 684-8307
28
Today’s Lecture – Who do we need to consider?
Text questions to (562) 684-8307
29
Requirements negotiation
Stakeholders may have conflicting requirements.
Text questions to (562) 684-8307
30
Example: Conflicting Goals
31
The Kiosk Developers
The Retailer
The Customer
Summary – Who do we need to consider?
Text questions to (562) 684-8307
32
Homework 2 – Stakeholder Model
Text questions to (562) 684-8307
33
Elicitation
34
How do we figure out what the software should do?
Text questions to (562) 684-8307
35
Encounter with a “Customer”
Text questions to (562) 684-8307
36
37
?
Requirements Engineering Parallels
Text questions to (562) 684-8307
38
Today’s Lecture – How do we figure out what the SW should do?
Text questions to (562) 684-8307
39
What to do
The prerequisites
The tasks
Text questions to (562) 684-8307
40
Today’s Lecture – How do we figure out what the SW should do?
Text questions to (562) 684-8307
41
Information sources
Main sources
Requirements are also influenced by
Text questions to (562) 684-8307
42
Documents as sources for requirements
Documents can be a rich source for requirements
Text questions to (562) 684-8307
43
Existing systems as sources for requirements
Text questions to (562) 684-8307
44
Context analysis
Text questions to (562) 684-8307
45
The role of (informal) observations
When interacting with stakeholders, keep an eye on informal observations, such as
Text questions to (562) 684-8307
46
Summary – How do we figure out what the SW should do?
Text questions to (562) 684-8307
47
For Next Time
48