2
Learning goals of the course: Today
SOFTWARE ENGINEERING
3
Learning goals of the course
Critical thinking
Relating • relate good RE practices with RE activities and approaches
Critical thinking
?
5
Deep and continuous learning
Asking questions
Critical thinking
?
Reflecting on earlier experiences
Comparing material from different sources
Analysing and challenging
Marjo’s view before reading the article of Paul and Elder (2012) Critical Thinking… (see below)
6
Summary from the article of Paul and Elder (2012) Critical Thinking: Competency Standards, Esseential to the
Cultivation of Intellectual Skills, Part 5, Journal of Development Education 36(1)30-31.
Deep and continuous learning
Asking questions
Critical thinking
?
Marjo’s view before reading the article of Paul and Elder (2012) Critical Thinking… (see below)
7
Summary from the article of Paul and Elder (2012) Critical Thinking: Competency Standards, Esseential to the
Cultivation of Intellectual Skills, Part 5, Journal of Development Education 36(1)30-31.
Deep and continuous learning
Reflect on
during 1999-2009.
Role of RE: Why to invest in RE
Requirements engineering [Qure, CORE & Reflex research projects]
means that requirements for a system are defined, managed and
tested systematically. The purpose of RE is to ensure that the
system satisfies customer and user needs i.e.
the usage of the system provides value for customers and users.
11
Main RE activities
Requirements definition
Customer
value
Analysis
evaluation Nuseibeh and
Easterbrook (2000)
Elicitation Representation
• Elicitating
Acceptance • Modeling and analyzing
Validation testing • Communicating
• Agreeing
• Evolving
Testing
Analysis
Problem
Validation
Business requirements
User requirements
Technical requirements
• Identify four good RE practices that can support customer value creation
and explain why you selected these ones
Material
• Material of the study sessions
• Kauppinen M, Savolainen J, Lehtola L, Komssi M, Töhönen H, and Davis A (2009)
From feature development to customer value creation,
Proceedings of 17th IEEE International Requirements Engineering Conference, pp. 275-280
Critical questions:
Where is customer value created?
What does customer value mean?
Customer value creation
Grönroos C. (2007) Service Management and Marketing – Normann R. and Ramirez R. (1993)
Customer Management in Service Competition, From Value Chain to Value Constellation, 16
third edition, John Wiley & Sons, Ltd. Harvard Business Review, 71(4) 65-77.
Customer value creation
Where is customer value created?
Customer
= Benefits - Sacrifices
value
Value Pyramid
• 30 elements
• 4 categories
• extends Maslow’s
“hierarchy of needs”
Customer
= Benefits - Sacrifices
value
Pitfall 1
Adding too many features to the product.
Pitfall 2
Improving individual features too much.
Pitfall 3
Launching stripped version of features fast.
Kauppinen M., Savolainen J., Lehtola L., Komssi M., Töhönen H., and Davis A. (2009)
From feature development to customer value creation, 21
Proceedings of 17th IEEE International Requirements Engineering Conference, pp. 275-280
Current state: Inside-out Approach
Kauppinen M., Savolainen J., Lehtola L., Komssi M., Töhönen H., and Davis A. (2009)
From feature development to customer value creation, 22
Proceedings of 17th IEEE International Requirements Engineering Conference, pp. 275-280
Current state: Inside-out Approach
Key finding 2
The customers’ processes are NOT deeply understood.
Pitfall 4
Treating customers and users as one big group.
Pitfall 5
Developing products that do not support
the customers’ processes well.
Pitfall 6
Having no big picture.
Kauppinen M., Savolainen J., Lehtola L., Komssi M., Töhönen H., and Davis A. (2009)
From feature development to customer value creation, 23
Proceedings of 17th IEEE International Requirements Engineering Conference, pp. 275-280
Future: Outside-in Approach
Kauppinen M., Savolainen J., Lehtola L., Komssi M., Töhönen H., and Davis A. (2009)
From feature development to customer value creation, 24
Proceedings of 17th IEEE International Requirements Engineering Conference, pp. 275-280
Supporting the customer’s processes
Customer’s processes
Becoming Selecting Ordering Getting Using Having Upgrading
aware the & & Paying Usage advice & problems the
of needs solution purchasing installing support corrected solution
Adapted from Grönroos (2007, Figure 16.2) and MacMillan & McGrath (1997)
Grönroos C. (2007) Service Management and Marketing – MacMillan I. and Gunther McGrath R. (1997)
Customer Management in Service Competition, Discovering New Points of Differentiation, 25
third edition, John Wiley & Sons, Ltd. Page 27 Harvard Business Review, 75(4)133-145.
Supporting the customer’s processes
Customer’s processes = customer journey
Becoming Selecting Ordering Getting Using Having Upgrading
aware the & & Paying Usage advice & problems the
of needs solution purchasing installing support corrected solution
Adapted from Grönroos (2007, Figure 16.2) and MacMillan & McGrath (1997) 26
Practices that support value creation
Kauppinen M., Savolainen J., Lehtola L., Komssi M., Töhönen H., and Davis A. (2009)
From feature development to customer value creation, 27
Proceedings of 17th IEEE International Requirements Engineering Conference, pp. 275-280
Summary
28
The ultimate goal of requirements engineering
is to support development teams in building
solutions
the usage of which
creates value for customers and users.
29