Top Banner
Comparing Apples to Apples Gilson Gaseorowski Fernando Ostanelli CI&T São Paulo, Brazil Apr 2016
34

Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Jan 23, 2017

Download

Software

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: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Comparing Apples to ApplesGilson GaseorowskiFernando Ostanelli

CI&T

São Paulo, BrazilApr 2016

Page 2: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Look at that, Larry!! Is it that Agile stuff?

I dunno, Cliff! But it’s freaking beautiful!I want it now!

Page 3: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects
Page 4: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

1995 2015

Agile

Lean IT

Enterprise Agile

RUP

CMM5

2 decades of learning

Page 5: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects
Page 6: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Business Value must be the north … always! … but predictability still matters… a lot!

Report: Build The Right Things Better And Faster With Modern Application Delivery MetricsAuthors: Diego Lo Giudice and Kurt BittnerDate released: July 28, 2015

“While I am very interested in knowing the business value my development teams generate, my board requires me to be predictable on how much we are spending and for what.” -- Dave West, chief product officer, Tasktop

Page 7: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

No project has

unlimited resources

Page 8: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Have you ever been there?

Page 9: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

“Cone of Uncertainty”

Page 10: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

value(intrinsic)

quality(intrinsic)

Flexibility to adapt

The Agile Triangle

Constraints:

Scope, Time, Cost

Quality and value are non-negotiable!

Page 11: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

We'll ask for estimates ...

… and then treat them as deadlines

Page 12: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

I have altered the product scope

Pray I don't alterit in the future

Page 13: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Much disagreement...

I sense...

Page 14: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects
Page 15: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Without a common language, scope complexity is a matter of individual perspective.

Page 16: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Why does it always to end like this?

Because you keep adding

features!

and scope agreements

are a matter of

What I understood

VSWhat you

understood

Page 17: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

oops… different scales?

oops… reference changed?

Page 18: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects
Page 19: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

WTF! Where’s my old pal?!

Page 20: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

We need a common language to normalize our perspectives!

Page 21: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

2008 2012 2013 2015

Norm

aliz

ed S

tory

Poi

nts

Digi

tal M

arke

ting

Rule

Com

plex

ity P

oint

s Ru

le

Busi

ness

Com

plex

ity R

ule

Func

tion

Poin

ts

Line

s of

Cod

e

2006

Stor

y Po

ints

& T

-Shi

rt

Normalized Complexity - our Timeline

. . .2014

Acro

ss-t

he-b

oard

rollo

ut

Page 22: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Business Complexity Normalization

Page 23: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Normalized Complexity vs Risk vs Effort vs Experience

How to isolate complexity (or size) from other estimates aspects?

Page 24: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

● unique, objective and easy to apply

● universal business and software engineering language

● decoupled from technical aspects

● immutable over time and among different teams

● regardless of effort, risk and team experience

● common language among the whole team and with clients

A model to normalize and determinesoftware functional complexity

Business Com

plexity Poin

ts

Rule

Page 25: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects
Page 26: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Business Complexity analysis rationale

Page 27: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

NOVEMBER FEBRUARYDECEMBER JANUARY

2015 2016

SPRINT 05 WDs

0 CP’S

SPRINT 110 WDs

85 / 92 141 / 129 174 / 156

SPRINT 210 WDs

SPRINT 310 WDs

133 / 148

SPRINT 410 WDs

39 / 0

R 27 WDs

15Partner

Type Bulk Upload

9Chrome Landing

Page

9Android Landing

Page

24Partner

Bulk Upload

22Find

Partner By Type

25Show

Partner

19Advanced

Find Partner

6Geo

ordering

83Admin Auth

27Partner

Password Recovery

21Partner

Auth

46Approve

New Partner

20Approve Partner Update

41Partner Update

19Highlight Premium Partner

18Contact

Us

59Multiple offices

46Create a Partner

51Update Partner

18Delete Partner

Continuous UAT - User Acceptance Test

Continuous Backlog Grooming - Scope Refinement

Environment SETUP

Team Set-up

Tech Components

R 13 WDs

38 / 0

OUT OF SCOPE

8

Make Address

Not Required

17Include Partner

Focus Area

Become a Partner

44

Security Issues

23Analytics28UAT

Improvements

23UAT

Improvements

15Admin Bulk

Upload

22Inform

Location Filter

23Resend

Approval E-mail

36Adjust

Approval Workflow

15

Approve New

Partner - Assign

19Contact Partner

Foundation and non-functional requirements

Functional requirements

Performed / Baseline

Uncovered by budget

Continuous MTP

20Adjust Footer

Be transparent, share decisions and continuously manage expectations

Page 28: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

#noestimates

Page 29: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

CI&T and Business Complexity Points

Report: Build The Right Things Better And Faster With Modern Application Delivery MetricsAuthors: Diego Lo Giudice and Kurt BittnerDate released: July 28, 2015

Excerpts featuring CI&T

Stakeholders want innovation but still value predictability. Pyrrhic victories are never popular.Business stakeholders want to win but with costs that provide profitable margins. Predictability is important, too. Modern applications are paired with changes in business processes that must be orchestrated with precision to be successful. Digital services firm CI&T, which contributed significantly to Coca-Cola’s Happiness Flag project for the 2014 World Cup, has defined its own methodology to calculate what it calls business complexity points to determine the cost of developing business features.

Page 30: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Licensing model

Attribution-NonCommercial-NoDerivatives 4.0 International

You are free to Share — copy and redistribute the material in any medium or format

Under the following terms:

Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made.

NonCommercial — You may not use the material for commercial purposes.

NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.

Page 31: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

learning while having fun!

Page 32: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

ciandt.com

BUSINESS COMPLEXITY

RULE

Page 33: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Thank you!References:

Build The Right Things Better And Faster With Modern Application Delivery Metrics (http://bit.ly/1QDhFnP)

Cone of Uncertainty (http://bit.ly/1SNmb7w)

Business Complexity Rule - pdf (http://bit.ly/1TAMcau)

Business Complexity Rule - Google Spreadsheet (http://bit.ly/1VEKd8D)

Page 34: Comparing Apples to Apples - A technique to normalize software complexity and reach consensus on scope for Agile projects

Fernando OstanelliHead of Operations

br.linkedin.com/in/ostanelli

[email protected]

Contact Info

Gílson GaseorowskiLean/Agile Transformation Coach

[email protected]

br.linkedin.com/in/gaseorowskigilson