SPM Cursus introductie

88
Introduction to Software Product Management Bijeenkomst 1 Sjaak Brinkkemper Garm Lucassen 20 september 2016

Transcript of SPM Cursus introductie

Page 1: SPM Cursus introductie

Introduction toSoftware Product Management

Bijeenkomst 1

Sjaak BrinkkemperGarm Lucassen

20 september 2016

Page 2: SPM Cursus introductie

Introductie inSoftware Product Management

• Sessie 1 van de cursus Software Product Management

• Georganiseerd vanuit – Universiteit Utrecht– Software VOC– International Software Product Management Association

• http://www.nederlandict.nl/• http://www.ispma.org/

2

Page 3: SPM Cursus introductie

Agenda

• Introductie• SPM competence model• Oefening & pauze

• Requirements management• Release planning• Oefening & pauze

• Product planning• Portfolio management• Oefening & pauze

• Agenda & huiswerk

3

Page 4: SPM Cursus introductie

Doelstellingen• Deelnemers bekend maken met de kennis en theorie op het

gebied van software product management.• Deelnemers vaardigheden bij brengen voor het efficiënt en

effectief kunnen werken als product manager.• Deelnemers voorbereiden op een snel veranderende

werkomgeving. Hoe lever je zo snel mogelijk waarde? Hoe ga je om met Agile?

• Deelnemers in staat stellen om de functie software product management binnen het softwarebedrijf te professionaliseren.

• Uitwisselen van ervaringen met product managers van andere bedrijven.

• Certificaat van deelname• Internationaal SPM-certificaat, zie http://ispma.org/

4

Page 5: SPM Cursus introductie

Huiswerk

• Ter voorbereiding van de volgende bijeenkomst• Vertrouwelijk• Geen criterium voor certificaat

• Cursistenpresentaties

• Actieve deelname zorgt voor meer resultaat van de cursus

5

Page 6: SPM Cursus introductie

Certificering

• International Software Product Management Association: Standardization of Education and Certification

• The International Software Product Management Association (ISPMA) is an open group of experts from industry and research with the goal to foster software product management excellence across industries.

• Syllabus v1.2 available

• http://www.ispma.org/

6

Page 7: SPM Cursus introductie

7

VakgroepOrganisation and Information• Sjaak Brinkkemper• Slinger Jansen• Marco Spruit• Fabiano Dalpiaz• Jan Martijn van der Werf• Sergio España Cubillo• Marjan Askari• Marcela Ruiz• Floris Bex• Sietse Overbeek• Matthieu Brinkhuis• Fatma Basak Aydemir• Erik Jagroep• Wienand Omta• Garm Lucassen• Vincent Menger• Ian Shen

7

Page 8: SPM Cursus introductie

8

Onderzoeksthema

Product Software:Methodology of Development, Implementation and Entrepreneurship

3 onderzoekslijnen– Development Methodology– Implementation and Adoption– Entrepreneurship

8

Page 9: SPM Cursus introductie

Teamintroductie

• Sjaak Brinkkemper

• Garm Lucassen

9

Page 10: SPM Cursus introductie

Deelnemersintroductie

• Naam, bedrijf, functie, product

• Wat zijn de grootste problemen die je tegenkomtop het gebied van software product management?

• Wat hoop je in deze cursus te vinden?

• 11 deelnemers, 11 reacties!

10

Page 11: SPM Cursus introductie

Deelnemers (1)Verschillende functie:

• (Software) Product Manager (3)• Product Owner (6)• Architect (1)• Consultant (1)• Manager IT (1)

11

Page 12: SPM Cursus introductie

Deelnemers (2)

Product management zoals nu uitgevoerd:

– is vooral development-gericht (8x)

– is vooral marketing-gericht (1x)

– Beiden (1x)

– Nvt (1x)

12

Page 13: SPM Cursus introductie

Deelnemers (3)

Aantal jaar ervaring in huidige functie:

0

1

2

3

4

5

