79
RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture 2, DAT230, Requirements Engineering Robert Feldt, 2012-09-05 onsdag 5 september 12

RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

RE Concepts, System & Context Boundaries,

Elicitation, Stakeholders

Lecture 2, DAT230, Requirements EngineeringRobert Feldt, 2012-09-05

onsdag 5 september 12

Page 2: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

• Software Engineering is more than technology

• RE in particular: human-centered => multi-disciplinary

• RE mistakes very costly

• No matter which process: Requirements still key

• Engineers focus on solutions - RE on problem domain

• Constant “battle” - never enough time/resources

• RE is more than writing requirements

• Req = need/characteristic/property of system

• Types: Functional, Quality/NFR, Dev Constraints

Recap

onsdag 5 september 12

Page 3: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Basic concepts and activities

onsdag 5 september 12

Page 4: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 5: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 6: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK

onsdag 5 september 12

Page 7: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK

http://swebok.org

onsdag 5 september 12

Page 8: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK

http://swebok.org

Purpose: Consensus definition of what SE is

and is not

onsdag 5 september 12

Page 9: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 10: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 11: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 12: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 13: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 14: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.1 Definition

onsdag 5 september 12

Page 15: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.1 Definition

Req = property a SW must exhibit to solve real-world problem

onsdag 5 september 12

Page 16: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.1 Definition

Req = property a SW must exhibit to solve real-world problem

Reqs must be verifiable

onsdag 5 september 12

Page 17: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.1 Definition

Req = property a SW must exhibit to solve real-world problem

Reqs must be verifiable

Reqs often have other attributes like priority rating

onsdag 5 september 12

Page 18: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.1 Definition

Req = property a SW must exhibit to solve real-world problem

Reqs must be verifiable

Reqs often have other attributes like priority rating

Reqs have unique identifier for configuration control and management

throughout lifecycle

onsdag 5 september 12

Page 19: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.2 Product & Process Reqs

onsdag 5 september 12

Page 20: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.2 Product & Process Reqs

Product Req = req on software to be developed

onsdag 5 september 12

Page 21: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.2 Product & Process Reqs

Product Req = req on software to be developed

Process Req = development constraint

onsdag 5 september 12

Page 22: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.2 Product & Process Reqs

Product Req = req on software to be developed

Process Req = development constraint

SWEBOK KA1.1.3 FR & NFR

Functional Req describes functions of SW

Non-Functional Reqs constrain the solution (also called Constraints or Quality Reqs)

onsdag 5 september 12

Page 23: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.4 Emergent Properties

onsdag 5 september 12

Page 24: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.4 Emergent Properties

Some reqs represent Emergent Properties

onsdag 5 september 12

Page 25: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.4 Emergent Properties

Some reqs represent Emergent Properties

EPs cannot be satisfied by single component, determined by how all components interoperate

onsdag 5 september 12

Page 26: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.4 Emergent Properties

Some reqs represent Emergent Properties

EPs cannot be satisfied by single component, determined by how all components interoperate

SWEBOK KA1.1.5 Quantifiable

Reqs stated clearly, unambiguously & quantitatively

onsdag 5 september 12

Page 27: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.5 Quantifiable

onsdag 5 september 12

Page 28: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.5 Quantifiable

Reqs stated clearly, unambiguously & quantitatively

onsdag 5 september 12

Page 29: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.5 Quantifiable

Reqs stated clearly, unambiguously & quantitatively

Should not rely on subjective judgment

onsdag 5 september 12

Page 30: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.5 Quantifiable

Reqs stated clearly, unambiguously & quantitatively

Should not rely on subjective judgment

“The software shall be reliable”

onsdag 5 september 12

Page 31: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.5 Quantifiable

Reqs stated clearly, unambiguously & quantitatively

Should not rely on subjective judgment

“The software shall be reliable”

“The software should be user-friendly”

onsdag 5 september 12

Page 32: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.5 Quantifiable

Reqs stated clearly, unambiguously & quantitatively

Should not rely on subjective judgment

“The software shall be reliable”

“The software should be user-friendly”

