from vision statement to product backlog

31
pyright © 2009 Luiz Cláudio Parzianello Slide 1 from 31 From Vision Statement to Product Backlog: An Effective Way to Quickly Develop Project and Product Requirements Luiz Cláudio Parzianello [email protected] Brazil Scrum Gathering São Paulo, Brazil, 13/05/2009

Upload: luiz-claudio-parzianello

Post on 18-Dec-2014

2.332 views

Category:

Technology


2 download

DESCRIPTION

An effective way to quickly develop software project and product requirements in business environments.

TRANSCRIPT

Page 1: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 1 from 31

From Vision Statementto Product Backlog:

An Effective Way to Quickly DevelopProject and Product Requirements

Luiz Cláudio [email protected]

Brazil Scrum GatheringSão Paulo, Brazil, 13/05/2009

Page 2: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 2 from 31

Master´s Degree in Systems Engineering from USP Bachelor´s Degree in Electronics Engineering from PUCRS + 25 years of experience in informatics (prog., analysis e

management) + 10 years as consultant and instructor in Software Engineering + 6 years of experience in Agile Methods Certified Scrum Master and Coach in Lean Software

Development CEO from Surya Digital Management Vice-Coord. from Agile Methods User Group at SUCESU-RS

I’ve acted as a researcher, consultant and instructor for the following companies: Incor-HCFMUSP, Citibank (Caribe), Sicredi, Banrisul, FAURGS, SBC, ThyssenKrupp Elevadores, Refap/Petrobrás, FIERGS, Mercador-Neogrid, Ministry of Planning from Angola, Mayoral of Novo Hamburgo, Mayoral of Santa Cruz do Sul, FUNTEC (Argentina), and others.

About the Speaker

Page 3: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 3 from 31

What is a Software Product?

Page 4: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 4 from 31

A Software Product

From Merriam-Webster

• The entire set of programs, procedures, and related documentation associated with a system and especially a computer system; specifically: computer programs;

From WordReference.Com

• Written programs or procedures or rules and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory.

Page 5: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 5 from 31

A Software Product

Scrum“Something with

VALUEto our customers”

“Something withVALUE

to our customers”

Page 6: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 6 from 31

So, how can I explore this“VALUE” in a Vision Statement?

A Software Product

Page 7: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 7 from 31

A Software Product

It would be a software product a kind of resource to support a transformation in a business environment?

Page 8: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 8 from 31

How a business process can help meto define a transformation scenario?

Page 9: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 9 from 31

A Business Process

A1

A2

A3

A4

A5

A6Customer Customer

People Tools Materials

RESOURCES

Requests

Information

Norms Regulations Indicators Procedures

POLICIES

Products

Information

Services

Business Process

Projecttargets

User Software

Page 10: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 10 from 31

A Business Process

A1A2

A4 A5

I1

I2

S1

S2

O1

O2

T1

T2A3

M1 M2

C1 C2 AS IS

A1A2

A4 A5

I1

I2

S1

S2

O1

O2

T1

T2A3

M1 M2

C1 C2 TO BE

A project is atransformation process!

Where you canfind compliments ...

Where you canfind complaints ...

Page 11: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 11 from 31

How can I structure a strategyfor the transformation process?

Page 12: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 12 from 31

Present State(PROBLEM)

Present State(PROBLEM)

A Strategy of Change

S.C.O.R.E. ModelThe minimum amount of information that needs to be

addressed by any process of change or healing.Robert Dilts & Todd Epstein (1987)

Complaints about bad results or

unaddressed

opportunities

(Symptoms)

Transformation

Desire State(GOAL)

Desire State(GOAL)

The most noticeable

and conscious

aspects of a Goal

(Outcomes)

Rationale for the

transformation (Effects)

Underlying elements

responsible for creating

and maintaining symptoms (Causes)

Underlying elements

responsible for removing

causes(Resources)

Page 13: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 13 from 31

Where? When?With whom?

Where? When?With whom?

Logical Levels of Learning and ChangeRobert Dilts based on Gregory Bateson

A Strategy of Change

Environment

SpiritualityPurpose

When we find a problem ata particular level …

When we find a problem ata particular level …

… we can solve it atthe next upper level!

… we can solve it atthe next upper level!

What doyou do?

What doyou do?

Behaviour

is perceived by my senses triggering a

Capabilitiesand Strategies

How doyou do?

How doyou do?