>1(jaar 1(,(2(jaar 2(,(5(jaar 5(+jaar

13

Page 14: SPM Cursus introductie

Deelnemers (4)

• Bedrijfsgrootte variatie:

0

1

2

3

4

5

6

7

8

0*20 21*50 51*200 200+

14

Page 15: SPM Cursus introductie

Deelnemers (5)• Klantenkring: Vastgoed, woningcorporaties, mkb, zzp,

gemeenten, GGZ, accountants, projectleiders, interne collega’s

• Producten:ERP, CRM, CMS, boekhouding, huurdersportaal, interne procesondersteuning,

• 1 overeenkomst: iedereen ontwikkeltsoftwareproducten.

15

Page 16: SPM Cursus introductie

Agenda

• Introductie• SPM competence model• Oefening & pauze

• Requirements management• Release planning• Oefening & pauze

• Product planning• Portfolio management• Oefening & pauze

• Agenda & huiswerk

16

Page 17: SPM Cursus introductie

Software product management

BoardMarket

Sales

Development

Partners Customers

R&D

17

Page 18: SPM Cursus introductie

Software product management (SPM) is the discipline that governs a software product

over its whole life cycle, from its inception to customer delivery, in order to generate the biggest possible value to the business.

18

Page 19: SPM Cursus introductie

Introduction competence model

• Software product management– Complex organization of requirements & tracking of changes

in the design– High release frequency – Product manager has many responsibilities but little

authority– Interaction with many stakeholders

à Need for an integrated body of knowledge: SPM Competence Model

19

Page 20: SPM Cursus introductie

Deliverable structure

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio:  The  complete  set  of  products  of  a  company

20

Page 21: SPM Cursus introductie

Deliverable structure

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Product:  A  packaged  configuration  targeted  to  a  specific  market

21

Page 22: SPM Cursus introductie

Deliverable structure

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Release:  A  formalized  sellable  version  

22

Page 23: SPM Cursus introductie

Deliverable structure

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Requirement:  Wish  for  a  future  product  feature

23

Page 24: SPM Cursus introductie

Framework levels

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio  Management

Product  Planning

Release  Planning

Requirements  Management

Deliverable  structure Business  function

§ Deliverable  structure  leads  to  business  functions

§ Responsibility  for  business  function  implies  accountability  for  deliverables

24

Page 25: SPM Cursus introductie

SPM Competence Model

25

Page 26: SPM Cursus introductie

Stakeholders

26

Page 27: SPM Cursus introductie

Internal functions

27

Page 28: SPM Cursus introductie

Requirements management

28

Page 29: SPM Cursus introductie

Release planning

29

Page 30: SPM Cursus introductie

Product planning

30

Page 31: SPM Cursus introductie

Portfolio management

31

Page 32: SPM Cursus introductie

Competence model

32

Page 33: SPM Cursus introductie

Oefening

• Vul de ‘deliverable structure’ in voor je eigenorganisatie. Geef ook aan waarvoor je verantwoordelijk bent

Microsoft  Office  Portfolio

Access Communicator Excel TaalpakkettenPowerpoint ...

Word  2010

Office  Word  2007

...

Word

... ... ...

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

Portfolio

Product 2

Release 1.1

Requirement 2

Product k

Release 2.0

Requirement n

Product 1

Release 1.0

Requirement 1 …

33

Page 34: SPM Cursus introductie

Agenda

• Introductie• SPM competence model• Oefening & pauze

• Requirements management• Release planning• Oefening & pauze

• Product planning• Portfolio management• Oefening & pauze

• Agenda & huiswerk

34

Page 35: SPM Cursus introductie

Stel je zelf de volgende vragen:

• Herken je de processen die wij hebben geïdentificeerd in het framework?

• Welke van deze processen zijn al geïmplementeerd in je organisatie?

• Welke processen wil je graag implementeren of verbeteren?

35

Page 36: SPM Cursus introductie

Requirements management

• “to deal with the content and administrative data of each individual requirement”

• 3 processes– Requirement gathering– Requirements identification– Requirements organizing

• Possibilities for Agile approach

36

Page 37: SPM Cursus introductie

Requirements gathering

37

Page 38: SPM Cursus introductie

Requirements gathering

• Via internal stakeholders (partners, development, support, services, research and innovation)

• Via external stakeholders (customers, partners, market)

• Various techniques:– Stakeholder interviews– Joint Requirements Development Sessions– User groups– Customer interaction program– Etc.

38

Page 39: SPM Cursus introductie

Requirements identification

39

Page 40: SPM Cursus introductie

Requirements identification

• Market requirements vs. product requirements• Functional requirements, quality requirements &

constraints• Customer input with new requirements

(enhancement requests) or defects (software repairs)

• Not:– Extensive domain knowledge & background information– Project management issues and software development

processes

40

Page 41: SPM Cursus introductie

Market requirements examples

41

09-08-2015

Page 42: SPM Cursus introductie

Product requirements examples

42

“As a Visitor I want to search for new events by favorited organizers

so that I am the first to know of new events”

, ,

Page 43: SPM Cursus introductie

PR to MR mapping

43

Q:  Who  already  does  this?  Can  you  show  an  example  of  how  you  do  this  in  your  issue  tracker?    

Page 44: SPM Cursus introductie

Requirements organizing

44

Page 45: SPM Cursus introductie

Requirements organizing

• Requirements can be organized per product, release, theme, or core asset.

• Organization according to the releases on the roadmap.

• Tracking requirements interdependencies• Result: a list or database with product

requirements

45

Page 46: SPM Cursus introductie

Release planning

• “to deal with the set of requirements of each release”

• 6 processes– Requirements prioritization– Release definition– Release definition validation– Scope change management– Build validation– Launch preparation

46

Page 47: SPM Cursus introductie

Requirements prioritization

47

Page 48: SPM Cursus introductie

Requirements prioritization

Techniques:• Voting round• Cost value approach• Features prioritization matrix• Etc.

48

Page 49: SPM Cursus introductie

Features prioritization matrix

Relative weights 2 1 1 0,5

FEATURE RelativeBenefit

RelativePenalty

Total Value

Value %

RelativeCost

Cost % RelativeRisk

Risk % Priority

1. Query invoicestatus.

5 3 13 8,4 2 4,8 1 3,0 1,345

2. Generatemonthly in-out report

9 7 25 16,2 5 11,9 3 9,1 0,987

3. Resendoutstandinginvoice

5 5 15 9,7 3 7,1 2 6,1 0,957

Totals 19 15 53 100 10 100 6 100 --

49

Page 50: SPM Cursus introductie

Release definition

50

Page 51: SPM Cursus introductie

Release definition

• List of selected requirements and estimated development hours

51

Page 52: SPM Cursus introductie

Release definition validation

52

Page 53: SPM Cursus introductie

Release definition validation

• Roadmap fit• Investments in resources • Various ways:

– Presentation for the company board (and other internal stakeholders)

– Business case– Return On Investment (ROI) Estimation

53

Page 54: SPM Cursus introductie

Scope change management

54

Page 55: SPM Cursus introductie

Scope change management

• What to do in case of– extra requirements forced by the company board?– a delay due to an absent engineer?– an opportunity from a customer or prospect?

• Implementation of a scope change process (SCRUM, PRINCE2, ASL, etc.)

55

Page 56: SPM Cursus introductie

Build validation

56

Page 57: SPM Cursus introductie

Build validation

• Internal validation • External validation (e.g. beta testing, pilot)• (Certification)

57

Page 58: SPM Cursus introductie

Launch preparation

58

Page 59: SPM Cursus introductie

Launch preparation

• Internal stakeholders:– Sales and marketing à which features are in the new

product release – Services à to be able to implement the new product

release– Support à to be able to help customers with problems

• External stakeholders– Existing customers à acquire new version?– Implementation partners à to be able to implement the

new product release

59

Page 60: SPM Cursus introductie

Oefening

1. Geef in het SPM competence model aan welke requirements management en release planning processen je al hebt geïmplementeerd in je organisatie.

2. Geef aan welke processen je wil gaan implementeren of verbeteren.

60

Page 61: SPM Cursus introductie

Agenda

• Introductie• SPM competence model• Oefening & pauze

• Requirements management• Release planning• Oefening & pauze

• Product planning• Portfolio management• Oefening & pauze

• Agenda & huiswerk

61

Page 62: SPM Cursus introductie

Product planning

• “to deal with the different releases each product has”

• 3 processes– Roadmap intelligence– Product roadmapping– Core asset roadmapping

62

Page 63: SPM Cursus introductie

Roadmap intelligence

63

Page 64: SPM Cursus introductie

Roadmap intelligence

• What’s going on?• Make overviews of markets, customers,

competitors, technology, partners

64

Page 65: SPM Cursus introductie

Core asset roadmapping

65

Page 66: SPM Cursus introductie

Core asset roadmapping

• Management and development of a Core asset base

• Examples:– Software components– Executables– Databases– Functional designs– Product documentation– Test cases

66

Page 67: SPM Cursus introductie

Product roadmapping

67

Page 68: SPM Cursus introductie

Product roadmap

• A high-level sketch of where the company’s product(s) is/are going to give internal and external stakeholders the ability to plan accordingly

• Based on themes, golden features, main components, etc.

• 1 to 3 year outlook

68

Page 69: SPM Cursus introductie

Short-term…

69

Planning  2015In  2015  worden een drietal releases  gepland waarin diverse  nieuwefunctionaliteiten worden opgenomen.  Welke release  in  het  teken van  eenthema staan.  De  volgende releases  zijn gepland:

Release Thema Onderwerpen

December 2014 / januari 2015

Jaarafsluiting 2014 en initiëren 2015

Alle noodzakelijke toevoegingen en wijzigingen om eencorrecte jaarafsluiting en jaarovergang te kunnenrealiseren. Tevens een aantal functionaliteiten, welkeniet meer in de release van 1 december meegenomenkonden worden.

1 juni 2015 De ‘werknemer’ Uitbreidingen welke direct met de werknemergegevenste maken hebben. Naast uitbreidingen van de werknemerstamkaart, met name uitbreidingen op het gebied van de personeelsinformatie gegevens.

1 november 2015 Werkstroomondersteuning

Uitbreidingen op het gebied van verdere ondersteuningbij de salarisverwerking

December 2015 / januari 2016

Jaarafsluiting Jaarwerk 2015 en jaarovergang naar 2016

Page 70: SPM Cursus introductie

… or long-term?

(External)  commitmentCommit Planned Tentative

1.2

Q1 Q2 Q3 Q4 Q1 Q2 Q3

2013 2014

Q4

PR2

PR3

PR4

PR5

Q1 Q2 Q3

2015

PR6Beta

Q4 Q1

2016

PR1

1.3 1.4 1.5 2.0 2.1

1.0 1.1 2.0 2.1

70

Page 71: SPM Cursus introductie

External roadmaps

71

Page 72: SPM Cursus introductie

Portfolio management

• “to deal with the products in the product portfolio”

• 3 processes– Market analysis– Product lifecycle management– Partnering & contracting

72

Page 73: SPM Cursus introductie

Market analysis

73

Page 74: SPM Cursus introductie

Market analysis

• Market research– Focus groups– Surveys (postal/mail/telephone)– Customer panels– Observation via Support, Services, Sales & Marketing– …

• Competition analysis

• Research firms– Gartner– Forrester– …

74

Page 75: SPM Cursus introductie

Product lifecycle management

75

Page 76: SPM Cursus introductie

Product lifecycle management (1)

• Product portfolio assessment– Determine if your current product portfolio is meeting strategic

business objectives.– Determine coverage gaps and areas of overlap.– Understand what changes may need to be made to improve

competitive position.

• Win/loss analysis for new products

76

Page 77: SPM Cursus introductie

Product lifecycle management (2)

• Product lines• Techniques to maximize the lifetime value of your

product portfolio• End-of-life / sun setting strategies

77

Page 78: SPM Cursus introductie

Partnering & contracting

78

Page 79: SPM Cursus introductie

Partners

• Implementation partners– SAP Implementation Partners:

Accenture, Cap Gemini, Deloitte, etc.

• Development partners– (Offshore) development

partners for parts of your product

• Content partners– Manufacturers, stock photos, news

• Distribution partners– Microsoft Windows for Adobe (Flash, Acrobat, etc.)

79

Page 80: SPM Cursus introductie

Oefening

1. Geef in het SPM competence model aan welke product planning en portfolio management processen je al hebt geïmplementeerd in je organisatie.

2. Geef aan welke processen je wil gaan implementeren of verbeteren.

80

Page 81: SPM Cursus introductie

ISPMA Raamwerk

81

Page 82: SPM Cursus introductie

Agenda

• Introductie• SPM competence model• Oefening & pauze

• Requirements management• Release planning• Oefening & pauze

• Product planning• Portfolio management• Oefening & pauze

• Agenda & huiswerk

82

Page 83: SPM Cursus introductie

Agenda

§ Bijeenkomst 2Requirements  management

§ Bijeenkomst 3Requirements  management

§ Bijeenkomst 4Product  planning

§ Bijeenkomst 5Portfolio  management

83

Page 84: SPM Cursus introductie

Agenda§ Bijeenkomst 6Release  planning

§ Bijeenkomst 7Sales  Channels  &  Business  Aspects

§ Bijeenkomst 8Agile  SPM  &  Intellectual  Property

§ Bijeenkomst 9Offshoring  &  Marketing

§ Bijeenkomst 10Rol van  de  product  manager  binnen de  organisatie

84

Page 85: SPM Cursus introductie

Agenda-conflict

§ Zijn de  volgende alternatieven in  jullie agenda  mogelijk?§ Woensdag 23  november§ Dinsdag 29  november

§ Of  later beginnen?

85

Page 86: SPM Cursus introductie

Huiswerk

• Beschrijf de twee belangrijkste SPM-uitdagingendie je de komende tijd zou willen verbeteren.

• Neem een typische product requirement mee.

86

Page 87: SPM Cursus introductie

Cursuswebsite

http://spmcursusnajaar2016.weebly.com/

Slides ontvang je via mail of zijn op website toegankelijk met wachtwoord: spm16v

87

Page 88: SPM Cursus introductie

Informatie

Voor meer informatie over deze cursuskunt u contact opnemen met:

Garm [email protected] 253 6311

Copyright © 2016 Inge van de Weerd, Sjaak Brinkkemper, Kevin Vlaanderen, Garm Lucassen, Universiteit Utrecht

88