“The call center software must increase the center’s throughput by

20%”

onsdag 5 september 12

Page 33: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.5 Quantifiable

Reqs stated clearly, unambiguously & quantitatively

Should not rely on subjective judgment

“The software shall be reliable”

“The software should be user-friendly”

“The call center software must increase the center’s throughput by

20%”

“The probability of a fatal error during one hour of operation should

be less than 10^-8”

onsdag 5 september 12

Page 34: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.6 System & Software Reqs

onsdag 5 september 12

Page 35: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.6 System & Software Reqs

System = interacting combination of elements to accomplish a given objective

onsdag 5 september 12

Page 36: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.6 System & Software Reqs

System = interacting combination of elements to accomplish a given objective

Elements include hardware, software, firmware, people, information, techniques, facilities, services

and other support elements

onsdag 5 september 12

Page 37: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.6 System & Software Reqs

System = interacting combination of elements to accomplish a given objective

Elements include hardware, software, firmware, people, information, techniques, facilities, services

and other support elements

System reqs are for the system as a whole

onsdag 5 september 12

Page 38: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.1.6 System & Software Reqs

System = interacting combination of elements to accomplish a given objective

Elements include hardware, software, firmware, people, information, techniques, facilities, services

and other support elements

System reqs are for the system as a whole

A system with software components has software requirements

onsdag 5 september 12

Page 39: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 40: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

onsdag 5 september 12

Page 41: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.1 Process Models

onsdag 5 september 12

Page 42: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.1 Process Models

Req Process is NOT discrete front-end activity

onsdag 5 september 12

Page 43: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.1 Process Models

Req Process is NOT discrete front-end activity

Req Process configuration manages all reqs

onsdag 5 september 12

Page 44: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.1 Process Models

Req Process is NOT discrete front-end activity

Req Process configuration manages all reqs

Req Process needs adaptation to organization and project context

onsdag 5 september 12

Page 45: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.1 Process Models

Req Process is NOT discrete front-end activity

Req Process configuration manages all reqs

Req Process needs adaptation to organization and project context

Req Process includes input activities like marketing and feasability studies

onsdag 5 september 12

Page 46: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.2 Process Actors

onsdag 5 september 12

Page 47: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.2 Process Actors

Req specialist must mediate between domain of stakeholder and that of SE

onsdag 5 september 12

Page 48: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.2 Process Actors

Req specialist must mediate between domain of stakeholder and that of SE

User = operates the software

onsdag 5 september 12

Page 49: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.2 Process Actors

Req specialist must mediate between domain of stakeholder and that of SE

User = operates the software

Customer = commisioned software or is target market

onsdag 5 september 12

Page 50: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.2 Process Actors

Req specialist must mediate between domain of stakeholder and that of SE

User = operates the software

Customer = commisioned software or is target market

Market analysts = establish market or are proxy customers

onsdag 5 september 12

Page 51: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.2 Process Actors

Req specialist must mediate between domain of stakeholder and that of SE

User = operates the software

Customer = commisioned software or is target market

Market analysts = establish market or are proxy customers

Regulators = establish regulations sw must comply with

onsdag 5 september 12

Page 52: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

SWEBOK KA1.2.2 Process Actors

Req specialist must mediate between domain of stakeholder and that of SE

User = operates the software

Customer = commisioned software or is target market

Market analysts = establish market or are proxy customers

Regulators = establish regulations sw must comply with

SW Engs job to negotiate trade-offs; not all stakeholders can be perfectly satisfied

onsdag 5 september 12

Page 53: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

What is Req Elicitation?

onsdag 5 september 12

Page 54: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

“The art of determining the needs of stakeholders”

What is Req Elicitation?

onsdag 5 september 12

Page 55: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

“The art of determining the needs of stakeholders”

“The process of discovering the requirements for a system by communication with

stakeholders and through the observation of them in their domain”

What is Req Elicitation?

onsdag 5 september 12

Page 56: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

What are the “Other sources”?

• Stakeholders are key but also DOMAIN knowledge

• Problem/application domain

• What is the problem? Who can explain it?

• Process descriptions? Mission statements?