is a conscious actionsupported by

Who are you?Who are you?

Identityand Mission

Are unconsciousresponses based on

“Bad behaviour can generatebad results … Good behaviourcan generate good results!”

“Bad behaviour can generatebad results … Good behaviourcan generate good results!”

Why doyou do that?

Why doyou do that?

Beliefsand Values

are semiconscious actionsbased on personal

Page 14: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 14 from 31

How can I write a story for thewhole project using these models?

Page 15: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 15 from 31

A Project Story

Who are associated with the problem?

When does the problem

usually happen?

Where can we see the

problem?

What is the mode or situation the problem

occurs?

How many times the problem usually

happen?

Why is the problem happening in your

business?

What is your

problem?

Page 16: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 16 from 31

Toyota specialists believe that when you structure your problem solving around 1 page of paper (A3), then your thinking is focused and structured.

The A3 Problem-Solving Report is a document that tells the story of the issue, observation, or problem.

A Project Story

Page 17: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 17 from 31

A Project Story

THE PROJECT CHARTER:1x A3 or 2x A4 Form

THE PROJECT CHARTER:1x A3 or 2x A4 Form

Project IdentificationProject Identification

Present ScenarioPresent Scenario

Desired ScenarioDesired Scenario

Critical Success FactorsCritical Success Factors

Product ScopeProduct Scope

Cost EstimatesCost Estimates

Page 18: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 18 from 31

A Project Story

Mary Jane Sir JohnAn Electronic Document Management System

Conceive and develop a Web application to reduce the amount of space and time required tocapture, organize and manage corporate documents.

Docs. Department

IT

Bart

Lisa

Process guidelines and product validation

Software development, delivery and maintenance

10/03/2009 20/03/2009 15/04/2009

Who is asking for this project? What is this project for? Who belongs to the project context? How is our projects queue?

Logical Levels (Identity)

Logical Levels (Mission)

Page 19: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 19 from 31

A Project Story

Tell me about your business environment and process …Where, when and with whom do you run your business?What are your process outputs and what do you expect as inputs to produce them?How are your activities planned to be done?How do you control your process?

Who, where, when and what? How much? How do you do that? Why do you think that?

Tell me about efficiency and effectiveness …What about your wastes? Are you losing new opportunities?

Tell me about your beliefs ...Why are you facing bad results? Why are you losing business opportunities? Why do you do that?

Tell me about people, tools and materials …What about people skills? What about equipments and tools capabilities?

SCORE (Present)

SCORE (Causes)

Logical Levels (Environment and Behavior)

SCORE (Outcomes)

SCORE (Resources)Logical Levels (Capabilities)

Page 20: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 20 from 31

A Project Story

Tell me about your FUTURE business environment and process …Where, when and with whom do you EXPECT to run your business?What about process outputs and inputs in that future?How will you plan your activities in that future?What about controlling your process by this way?

Tell me about your TARGET efficiency and effectiveness …New capabilities? Better productivity? More velocity? Less failures?

Tell me about EXPECTED people, tools and materials …New skills? New people? New equipments? New product software or maintenance?

Tell me about RECOGNITION …Return of Investment (ROI)? Do the results fit the ecology of the surrounding environment?

Who, where, when and what? How much? Why? How will you do that?

SCORE (Future)

Logical Levels(Environment and Behavior)

SCORE (Outcomes)

SCORE (Effects)

SCORE (Resources)Logical Levels (Capabilities)

Page 21: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 21 from 31

A Project Story

This is what we need to start the project …

A1A2

A4 A5

I1

I2

S1

S2

O1

O2

T1

T2A3

Pre-Requirements(Setups) M1 M2

C1 C2PROJECT

Execution Conditions(Policies)

Alternative Solutions

PotentialRisks

This is what we consider to run the project …

This is what we consider as project threats and impediments …

This is what can be done if we face that problem …

Page 22: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 22 from 31

A Project Story

System A

System B

EnterpriseService Bus(ESB/SOA)

A new web application with 3 modules:Customers, Accounts and Reports

A new set of services (< 4) integratingsystems A and B

A new set of services (< 4) providingfinancial information to the ESB

• Java, Struts, PostgreSQL• SOA via Web Services• Check attached prototype for GUI

4 6

1 2

1 1

4 6

Where? What? Why? How much?

How? SOFTWARE PRODUCT SCOPE (Medium Level)

