RE PROCESSES
What RE process do we follow?
Lecture 9
Some slides in this lecture adapted from https://www.ifi.uzh.ch/en/rerg/courses/hs23/re-i.html
Announcements
Text questions to (562) 684-8307
2
Mid-quarter Feedback – The Good
3
Mid-quarter Feedback – Suggestions
4
Mid-quarter Feedback – Misunderstandings
5
Canvas Quiz
Lecture 9: Lecture 8 Review
Text questions to (562) 684-8307
6
Last Time – How can we specify requirements with natural language effectively?
Text questions to (562) 684-8307
7
Today’s Lecture – What RE process do we follow?
Text questions to (562) 684-8307
8
Process: What and why
Text questions to (562) 684-8307
9
The principal tasks
Requirements Specification
Requirements Management
Text questions to (562) 684-8307
10
Pre-work: Ideal RE Process for GGSM?
11
Today’s Lecture – What RE process do we follow?
Text questions to (562) 684-8307
12
Influencing factors
There is no “one size fits all” process
Many influencing factors:
Text questions to (562) 684-8307
13
Today’s Lecture – What RE process do we follow?
Text questions to (562) 684-8307
14
Process facets
There are three process facets, from which an RE process can be configured:
Text questions to (562) 684-8307
15
Time facet: Process structure
Text questions to (562) 684-8307
16
Time facet: Linear
Requirements are specified up front in a single phase of the
Process
Selection criteria:
Text questions to (562) 684-8307
17
Time facet: Iterative
Requirements are specified incrementally, starting with
general goals and then adding or modifying requirements in
every iteration
Selection criteria:
Text questions to (562) 684-8307
18
Purpose facet: Prescriptive
Requirements specification is a contract: All requirements are binding and must be implemented
Selection criteria:
Text questions to (562) 684-8307
19
Purpose facet: Explorative
Only goals known, concrete requirements have to be explored
Selection criteria:
Text questions to (562) 684-8307
20
Target facet: Customer-Specific
System is ordered by a customer and developed by a
supplier for this customer
Selection criteria:
Text questions to (562) 684-8307
21
Target facet: Market-Oriented
System is developed as a product or service for a market
Selection criteria:
Text questions to (562) 684-8307
22
Canvas Quiz
Lecture 9: Process Facets
Text questions to (562) 684-8307
23
Hints and caveats
Text questions to (562) 684-8307
24
Facet combinations
Text questions to (562) 684-8307
25
Today’s Lecture – What RE process do we follow?
Text questions to (562) 684-8307
26
Configuring an RE process
Text questions to (562) 684-8307
27
Typical RE process configurations (1)
Participatory: Iterative & Explorative & Customer-Specific
Text questions to (562) 684-8307
28
Typical RE process configurations (2)
Contractual: Typically Linear (sometimes Iterative) & Prescriptive & Customer-Specific
Text questions to (562) 684-8307
29
Typical RE process configurations (3)
Product-oriented: Iterative & Explorative & Market-Oriented
Text questions to (562) 684-8307
30
Today’s Lecture – What RE process do we follow?
Text questions to (562) 684-8307
31
Further RE process considerations
Text questions to (562) 684-8307
32
RE processes in agile development
Short feedback cycles are key
For small to medium, single-team projects:
Text questions to (562) 684-8307
33
Characteristics of an “ideal” RE process
Text questions to (562) 684-8307
34
RE Problems
35
Sources: Kotonya and Sommerville, 1998; LaPlante, P.A.: Requirements Engineering for Software and Systems, 2018.
36
Source: Fernandez, DM: “Supporting Requirements Engineering Research that Industry Needs,” IEEE Software 35(1), Jan/Feb 2018.
Requirements Engineer Desired Skills
37
Source: LaPlante, P.A.: Requirements Engineering for Software and Systems, 2018
Summary – What RE process do we follow?
Text questions to (562) 684-8307
38
For Next Time
39