digital innovation: making good companies great€¦ · development design product management ....

48
© Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Dell/EMC Forum, Potsdam 26th September 2017 Digital Innovation: Making Good Companies Great

Upload: others

Post on 06-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

© Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0

Dell/EMC Forum, Potsdam

26th September 2017

Digital Innovation:

Making Good Companies Great

Page 2: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Confidential

Elaine Barry Associate Director

Pivotal Labs Germany

[email protected]

Page 3: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Confidential

Build or Buy?

Page 4: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Confidential

How do you feel about your

company’s ability to deliver what

customers need, fast?

Page 5: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and
Page 6: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and
Page 7: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and
Page 8: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Confidential

Operational efficiency

Developer productivity

Reduced operations cost

Page 9: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Transforming How The World Builds Software

© Copyright 2017 Pivotal Software, Inc. All rights Reserved.

Page 10: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

RAPID ITERATION Pivotal Tracker

Concourse

Spring Pivotal Cloud Foundry

Pivotal Data Suite

Page 11: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

In the software economy rapid

iteration is how you win!

Confidential

Page 12: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Teaching a development process which

enables rapid iteration

Page 13: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Enterprises & startups rely

on our 25+ years of product

development expertise

Page 14: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

San Francisco Atlanta Berlin Boston Boulder Chicago

Dallas Denver Dublin London Los Angeles New York

Paris Palo Alto Seattle Singapore Sydney Tokyo

Global Offices and Partnerships

Page 15: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Some of our clients...

Confidential

Page 16: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Common problems we hear from clients...

“We built something for

our customers but it

doesn’t meet their

needs. Users aren’t

adopting our product”

“We handed off the

requirements to IT,

but then 6 months later

we got a product that

didn’t meet our

expectations.”

“It takes forever to

release new features.

We see opportunities to

sell to new customers,

but we can’t respond

to change fast

enough.”

Page 17: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Our Solution: Balanced Product + Balanced Teams

Design

Will users like this?

Development

Can we build this?

Product

Management

Will this help the

business?

Page 18: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Our Solution: Balanced Product + Balanced Teams

Design

Will users like this?

Development

Can we build this?

Product

Management

Will this help the

business?

Product

Page 19: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Our Solution: Balanced Product + Balanced Teams

Feasible “What are the technical

complexities necessary to satisfy

the project and product goals

best? How can we build a system

that will respond well to change?

Product

Design

Will users like this?

Development

Can we build this?

Product

Management

Will this help the

business?

Page 20: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Our Solution: Balanced Product + Balanced Teams

Desirable “What pains exist today for the

user? How might we solve those

pains? Are they able to use the

system effectively? Will they adopt

this product?

Feasible “What are the technical

complexities necessary to satisfy

the project and product goals

best? How can we build a system

that will respond well to change?

Product

Design

Will users like this?

Development

Can we build this?

Product

Management

Will this help the

business?

Page 21: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Our Solution: Balanced Product + Balanced Teams

Desirable “What pains exist today for the

user? How might we solve those

pains? Are they able to use the

system effectively? Will they adopt

this product?

Viable “By solving these specific user

problems with these specific

solutions, are we creating valuable

business outcomes? How might we

measure those outcomes?

Feasible “What are the technical

complexities necessary to satisfy

the project and product goals

best? How can we build a system

that will respond well to change?

Product

Design

Will users like this?

Development

Can we build this?

Product

Management

Will this help the

business?

Page 22: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Lean

Reducing the risk of building the

wrong thing while comfortably

changing direction

User Centered Design

Ensuring the software solves a real

problem for real users in a desirable

and usable product.

Extreme Programming

Building working software at a

consistent speed and quality in the

face of changing requirements.

Development Design Product

Management

Page 23: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Extreme Programming

Building working software at a

consistent speed and quality in the

face of changing requirements.

■ Paired Programming

■ Test-Driven Development

■ Short iterations

■ Continuous Integration /

Continuous Deployment

Development

PRACTICES

Confidential

Page 24: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

User Centered Design