Who and When? PROJECT PLAN (High Level)

• Similar to the services provided to System C

• Similar to the integration between System B and C

Page 23: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 23 from 31

A Project Story

Scrum Master

Developer

To lead the technical team and run business analysis

Team members to develop System A

1

3

5.000,00

2.500,00

5.000,00

7.500,00

14.100,00

ComputersFor the technical team 4 1.000,00 4.000,00

DesignerTo conceive and prototype a GUI 1 3.000,00 3.000,00

10.000,00

Server Repository, Continuous Integration, V&V 1 3.000,00 3.000,00

System A is the critical path (4months)66.400,00 94.600,00

DeveloperTeam member to implement services in System B 16h 40,00 640,00

DeveloperTeam member to implement services in ESB 16h 60,00 960,00

System A is the critical path (6months)

AUniqueTeam

Proportionalto the

project duration.

costs

X 4 months

X 6 months

Page 24: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 24 from 31

How can I detail aSoftware Product Scope?

Page 25: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 25 from 31

Software Product Scope

BusinessProcess

Activity#1

Activity#2

Activity#3 Activity

#4

Activity#5

Activity#6 Activity

#7

Activity#8

Activity#10Activity

#11

Activity#12 Activity

#13

Activity#14

Activity#15

“Tell me aboutyour activitiesand I’ll understandyour User Stories”

“Tell me aboutyour activitiesand I’ll understandyour User Stories”

Page 26: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 26 from 31

Software Product Scope

Activities performed every day by the Sales Manager who plans and controls the whole sales team. Based on daily data received from each team member (by PDA´s), the Sales Manager checks goals and results of the sales group and each individual person. Statistical reports (graphs and tables) are the main tools used by theManager in a web based Sales Management System.

Pre-SalesrequestCustomer product

Customer

Sales Manager Sales Mgmt.System

Sales Person

Sales Planning

Sales

Post-Sales

Sales Control

Sales Planning

and Control

• Data from PDA• Individual reports• Team reports• General Statistics (Graphs)

Page 27: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 27 from 31

Software Product Scope

SalesManager

HomerSimpson

He is responsible for quarterly team revenue goals, as well as weekly activity goals for each sales rep. Personality Type A

He’s moderately computer savvy. He uses our software every day.

• To make faster decisions• To get appropriate data• To have well designed reports

Who? What? How? Why?

Page 28: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 28 from 31

Software Product Scope

SalesManager

A report to checksales growthby month

I can take a decisionabout initiativesto be done bymy team

I need an A4 format report containing:Products, Salesman, Total Sales, andfilters to Region, Product and Salesman

AJAX Use attached prototype 3

Sales Management System - Reports Application

SALES PLANNING AND CONTROL

A1A2

A4 A5

I1

I2

S1

S2

O1

O2

T1

T2A3

M1 M2

C1 C2

BUSINESSPROCESS

Page 29: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 29 from 31

Software Product Scope

Project StoryProject Story

ProjectIdentification

ProjectIdentification

PresentScenario

PresentScenario

DesiredScenario

DesiredScenario

CriticalSuccess Factors

CriticalSuccess Factors

ProductScope

ProductScope

CostEstimates

CostEstimates

BusinessTheme #3

BusinessTheme #3

BusinessTheme #2

BusinessTheme #2

User Story#3

User Story#3

User Story#2

User Story#2

User Story#1

User Story#1

Project Scope

Process Scope BusinessTheme #1

BusinessTheme #1

Page 30: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 30 from 31

Conclusions Projects addressed in a superficial way could be called "first-

order problem-solving projects”. That is, they work around the problem to accomplish immediate objectives, but do not address the root causes or core assumptions of the real problem. This is time consuming and can result in poor software products.

The process view of a business environment can show the main pieces of our project puzzle, acting as a seed for the thinking process.

The LLLC and S.C.O.R.E. Models are strong to be considered in a software project when we recognize changes in a business environment.

5W2H gives us some directions about what have to be considered when we analyze the main project questions.

The A3 Problem-Solving Process helps people to engage in a collaborative, in-depth problem-solving technique.

A Project Story template can effectively guide team members through the discovery of a real project scope.

User Stories are well considered in terms of Themes.

Page 31: From Vision Statement to Product Backlog

Copyright © 2009 Luiz Cláudio Parzianello Slide 31 from 31

Thanks and enjoy your project!

Luiz Cláudio [email protected]