Top Banner
Software Product Management Introduction Lecture 1 Sjaak Brinkkemper Garm Lucassen 3 September 2014
63

Spm lecture 1 - introduction

Jun 21, 2015

Download

Education

Garm Lucassen

Introductory lecture for SPM course at Utrecht University
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Spm lecture 1 -  introduction

Software Product Management Introduction

Lecture 1 Sjaak Brinkkemper Garm Lucassen 3 September 2014

Page 2: Spm lecture 1 -  introduction

•  Garm Lucassen, MSc. •  PhD Student •  Background: IS,

MBI, PhD SPM/SA •  Solves all problems •  BBG 5.85

•  Prof.dr. Sjaak Brinkkemper •  Lecturer •  Leads O&I group

with 35 researchers •  Does not email •  BBG 5.82

Lecturers

Page 3: Spm lecture 1 -  introduction

Agenda

•  Introduction to Software Product Management •  SPM competence model •  Course Schedule and Assignments •  Practical matter

Page 4: Spm lecture 1 -  introduction

Agenda

•  Introduction to Software Product Management •  SPM competence model •  Course Schedule and Assignments •  Practical matter

Page 5: Spm lecture 1 -  introduction

SPM is about Software Products

•  Differentiate from: –  Tailor-made software (large ICT service companies such as

CMG, ATOS-Origin, CGEY, …) –  Embedded software (consumer electronics, office machinery:

Philips, Oce, ASML, …)

•  Open Source software is also a software product

Page 6: Spm lecture 1 -  introduction

What is a software product ?

Software product

Tailor-made software

Number of copies

What is being sold?

Device

Software

One Multiple

Embedded software Microprogram

Cloud software Packaged software

Page 7: Spm lecture 1 -  introduction

A software product is...

•  A packaged configuration of software components, or a software-based service with auxiliary materials, which is released for and traded in a specific market

•  Examples: –  ERP software –  Bookkeeping package –  Operating systems –  Search-engine –  Computer-aided-design –  Software development environments

Page 8: Spm lecture 1 -  introduction

What is Software Product Management?

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.

Ebert (2009)

Page 9: Spm lecture 1 -  introduction

What is a product manager?

“A product manager is a ‘mini CEO’ representing the enterprise or business unit in strategy

definition and operational execution.”

Ebert (2007)

Page 10: Spm lecture 1 -  introduction

Product manager

Development

Marketing

Sales and Distribution

Evolution and Service

Software

Customers

Revenue

Use !Goals

Requi- rements

Ideas

Predict

Feedback and Learning

Select

Product Management: - manage a product from

inception to phase-out -  maximize business value

Page 11: Spm lecture 1 -  introduction

Project manager

Development

Marketing

Sales and Distribution

Evolution and Service

Software

Customers

Revenue

Use !Goals

Requi- rements

Ideas

Predict

Feedband and Learning

Select Project Management: - deliver a product release -  meet time, budget, and

quality requirements

Page 12: Spm lecture 1 -  introduction

Marketing manager

Development

Marketing

Sales and Distribution

Evolution and Service

Software

Customers

Revenue

Use !Goals

Requi- rements

Ideas

Predict

Feedband and Learning

Select Marketing Management: -  determine how to sell a

product -  ensure business success

Page 13: Spm lecture 1 -  introduction

Collaborative management

•  Ebert (2007): –  “a product manager leads and manages one or several

products from the inception to the phase-out in order to maximize business value”

–  “a project manager determines how to best execute a project or contract”

–  “a marketing manager determines how to sell a product or service”

Page 14: Spm lecture 1 -  introduction

SPM and the life cycle

Ebert (2007)

Page 15: Spm lecture 1 -  introduction

Origins of SPM

•  19th century: manufacturing industry

•  Procter & Gamble (1931): 2 languishing soap products were strengthened by assigning dedicated product managers to each.

•  Last decades: Microsoft, Sony-Ericsson, SAP

Page 16: Spm lecture 1 -  introduction

What’s so special about software and SPM?

•  Negligible lifecycle cost •  High release frequency •  Complex requirements organization & tracking

•  Product manager has many responsibilities but little authority over development

•  Interaction with many stakeholders •  Planning for the future

Page 17: Spm lecture 1 -  introduction

The poor product manager…

Technologies

Scope changes

Board Market

Sales

Development

Partners Customers

R&D

Page 18: Spm lecture 1 -  introduction

Agenda

•  Introduction to Software Product Management •  SPM competence model •  Course Schedule and Assignments •  Practical matter

Page 19: Spm lecture 1 -  introduction

Competence model for SPM

Competence: the ability to do something well, measured against a standard, especially ability acquired through experience or training

•  Why a competence model? –  To aid product managers in their work –  To structure education in SPM –  To structure research in SPM

•  Based on deliverable structure of a product software company

