Presentation

advertisement
A Framework for
Process Improvement
in Software Product
Management
Willem Bekkers
2 september 2010
E-mail: bekkers@cs.uu.nl
LinkedIn:
http://www.linkedin.com/in/willembekkers
Introduction
Market
Board
Sales
Development
Partners
R&D
Customers
Research Trigger
• Software Product Management is a key area within many
software companies
–
Fricker, S., et al. (2010) P. Berander (2007)
• Product manager is “mini-ceo” of an organization
–
Christof Ebert, et al. (2008)
• Lack of education
–
Weerd, et al. (2006)
• No extensive body of knowledge exists such as PMBOK and
SWEBOK
–
Project Management Institute (2000) Abran, et al. (2004)
• Problems arise when organizations want to professionalize
or move from selling customized software to standard
product selling
–
Artz (2010)
The SPM Competence Model
External
stakeholders
Software Product Management
Internal
stakeholders
Portfolio management
Market analysis
Product lifecycle
management
Partnering &
contracting
Sales
Product planning
Market
Company board
Product
roadmapping
Roadmap
intelligence
Core asset
roadmapping
Release planning
Research &
innovation
Customers
Scope change
management
Requirements
prioritization
Marketing
Build validation
Development
Partners
Release definition
Release definition
validation
Launch
preparation
Support
Requirements management
Requirements
gathering
Requirements
identification
Requirements
organizing
Services
The SPM Maturity Matrix
0
Requirements management
Requirements gathering
1
A
Requirements identification
Requirements organizing
Release management
Requirements prioritization
Release definition
Release definition validation
Scope change management
Release build validation
Launch preparation
Product management
Roadmap intelligence
Core asset roadmapping
Product roadmapping
Portfolio management
Market analysis
Partnering & contracting
Product lifecycle management
2
3
4
B
C
A
B
6
7
8
D
E
F
B
B
A
A
A
5
B
C
C
C
C
B
C
B
A
A
C
D
E
A
B
C
B
C
D
C
B
A
A
A
B
B
B
D
C
E
C
D
C
B
A
A
E
D
B
10
D
D
A
A
9
F
E
D
E
D
C
C
D
D
E
E
E
Capabilities
0
Requirements management
Requirements gathering
Requirements identification
Requirements organizing
Release management
Requirements prioritization
Release definition
1
2
A
3
4
B
C
A
B
6
7
8
D
E
F
B
B
A
A
A
5
B
C
C
9
C
C
10
D
D
E
D
E
Name
Requirement dependency linking
Release
definition
validation
A
B
C
Weight
High
Scope
A
C
Goal change management
The existence of requirement interdependencies
meansBthat requirements
interactDwith
Release build validation
B
C
and affect each other. Requirement dependencyAlinking prevents problems
that result
Launch preparationfrom these interdependencies,
A and therewith
B enables better
C
D
F
planning
of theE
Product managementdevelopment process.
Action intelligence
Dependencies between market and product
determined and
Roadmap
A requirements
B are C
D registered.
E
A dependency exists when a requirement demands
Core asset roadmapping
A a specificBaction of another
C
D
requirement.
E.g.
a
requirement
demands
that
another
requirement
be
implemented
too,
Product roadmapping
A
B
C
D
E
or that another requirement is not implemented in case of conflicting requirements. The
Portfolio management
linkage can be supported by using advanced techniques,
suchBas linguistic
engineering. E
Market analysis
A
C
D
Prerequisite(s)
RG:A
Partnering
& contracting
A
B
C
D
E
Reference(s)
Dahlstedt
&
Persson
(2003)
Product lifecycle management
A
B
C
D
E
Using the Maturity Matrix
• The currently implemented capabilities (bold & green)
• The current maturity level is 2
0
Product management
Roadmap intelligence
Core asset roadmapping
Product roadmapping
Portfolio management
Market analysis
Partnering & contracting
Product lifecycle management
1
2
3
4
A
5
6
B
C
B
C
A
A
B
A
A
A
B
B
B
7
8
9
D
C
E
D
C
10
D
E
D
C
C
D
D
E
E
E
Conclusions & Future research
Conclusions:
• There is a need for such a model
• Solid basis for Software Process Improvement
Future research:
• Further research into the effects of Situational Factors
• Further research to define the responsibilities in the grey
areas
• International validation of the models presented here
• Development of Assessment Method based on the models
presented here
• Further research to investigate the use of the Maturity
Matrix structure in other research areas
Download