Ensuring the software solves a real

problem for real users in a desirable

and usable product.

■ User Interviews

■ Ethnographic studies

■ Persona definition

■ Prototype creation

Design

PRACTICES

Confidential

Page 25: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Lean

Reducing the risk of building the

wrong thing while comfortably

changing direction

■ Minimum Viable Product

(MVP) definition

■ Lean experiments

■ Identify & test assumptions

■ Data driven decisions

Product

Management

PRACTICES

Confidential

Page 26: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Lean Product Management Practices

Lean is a product methodology

designed to decrease risk and

reduce waste through constant

validated learning.

Product

Management

Page 27: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Long feedback loops, higher risk

Plan QA &

Test Build Design

Releas

e

Start Finish

Months or Years

Product

Management

Waterfall Development

Page 28: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Lean Product Management Practices

Product

Management

Page 29: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Learn

Agile Development

Iterative: Short feedback loops, lower risk

Start Iterate Iterate Iterate

Week 1 Week 2 Week 3

Learn

Build

Measure

Product

Management

Learn

Build

Measure Learn

Build

Measure

Page 30: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Lean Product Management Practices

Product

Management

Page 31: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Lean Product Management Practices

Product

Management

Page 32: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Cover w/ Image

Pivotal Tracker

■ Everyone on the team has access

■ Small, granular user stories

■ Stack rank the stories

■ Verify that the stories meet the

business and user needs

■ Release frequently

Page 33: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

“We built something for

our customers but it

doesn’t meet their

needs. Users aren’t

adopting our product”

So, did we solve these problems?

“It takes forever to

release new features.

We see opportunities to

sell to new customers,

but we can’t respond

to change fast

enough.”

“We handed off the

requirements to IT,

but then 6 months later

we got a product that

didn’t meet our

expectations.”

Page 34: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

PIVOTAL LABS INTRO

Engagement with clients

Page 35: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Our goal is to enable

you to build great

products using these

principles and

practices.

The knowledge you

absorb while working

with Pivotal is as

valuable as the product

itself.

Page 36: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Typical Engagement Approach

Page 37: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

A Day-in-the-Life

9.06am

Stand up

9.15am - 12.30pm

We pair

12.30pm - 1.30pm

We lunch

1.30pm - 6.00pm

We pair

6.00pm

We go home!

Page 38: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

A Day-in-the-Life

9.15am - 12.30pm

We pair

1.30pm - 6.00pm

We pair

6.00pm

We go home!

9.06am

Stand up

12.30pm - 1.30pm

We lunch

Page 39: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

A Day-in-the-Life

9.15am - 12.30pm

We pair

1.30pm - 6.00pm

We pair

6.00pm

We go home!

9.06am

Stand up

12.30pm - 1.30pm

We lunch

Page 40: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

A Day-in-the-Life

1.30pm - 6.00pm

We pair

6.00pm

We go home!

9.06am

Stand up

9.15am - 12.30pm

We pair

12.30pm - 1.30pm

We lunch

Page 41: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

A Day-in-the-Life

1.30pm - 6.00pm

We pair

6.00pm

We go home!

9.06am

Stand up

9.15am - 12.30pm

We pair

12.30pm - 1.30pm

We lunch

Page 42: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

PIVOTAL LABS INTRO

How We Collaborate

Page 43: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

What will we do together?

Page 44: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

We will test with users to ensure we’re

building a product that meets their needs.

WHAT WILL WE DO TOGETHER?

Page 45: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

We will write tests before we write code

to ensure we have confidence in our code.

WHAT WILL WE DO TOGETHER?

Page 46: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

We will release pieces of the software

early and often to ensure we are

learning and iterating.

WHAT WILL WE DO TOGETHER?

Page 47: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and
Page 48: Digital Innovation: Making Good Companies Great€¦ · Development Design Product Management . Extreme Programming ... Lean is a product methodology designed to decrease risk and

Transforming How The World Builds Software

© Copyright 2017 Pivotal Software, Inc. All rights Reserved.