Page 20: Spm lecture 1 -  introduction

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

Page 21: Spm lecture 1 -  introduction

Deliverable structure

Portfolio: The complete set of products of a company

http://www.google.com/intl/en/about/products/

Page 22: Spm lecture 1 -  introduction

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

Page 23: Spm lecture 1 -  introduction

Product: A packaged configuration targeted to a specific market

Page 24: Spm lecture 1 -  introduction

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

Page 25: Spm lecture 1 -  introduction

Release: A formalized sellable version

Page 26: Spm lecture 1 -  introduction

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

Page 27: Spm lecture 1 -  introduction

Requirement: Wish for a future product feature

Page 28: Spm lecture 1 -  introduction

Model 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

Page 29: Spm lecture 1 -  introduction

SPM Competence Model

Page 30: Spm lecture 1 -  introduction

Stakeholders

Page 31: Spm lecture 1 -  introduction

SPM functions

Page 32: Spm lecture 1 -  introduction

Requirements management (1)

Page 33: Spm lecture 1 -  introduction

Requirements management (2)

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

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

Page 34: Spm lecture 1 -  introduction

Requirements management (3)

•  Requirements gathering techniques

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

•  Linking requirements, dependability, traceability

Page 35: Spm lecture 1 -  introduction

Example requirements

Page 36: Spm lecture 1 -  introduction

Release planning (1)

Page 37: Spm lecture 1 -  introduction

Release planning (2)

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

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

Page 38: Spm lecture 1 -  introduction

Release planning (3)

•  Prioritization techniques

•  Business case / ROI estimation to validate release definition

•  Communicating the new launch

Page 39: Spm lecture 1 -  introduction

Product planning (1)

Page 40: Spm lecture 1 -  introduction

Product planning (2)

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

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

Page 41: Spm lecture 1 -  introduction

Product planning (3)

•  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

Page 42: Spm lecture 1 -  introduction

Portfolio management (1)

Page 43: Spm lecture 1 -  introduction

Portfolio management (2)

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

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

Page 44: Spm lecture 1 -  introduction

Portfolio management (3)

Page 45: Spm lecture 1 -  introduction

SPM Competence model

Page 46: Spm lecture 1 -  introduction

•  All info on the SPM competence model can be found at:

www.softwareproductmanagement.org

SPM Website

Page 47: Spm lecture 1 -  introduction

Reference framework vs. Competence model

2010

2006

Product management

Release planning

Portfolio management

Scope change management

Requirements prioritization

Release definition

Releasevalidation

releasedefinition

adaptations

releasecontent

Requirements management

market trends

board requests

Requirements identification product requirements Requirements

organizing

Support

Sales & marketing

Customer

Requirements selection

prioritized requirements

Product roadmapping

Product lifecycle management

Research & innovation

Market

Partner companies

roadmap

Roadmap construction

Core asset identification

Theme identification

Product line identification

Market trend identification trends

themes

scopechanges

market trends

customerrequests

customer &prospect requests

validated release definition

business case validation

product lines

core assets

partner requests

Partnering & contracting

Company board

ServicesDevelopment

product requirements list

validation

change requests, bug fixes

validation

Launch preparation

launchinformation

launchpreparation

package

launch preparation package

Requirements gathering

requirements

product development strategy

trends

contracts

technology drivers

collaborations lifecycle decisions

roadmap

Page 48: Spm lecture 1 -  introduction

Agenda

•  Introduction to Software Product Management •  SPM competence model •  Course Schedule and Assignments •  Practical matter

Page 49: Spm lecture 1 -  introduction

Week Day Subject Lecturer Deadlines 36 1 3-sep Introduction to SPM Sjaak Brinkkemper

2 5-sep Requirements Gathering & Identification Sjaak Brinkkemper

3 WC: Finding a Software Company

37 4 10-sep Requirements identification & organisation Sjaak Brinkkemper

5 12-sep Release Planning Sjaak Brinkkemper A1. Company Description

6 WC: Situational Assesment Method

38 7 17-sep Product Planning Garm Lucassen A2. Interview plan 8 19-sep Portfolio Management Garm Lucassen 9 WC: How to interview and assess

39 10 24-sep Software Product Management & Software Architecture Garm Lucassen

11 26-sep Guest Lecture: Customer involvement in Mass Markets Henk van der Schuur

12 WC: Instructions for SPM-SA Collaboration assignment

40 13 1-oct Excursion Stabiplan (note 14.00h!)

B: Draft report SPM Assessment

14 3-oct Tools for SPM; Online Method Engine Garm Lucassen

15 Peer reviewing SPM consultancy report C: Peer review

41 16 8-oct Game Production Fabiano Dalpiaz B: Final report SPM Assessment

17 10-oct SPM in Agile development Kevin Vlaanderen 18 WC: Assistance