• History

• Previous & current systems/solutions

• Documentation, Old reqs & designs

onsdag 5 september 12

Page 57: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

• Competitors

• Is/are there a (partial) solution(s) out there?

• Environment

• Other systems?

• Processes to be supported? Processes that influence?

• Organizational descriptions?

What are the “Other sources”?

onsdag 5 september 12

Page 58: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Limits for Elicitation work?

onsdag 5 september 12

Page 59: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

What is a stakeholder?

onsdag 5 september 12

Page 60: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

onsdag 5 september 12

Page 61: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

onsdag 5 september 12

Page 62: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

System

affect

onsdag 5 september 12

Page 63: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

System

Support affect

onsdag 5 september 12

Page 64: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

System

Support affect

info & tasks

onsdag 5 september 12

Page 65: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

System

Support affect

info & tasks

Client

onsdag 5 september 12

Page 66: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

System

Support affect

info & tasks

Client

products

onsdag 5 september 12

Page 67: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

System

Support affect

info & tasks

Client

products

Satellites

onsdag 5 september 12

Page 68: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

System

Support affect

info & tasks

Client

products

Satellites interacts

onsdag 5 september 12

Page 69: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

onsdag 5 september 12

Page 70: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

onsdag 5 september 12

Page 71: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

Users - operate the SW

Developers - develop the SW

Legislators - constrains the SW

Decision-makers - takes decisions

onsdag 5 september 12

Page 72: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

Users - operate the SW

Developers - develop the SW

Legislators - constrains the SW

Decision-makers - takes decisions

Frequent users, occasional users, future & past users, users of products from sw

onsdag 5 september 12

Page 73: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

Users - operate the SW

Developers - develop the SW

Legislators - constrains the SW

Decision-makers - takes decisions

Frequent users, occasional users, future & past users, users of products from sw

Developers, Analysts, Designers, QA, Maintainers, Trainers, Project managers

onsdag 5 september 12

Page 74: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

Users - operate the SW

Developers - develop the SW

Legislators - constrains the SW

Decision-makers - takes decisions

Frequent users, occasional users, future & past users, users of products from sw

Developers, Analysts, Designers, QA, Maintainers, Trainers, Project managers

Government, Community, Trade unions, Legal representatives, Standard bodies (ISO, IEEE),

Auditors (TUV)

onsdag 5 september 12

Page 75: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Identification [Sharp1999]

Baseline

Users - operate the SW

Developers - develop the SW

Legislators - constrains the SW

Decision-makers - takes decisions

Frequent users, occasional users, future & past users, users of products from sw

Developers, Analysts, Designers, QA, Maintainers, Trainers, Project managers

Government, Community, Trade unions, Legal representatives, Standard bodies (ISO, IEEE),

Auditors (TUV)

Dev & user managers, Financial managers/controllers

onsdag 5 september 12

Page 76: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

1. Identify all relevant groups of baseline stakeholders

2. Identify all relevant roles within each baseline group

3. For each baseline role:

1. Who supplies information to this role? Who performs supporting tasks? => Support stakeholders

2. Who processes or inspects products from this role? => Client

3. Who interacts with this role in other ways? => Satellite

4. Repeat 3 above for newly found stakeholders

5. Consider relations between identified stakeholders: “in charge of”, “supports”, “is crucial to”, “provides info for”, ...

Stakeholder Identification [Sharp1999]

onsdag 5 september 12

Page 77: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

• Who are the stakeholders?

• Do we have access to them?

• What are their expectations and interests?

• What are their influence and role in project?

Stakeholder Analysis

onsdag 5 september 12

Page 78: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

Stakeholder Analysis

Rainbow diagram

onsdag 5 september 12

Page 79: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture

• Expectations and interests

• Personal: Work or Family focus, Job satisfaction, Org satisfaction, Improving knowledge, Sufficient appreciation, Workload/Responsibility

• Social: Peer recognition, Cover incompetence, Sponsorships, Undermining, On the move, Power hierarchies

• Material: Money, Tools, Office, Travels

Stakeholder Analysis

onsdag 5 september 12