a framework for process improvement in software product management willem bekkers 2 september 2010...

8
A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: [email protected] LinkedIn: http://www.linkedin.com/in/willembek kers

Upload: neal-ross

Post on 17-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

A Framework for Process Improvement in Software Product Management

Willem Bekkers2 september 2010

E-mail: [email protected]: http://www.linkedin.com/in/willembekkers

Page 2: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

Introduction

Stra

tegyMarket

trends Feature

requests

Technologies

Bugs, Feature-requests Contra

cts,

Partner

requests

Scope changes

BoardBoardMarketMarket

SalesSales

DevelopmentDevelopment

PartnersPartnersCustomersCustomers

R&DR&D

Page 3: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

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)

Page 4: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

The SPM Competence Model

Portfolio management

Product planning

Requirements management

Release planning

Internal stakeholders

External stakeholders

Software Product Management

Roadmap intelligence

Market analysisPartnering & contracting

Core asset roadmapping

Product roadmapping

Requirements prioritization

Release definitionRelease definition

validationLaunch

preparation

Scope change management

Requirements gathering

Requirements identification

Requirements organizing

Sales

Marketing

Research & innovation

Development

Support

Services

Company board

Customers

Partners

Market

Build validation

Product lifecycle management

Page 5: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

The SPM Maturity Matrix0 1 2 3 4 5 6 7 8 9 10

Requirements management Requirements gathering A B C D E F

Requirements identification A B C D Requirements organizing A B CRelease management Requirements prioritization A B C D E Release definition A B C D E

Release definition validation A B C Scope change management A B C D Release build validation A B C Launch preparation A B C D E FProduct management Roadmap intelligence A B C D E Core asset roadmapping A B C D Product roadmapping A B C D EPortfolio management Market analysis   A B C D E Partnering & contracting   A B C D E Product lifecycle management   A B C D E

Page 6: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

0 1 2 3 4 5 6 7 8 9 10Requirements management Requirements gathering A B C D E F

Requirements identification A B C D Requirements organizing A B CRelease management Requirements prioritization A B C D E Release definition A B C D E

Release definition validation A B C Scope change management A B C D Release build validation A B C Launch preparation A B C D E FProduct management Roadmap intelligence A B C D E Core asset roadmapping A B C D Product roadmapping A B C D EPortfolio management Market analysis   A B C D E Partnering & contracting   A B C D E Product lifecycle management   A B C D E

Capabilities

Name Requirement dependency linkingWeight HighGoal The existence of requirement interdependencies means that requirements interact with

and affect each other. Requirement dependency linking prevents problems that result from these interdependencies, and therewith enables better planning of the development process.

Action Dependencies between market and product requirements are determined and registered. A dependency exists when a requirement demands a specific action of another requirement. E.g. a requirement demands that another requirement be implemented too, or that another requirement is not implemented in case of conflicting requirements. The linkage can be supported by using advanced techniques, such as linguistic engineering.

Prerequisite(s) RG:AReference(s) Dahlstedt & Persson (2003)

Page 7: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

Using the Maturity Matrix

• The currently implemented capabilities (bold & green)• The current maturity level is 2

0 1 2 3 4 5 6 7 8 9 10Product management Roadmap intelligence A B C D E Core asset roadmapping A B C D Product roadmapping A B C D EPortfolio management Market analysis   A B C D E Partnering & contracting   A B C D E Product lifecycle management   A B C D E

Page 8: A Framework for Process Improvement in Software Product Management Willem Bekkers 2 september 2010 E-mail: bekkers@cs.uu.nl LinkedIn:

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