42 19 15-oct Guest Lecture: Forcare Sven Pippel & Mark Sinke

20 17-oct Decision making in large scale product management Sjaak Brinkkemper

21 WC: Assistance D: Draft Report SPM-SA Collaboration

43 22 22-oct Guest Lecture: Product Management Professional Ronald Wanink

23 24-oct Productization Sjaak Brinkkemper

24 Student presentations E: Presentation on findings highlights

44 25 29-oct Student presentations D: Final Report SPM-SA Collaboration

26 31-oct Industry feedback session

27 Industry feedback session

45 28 3-7 Nov

(TBA) Exam

Schedule

Page 50: Spm lecture 1 -  introduction

Assignments

•  Consultancy assignment •  Stakeholder assignment •  Presentation of highlights

•  All assignments carried out in groups of two, decided by yourself •  Mail the names of a team to Garm Lucassen: [email protected]

•  The deadlines are in the schedule •  Submit your work via Ephorus

•  Feedback on all deliverables •  Final assignments are graded

•  Do not miss the deadline! & Do not plagiarize!

Page 51: Spm lecture 1 -  introduction

Consultancy assignment

•  In the consultancy track, an SPM assessment is carried out. This assessment is carried out by performing an interview with a product manager, via the Situational Assessment Method as described by Bekkers et al. (2010).

•  Each group has to hand in the following separate deliverables:

–  Sep 12: Company description (max. 500 words) –  Sep 17: Interview plan (email dates of interviews) –  Oct 1: Assessment results & analysis (max. 1000 words) –  Oct 1: Advice and recommendations (max. 2000 words) –  Oct 8: Final consultancy report (max. 4000 words)

Page 52: Spm lecture 1 -  introduction

Product managers

•  Find your own company that develops and sells a software product

•  At least 15 FTE’s

•  Contact the product manager

•  We will provide assistance

•  We have a letter for you to explain the purpose

•  International students à companies from your home country are highly appreciated!

Page 53: Spm lecture 1 -  introduction

Stakeholder assignment (1/2)

•  Second interview with product manager

•  Focus on requirements management, requirements refinement and roadmapping

•  Which stakeholders are involved in these activities?

•  Collect evidence!

•  In particular, what reciprocal information exchange takes place with colleague responsible for architecture?

Page 54: Spm lecture 1 -  introduction

Stakeholder assignment (2/2) •  Test the SPM & SA Reciprocal Contributions Model

(Lucassen et al., 2014)

Page 55: Spm lecture 1 -  introduction

Examination

•  Four grades and two completions: –  CR: Consultancy report (carried out in group) –  RP: Research paper (carried out in group) –  P: Presentation (carried out by both) –  E: Exam (carried out individually)

•  Completion: –  Finding Company –  Peer Review

•  Final grade = 0.25CR + 0.25RP + 0.1P + 0.4E

•  In order to pass the course, each grade (CR, RP, P and E) should be a 5.5 or higher. In case this condition is not met, your final mark is the lowest of the three grades.

•  The deadlines of the assignments are strict, otherwise it would be unfair to class members who get their papers in on time. For every working day you are late, we deduct one point of your grade (of that deliverable).

Page 56: Spm lecture 1 -  introduction

Agenda

•  Introduction to Software Product Management •  SPM competence model •  Course Schedule and Assignments •  Practical matter

Page 57: Spm lecture 1 -  introduction

About you

•  What is your MSc program?

•  Who works in the software business?

•  Any experience with SPM?

•  Who did not register for the course?

Page 58: Spm lecture 1 -  introduction

Attitude and atmosphere

What about: Ø  Apping Ø  SMS-ing Ø  FB-ing Ø  Browsing

•  For a speaker it is very annoying when some persons in the audience do other things

•  Professional attitude as a knowledge worker •  Good class room atmosphere fosters learning experience •  We do our utmost to provide an interesting and instructive

course

Page 59: Spm lecture 1 -  introduction

Attendance

•  Attendance is highly recommended •  However, it is mandatory:

–  When there is a guest lecturer –  When your group is presenting –  When there is a peer review session –  In case we have an excursion to a company

Page 60: Spm lecture 1 -  introduction

Literature

•  Scientific articles, published in journals or conference proceedings

•  Lecture notes and slides (with audio files)

•  BTW: we are looking for someone who is interested in transcripting the audio files, capita selecta

Page 61: Spm lecture 1 -  introduction

Access to literature

•  You need to be logged on to the university network, either by using a computer of the ICS department, or by logging in via VPN

Page 62: Spm lecture 1 -  introduction

Workshops

–  Fridays: 15-17hrs –  Room TBA –  Explanation maturity matrix & assessment method –  Neccessary for assignment –  Be there!

Page 63: Spm lecture 1 -  introduction

Questions?