+ All Categories
Home > Technology > Business Agility And Software Development Alan Chedalawada

Business Agility And Software Development Alan Chedalawada

Date post: 14-Sep-2014
Category:
View: 1 times
Download: 0 times
Share this document with a friend
Description:
Valetch Agile Edge event presentation October 1st 09 London
Popular Tags:
88
[email protected] www.netobjectives.com 1 Copyright © 2008 Net Objectives. All Rights Reserved. Saturday, July 2, 2022 Business Agility & Software Lean-Thinking Alan Chedalawada
Transcript
Page 1: Business Agility And Software Development   Alan Chedalawada

[email protected] www.netobjectives.com

1 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Business Agility & SoftwareLean-Thinking

Alan Chedalawada

Page 2: Business Agility And Software Development   Alan Chedalawada

2 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Alan Chedalawada

President Senior Enterprise Consultant, Coach,

Trainer, CSM Trainer Lean, Scrum, Coaching, Business and

Strategy Development MS with honors from Columbia

University’s Computer Technology and Application Masters program

Lean Systems & Software Consortium – President of Board of Directors

[email protected]

Page 3: Business Agility And Software Development   Alan Chedalawada

3 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Agility

Its about Agility; you can be more agile or less agile in your efforts

An agile team is only as agile as the business & management is agile…

Page 4: Business Agility And Software Development   Alan Chedalawada

4 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

What Is your Goal (for IT)?

Improve Software development & Deployment?

- OR -

Faster realization of Business value?

_1s

Software, by itself, is useless

Page 5: Business Agility And Software Development   Alan Chedalawada

5 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Conversation: Value

What is Value to the Customer? What is Value to the Business?

– How are these different?– How does this relate to priority?– Who defines / identifies value?– How is this assessed?– What are the primary drivers for the business?

Page 6: Business Agility And Software Development   Alan Chedalawada

6 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Focus on Speed

Quality, low cost, speed: all are essential

Starting with low cost:– Has limited value – Causes poor decisions

Starting with speed gives insights Requires quality for sustainability –

Go fast now & also in the future! Speed and quality result in lower

cost

Low Cost

Speed

Quality

Page 7: Business Agility And Software Development   Alan Chedalawada

7 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Speed of Business Value

Develop Faster Deploy Faster Use Faster!

Page 8: Business Agility And Software Development   Alan Chedalawada

8 April 7, 2023

Trends for Business Value

Realization

Page 9: Business Agility And Software Development   Alan Chedalawada

9 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Type 1

Busi

ness

val

ue re

alize

d

Time

rele

ase

rele

ase

rele

ase

Page 10: Business Agility And Software Development   Alan Chedalawada

10 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Type 2

Busi

ness

val

ue re

alize

d

Time

rele

ase

rele

ase

rele

ase

Page 11: Business Agility And Software Development   Alan Chedalawada

11 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Type 3

Busi

ness

val

ue re

alize

d

Time

rele

ase

rele

ase

rele

ase

Page 12: Business Agility And Software Development   Alan Chedalawada

12 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Type 4

Busi

ness

val

ue re

alize

d

Time

rele

ase

rele

ase

rele

ase

Page 13: Business Agility And Software Development   Alan Chedalawada

14 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Business Value – Financial Institution (example)

Grow / Retain Assets Improve Operations Reduce Cost Compliance Mitigate Risk

Page 14: Business Agility And Software Development   Alan Chedalawada

15 April 7, 2023

Challenges with Software

Development

Page 15: Business Agility And Software Development   Alan Chedalawada

16 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

The Risks of Software Development

Building more than you need Building lower priority items Building the right thing wrong Poor quality of software

– Software is buggy– Software is not maintainable

Architectural risks Having the wrong resources Discovering functional needs late in the project* but

being unable to build them

* Could this be a good thing?_1dd

Page 16: Business Agility And Software Development   Alan Chedalawada

17 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Waste: Building What You Do Not Need

Always7%

Often13%

Sometimes16%

Rarely19%

Never Used45%

Source: Standish GroupStudy of 2000 projects at 1000 companies

Usage of Features and Functions in Typical System

_1

Page 17: Business Agility And Software Development   Alan Chedalawada

18 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Building What You Do Not Need

Top three reasons software projects fail– Lack of user (sponsor) involvement– No executive management support– Unclear, incomplete, & changing requirements

Typical project has 25% change in requirements 65% of features defined in early specs rarely or never

usedSuccess-ful Fin-ish 16%

Late Lack-ing Fea-

tures53%

Cancelled31%

Project Resolution by Type

Source: Standish GroupCHAOS Report 1994, 2004

Page 18: Business Agility And Software Development   Alan Chedalawada

19 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Which Is More Important?

Discovery of what’s valuable?– To the Customer & To the Business

Building (and achieving it)?You can not build the right thing if you haven’t

discovered it first! Not everything is known or understood upfront by

Business / Customer (from a systems view) Business should be able to:

– Specify what’s most important at any given point in time– Learn from what is already implemented – Learn from their changing environment– Update and reprioritize their requirements

Page 19: Business Agility And Software Development   Alan Chedalawada

20 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Change Tolerant Software

60-80% of all software is developed after first release to production.

Change-intolerant software becomes brittle and breaks easily after a short time.

A software development process that anticipates change will result in software that tolerates change.

Disciplined and frequent exploration of design spaces should be a normal part of the development process.

Page 20: Business Agility And Software Development   Alan Chedalawada

21 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Make – Value - Flow

Business

Value

Management

Flow

Team

Make

Guidance: Value trumps Flow, Flow trumps eliminating waste

Page 21: Business Agility And Software Development   Alan Chedalawada

22 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Primary Focus

Faster Business value realization Focus on cycle time, vs. throughput & resource

optimization Fewer things in work improves cycle time

Guidance: Value trumps Flow, Flow trumps eliminating waste

Page 22: Business Agility And Software Development   Alan Chedalawada

23 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

The Lean Enterprise

BusinessIncremental business value

drivenPortfolio & release planning

Manage-ment

Continuous flow of

business valueImpediment

Mgt

Technical AgilityBest engineering practices –

TDD, Design PatternsContinuous incremental

improvement of engineering practices

Team AgilityVisual ControlsFocus on speed while maintaining integrity

LeanEnterprise

Make

Value

Flow

Sustainably

Page 23: Business Agility And Software Development   Alan Chedalawada

24 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Enterprise Agility

Business Agility Management Agility Team Agility Technical Agility

Page 24: Business Agility And Software Development   Alan Chedalawada

25 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Lean Agile Software Development

Consists of Guiding Principles Core Practices for Iterative development Process for incremental discovery, development and

deployment of business value Continual improvement of the ‘System’ Knowledge stewardship

Page 25: Business Agility And Software Development   Alan Chedalawada

26 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Lean-Agile Software Development Process

Lean Software Development enables the discovery, prioritization, and deployment of highest business value

Agile methods enable the incremental delivery of business value based on the team’s development capabilities

Business Discovery must move at the same pace as team’s capacity (velocity)

Support & Feedback

ProjectApproval

ProjectStaffing

ProjectDevelopment

ProjectDeploymentVisioning

LeanAgile

Patterns / TDD

Page 26: Business Agility And Software Development   Alan Chedalawada

27 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Organizational Impacts

Business – Prioritize features by highest business value– ‘drive’ the development efforts to incrementally deliver– Value Stream Owner

Development Organization– Focus on SPEED in delivering software functionality – Must include functionality, maintainability, and extensibility– Requires excellent engineering practices

Management– What is the best way to achieve Fast, Flexible, Flow– Continuous Standards Improvement– Organizational guiding principles, Impediment removal

Page 27: Business Agility And Software Development   Alan Chedalawada

28 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Organizational “Boundaries”

Team IT & Business Business

How do we achieve that value?

What – is the best way to deliver that value ?

Why – is this of value?

• Speed of • analysis• build• validation • deployment

• Continual standards improvement

• Technology• Process for Discovery and

Development• Core Engineering Practices• System integrity• Boundaries to empower

teams• Resolution of Impediments to

speed and flow• Skills excellence and optimized

team performance

• Portfolio of Projects• Budgets• Continual discovery of

highest business value• Priority & Sequence• Business Planning• Value Stream Owner• Realization of Business

Value

Iterative Iterative Incremental

Page 28: Business Agility And Software Development   Alan Chedalawada

29 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Iterative vs. Incremental

Incremental development– Smaller ‘chunks’ at a time (based on business value ROI)

Iterative development– Solution evolved based on inspection and refinement

Whole Teams – all skills needed for discovery, development, & validation of software solution

Focus on speed of delivery– All efforts are primarily on current increments

Page 29: Business Agility And Software Development   Alan Chedalawada

31 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Why Agile?

Challenges / Questions Does it work in the real world? Would it work for my company? What must we do? How long until we see results?

Page 30: Business Agility And Software Development   Alan Chedalawada

32 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Challenges & New Approach

Current/Old Approach –Project based

Fixed Scope, Budget, Schedule Define all requirements without

priority Scope evolves, but budget and

schedule remain fixed Big Bang Deployment

New Approach – Business Value based

Discover highest business value, allocate budget here

Prioritize based on Business Value, Sequence based on ROI

Re-prioritize based on updated discovery, budget follows

Team only builds & deploys priority increments

Page 31: Business Agility And Software Development   Alan Chedalawada

33 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Organizational Change

Change is situational; change only succeeds if people do things differently;

Transition is psychological - 3 phase process– Ending – letting go of the old ways and old identity– Neutral zone – when the old is gone, but the new isn’t

operational– New beginning – when people develop the new identity,

experience the new energy, and discover new sense of purpose that make the change begin to work

Page 32: Business Agility And Software Development   Alan Chedalawada

34 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Success Factors for Business Agility

Business Value driven Scope of Portfolio Continual Business Planning Focus on Realizing Business Value!

Page 33: Business Agility And Software Development   Alan Chedalawada

35 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Critical Success Factors to Agile

Process• Continuous planning, discovery and

development• Prioritization of technology spending

to highest business value • Boundaries to empower teams• Resolution of impediments to speed

and flow

People• The right business leads • Allocation of business SMEs to

support projects• Skills excellence and optimized team

performance

• Clear business vision, continuous planning and oversight• Dedicated and empowered business leader• Project scope can be partitioned into independent pieces that can be delivered separately

Page 34: Business Agility And Software Development   Alan Chedalawada

36 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

End Session

Page 35: Business Agility And Software Development   Alan Chedalawada

[email protected] www.netobjectives.com

37 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Business Driven Software

Development

Page 36: Business Agility And Software Development   Alan Chedalawada

38 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Lean Thinking: Value

Value is what the customer wants What they are willing to pay for (or endears you to

them if you are not charging them) What you are trying to produce Information that is used to create value

– Discovering What to Build– Discovering How to Build

In the context of the business

_1dd

Page 37: Business Agility And Software Development   Alan Chedalawada

39 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Lean Thinking: The Value Stream

The flow from beginning to end of creating the value Often cuts across companies, virtually always cuts

across organizations It should look at the sequence of steps that transform

the original idea into value in the customers’ hands

_1dd

Page 38: Business Agility And Software Development   Alan Chedalawada

40 Copyright © 2007 Net Objectives. All Rights Reserved. April 7, 2023

Business Driven Software Development

Business Driven Software Development is where the Business:Owns Scope and Incremental ReleasesContinually discovers and prioritizes increments by

highest business valueContinually manages and validates what the

development teams are producing

Page 39: Business Agility And Software Development   Alan Chedalawada

41 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Glossary

Minimum Marketable Feature – Increment of realizable business value; decomposed from projects, comprised of business capabilities.

Business Capability – business functionality ‘supporting’ the business and/or provides value to our customers

Business Feature – an increment of business value that is comprised of slices of business capabilities.

Page 40: Business Agility And Software Development   Alan Chedalawada

42 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Key Business Roles

Role ResponsibilitiesSponsor Ultimately accountable for

project/program success; Sets the vision, direction and priorities; Dedicates resources and assigns Product Owner

Product Owner Defines, Tests, and accepts product; sets priorities based on business value; accountable for the realization of vision and business benefits

Business Technology Lead / SMEs

Facilitates continuous planning to front-run teams; provides knowledge of business processes, products and services; defines requirements / scenarios; executes acceptance tests; manages implementation, business acceptance, elevation and transition.

Page 41: Business Agility And Software Development   Alan Chedalawada

43 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

We Have Two Pipelines

Selecting what to work on Developing It

Give Feedback

Fast – Flexible - Flow

_1s

Page 42: Business Agility And Software Development   Alan Chedalawada

44 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Business Driven Software Development

4 Stages (containers)1) Business Portfolio2) Business Product Portfolio (MMFs)3) Release Product Backlog4) Sprint Backlog(s)

Page 43: Business Agility And Software Development   Alan Chedalawada

45 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Business Portfolio – Container 1

Business Product Portfolio - MMF’s

Inputs: Prioritized Projects, budgets

Outputs: Release goals, MMFs

Page 44: Business Agility And Software Development   Alan Chedalawada

46 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Business Value – Financial Institution (example)

Grow / Retain Assets Improve Operations Reduce Cost Compliance Mitigate Risk

Page 45: Business Agility And Software Development   Alan Chedalawada

47 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Minimum Marketable Features – Container 2

Business Product Portfolio - MMF’s

Inputs: Prioritized Projects, budgets

Outputs: Release goals, MMFs

Page 46: Business Agility And Software Development   Alan Chedalawada

48 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Decompose MMFs into Business Features

Page 47: Business Agility And Software Development   Alan Chedalawada

49 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Release Product Backlog – Container 3

Release Product Backlog

Inputs: Release Goals, Prioritized MMFsOutputs: Scope of Effort, Refined Prioritized Business Features (Scenarios/personas), Release Plan, User Stories for team(s)

Page 48: Business Agility And Software Development   Alan Chedalawada

50 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Release View cont’d.

Page 49: Business Agility And Software Development   Alan Chedalawada

51 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Business Planning

Submit to Team Design Define

• Minimal Marketable Feature (MMFs) prioritized by Business Value

• Prioritized Business Features

• Scenarios / Personas• Validation approach &

Acceptance Criteria

• Business Capabilities• Workflows• Process models / maps• Scenarios

• Define Goals• Business Value criteria• Success Metrics• Message Map• Segments / audience• OBT & Budget

WhyWhatHow

Product Owner & Customer Team Business Team Business Sponsor / Manager

Page 50: Business Agility And Software Development   Alan Chedalawada

52 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Example

Whiteboard

Page 51: Business Agility And Software Development   Alan Chedalawada

53 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Do You Need to Know the Cost in Order to Prioritize?

Business value should be identified without cost;

Whether it is prioritized (sequenced) will depend on cost; H-L estimates would be utilized to determine ROI

Page 52: Business Agility And Software Development   Alan Chedalawada

54 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

What Is “The Product”?

The product is the long term value goal of the business The releases are the interim rollouts of this value to the

customers Projects are the means of organizing the delivery of one

or more releases

Page 53: Business Agility And Software Development   Alan Chedalawada

55 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Think Products, not Projects

Projects Up-front funding Scope fixed at onset Success = cost/schedule/scope Team disbands at completion Documentation tossed

over-the-wall to maintenance

Products Incremental funding Scope expected to evolve Success = profit/market share Team stays with product Team uses its own

documentation

Start of Project

Completion

Maintenance

ConceptFeasibility

Internal Release

Alpha Release

Beta Release

First Production Release

Major Release

Dot upgrade

Short Term Thinking

Lasting Value

Page 54: Business Agility And Software Development   Alan Chedalawada

56 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Product Development Staffing

Intact teams invested in the product’s success– Long term domain learning– Long term software understanding – Team members learn to work well together

Product Development Scheduling– Product Champion / Product Manager– Regular convergence points (gates)– Long term release schedule

Page 55: Business Agility And Software Development   Alan Chedalawada

57 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Think Products, Not Projects

Value-Based Decisions– All requirements are not created equal

Learning-Based Processes– Deploy early, deploy often

Long Term Thinking– Design for maintainability

Global Optimization– Software, all by itself, is useless

Page 56: Business Agility And Software Development   Alan Chedalawada

58 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Product View: All Types of Development

All work is prioritized and done by the same team(s) New functionality Enhancements Maintenance Defects Change Management

Page 57: Business Agility And Software Development   Alan Chedalawada

59 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Project Priority Challenges

Project-Driven Approach

Can we do this?

Page 58: Business Agility And Software Development   Alan Chedalawada

60 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Project View: By Project Business Value

Ove

rnig

ht A

ppA

& P

rici

ng D

istr

ibut

ion

to In

itiat

iveB

Ven

dor1

Equ

ity A

ppA

Dat

a B

uild

out -

Initi

ativ

eD

Tra

de A

dmin

istr

atio

n ch

eckl

ist -

fixe

d in

com

e

Ven

dor1

One

-day

Sou

rcin

g/A

cqui

sitio

n-re

ques

t

One

-day

App

A D

istr

ibut

ion

to In

itiat

iveB

- fi

xed

inco

me

Ven

dor1

One

-day

Sou

rcin

g/A

cqui

sitio

n-re

spon

se

Ven

dor1

Fix

ed In

com

e A

ppA

Dat

a B

uild

out -

Initi

ativ

eD

Oct

ober

Ena

blin

g

Oct

ober

Ven

dor5

Pro

duct

ion

Sup

port

Req

uest

s

Oct

ober

Ele

vatio

n

Act

ions

Initi

ativ

eC fo

r do

wns

tair

s of

fice

4Q20

07 D

ecou

plin

g -

Sto

red

proc

dev

elop

men

t

App

A D

istr

ibut

ion

to In

itiat

iveD

4Q20

07 D

ecou

plin

g -

Dat

abas

e bu

ildou

t

Tea

m o

n U

I

App

A F

inal

Ana

lysi

s an

d D

efin

ition

Nov

/Dec

Ele

vatio

n &

Ena

blin

g

Ven

dor2

One

-day

Sou

rcin

g/A

cqui

sitio

n-re

ques

t

Ven

dor2

One

-day

Sou

rcin

g/A

cqui

sitio

n-re

spon

se

Ven

dor2

Equ

ity A

ppA

Raw

Dat

a B

uild

out

Ven

dor2

Fix

ed In

com

e A

ppA

Raw

Dat

a B

uild

out

Ven

dor2

Ove

rnig

ht S

ourc

ing/

Acq

uisi

tion-

requ

est

Ven

dor2

Ove

rnig

ht S

ourc

ing/

Acq

uisi

tion-

resp

onse

Ven

dor3

Hol

ding

s an

d A

ppA

bui

ldou

t

Bus

ines

s cu

stom

sec

urity

to s

uppo

rt r

eque

st b

uild

out

Reg

istr

ant b

uild

out

Ven

dor1

2 In

dust

ry C

lass

ifica

tion

build

out

Fix

ed In

com

e A

naly

sis

Sou

rce

and

Load

App

C a

ttrib

utes

from

ext

erna

l ven

dors

(V

endo

r1 a

nd o

ther

s)

App

A D

istr

ibut

ion

to In

itiat

iveD

Equ

ity -

One

-day

App

A F

inal

Des

ign

and

Impl

emen

t (w

ith c

ontin

genc

y)

Ven

dor4

che

cklis

t

Del

iver

equ

ity A

ppA

to V

endo

r3

Del

iver

fixe

d in

com

e A

ppA

to V

endo

r3

Man

age

Add

/Rep

air

of A

dvis

or A

ppA

Dat

a

App

A D

istr

ibut

ion

to In

itiat

iveD

- O

ne-d

ay

Ove

rnig

ht A

ppA

& P

rici

ng D

istr

ibut

ion

to In

itiat

iveB

- e

quity

One

-day

App

A D

istr

ibut

ion

to In

itiat

iveB

- e

quity

Day

0 w

ith In

itiat

iveB

Loc

al D

B -

equ

ity

Bro

ker

UI/F

unct

iona

lity

Ref

acto

r

Exc

hang

e U

I/Fun

ctio

nalit

y R

efac

tor

Ven

dor1

3 A

ccou

nt U

I/Fun

ctio

nalit

y R

efac

tor

Exc

eptio

ns -

pro

cess

ing

and

UI r

efac

tor

Ven

dor

chec

klis

t, A

ttrib

utes

and

Aud

it vi

a U

I

Dis

trib

ute

final

attr

ibut

es to

App

C

Load

der

ived

App

C a

ttrib

utes

to e

nvir

onm

ent

Apr

il 20

08 In

itiat

iveA

Pro

duct

ion

Sup

port

Req

uest

s

Apr

il 20

08 E

nabl

ing

Apr

il 20

08 E

leva

tion

0%

20%

40%

60%

80%

100%

120%

140%

Delivery Plan Feature Burn Up10/07 04/084Q07

Features

The project has been prioritized. Making good progress on completing features in release.

Page 59: Business Agility And Software Development   Alan Chedalawada

61 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Product Portfolio View: By Business Value

Vend

or1

Equi

ty A

ppA

Dat

a Bu

ildou

t

Ove

rnig

ht A

ppA

& Pr

icing

Dist

ribut

ion

to In

i...

4Q20

07 D

ecou

plin

g

Vend

or1

Sour

cing/

Acqu

isitio

n-re

spon

se

2007

Augu

st In

itiativ

eA P

rodu

ctio

n Su

ppor

...

Trad

e Ad

min

istra

tion

List

AppA

Dist

ribut

ion

to In

itiativ

eD (O

ne-d

ay)

Vend

or2

Equi

ty A

ppA

Dat

a Bu

ildou

t

AppA

Fin

al A

nalys

is an

d D

efin

ition

Vend

or2

Ove

rnig

ht S

ourc

ing/

Acqu

isitio

n-r..

.

Cor

pora

te A

ctio

ns -

Willo

w

Vend

or1

Fixe

d In

com

e Ap

pA D

ata

Build

out .

..

Exce

ptio

ns

AppC

Vend

or2

One

-day

Sou

rcin

g/Ac

quisi

tion-

re...

Secu

rity

Dep

osito

ry D

ata

Man

age

Add/

Rep

air o

f Adv

isor A

ppA

Dat

a

Met

rics/

Mon

itorin

g

Con

sum

er c

heck

list -

Initia

tiveE

& a

udit

Audi

t Cat

ch-U

p fo

r Aug

ust

Con

sum

er c

heck

list -

Vie

w, A

dd/D

elet

e Se

...

Impl

emen

t Ven

dor8

cal

enda

r dat

a

2008

Dec

Initia

tiveA

Pro

duct

ion

Supp

ort .

..

Met

adat

a ca

talo

gue

Oct

ober

Initia

tiveA

Pro

duct

ion

Supp

ort &

...

Con

sum

er P

rofile

- In

itiativ

eE &

aud

it

Vend

or P

rofile

Che

rry

2007

Aug

ust E

leva

tion

2007

May

Ele

vatio

n

2007

Oct

ober

Ena

blin

g

Nov

/Dec

Ele

vatio

n

2008

Apr

il Ele

vatio

n

2008

Aug

ust E

leva

tion

2008

Dec

Ele

vatio

n

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Feature Burn Up by Business Value

% C

om

ple

te

Features

Same project, within program, sorted by business valueQ: Why is so much work being spent on lower priority features?

Page 60: Business Agility And Software Development   Alan Chedalawada

62 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Break

Page 61: Business Agility And Software Development   Alan Chedalawada

[email protected] www.netobjectives.com

63 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Product Backlog Management

Low Cost

Speed

Quality

Page 62: Business Agility And Software Development   Alan Chedalawada

64 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

We Have Two Pipelines

Selecting what to work on Developing It

Give Feedback

Fast – Flexible - Flow

_1s

Page 63: Business Agility And Software Development   Alan Chedalawada

65 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Basic Agile Flow

s

*Sprint = Iteration

Page 64: Business Agility And Software Development   Alan Chedalawada

66 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Key Roles

Role ResponsibilitiesProduct Owner Business Value, Priority & Sequencing for

incremental delivery, Business ROI, and validation

Technical Owner Project Delivery of software solution; Represents the system integrity and system evolution; Leverages the process for achieving the project objective

Scrum Master/Agile PM Ensures the process is understood & followed; Facilitates the teams efficiency and health; ensures visibility on progress

Whole Team Produces and delivers the product

Page 65: Business Agility And Software Development   Alan Chedalawada

67 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Responsibilities of a Product Owner

Determine what Stakeholders Want Decide what They Actually Get Drive the Team at a Sustainable Pace Write Stories Representing This Explain The Stories to the Team Approve the Functional Tests Validate That We Got What We Wanted Release the Product

These responsibilities are often separated into different people– Business people, Customer SMEs,– Analysts and Testers

Page 66: Business Agility And Software Development   Alan Chedalawada

68 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Iterative vs. Incremental

Incremental development– Smaller ‘chunks’ at a time (based on business value ROI)

Iterative development– Solution evolved based on inspection and refinement

Whole Teams – all skills needed for discovery, development, & validation of software solution

Focus on speed of delivery– All efforts are primarily on current increments

Page 67: Business Agility And Software Development   Alan Chedalawada

69 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Focus on Business Evolution vs. System Evolution

Example - whiteboard

Page 68: Business Agility And Software Development   Alan Chedalawada

70 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Product Backlog

A constantly evolving, prioritized, collection of business and technical functionality that needs to be developed into a system (Use Cases, Stories, Tasks, Features…)– Really only four priorities: frontburner, backburner, fridge, and freezer

Initial elements of Functional Requirements are Features Features are fleshed out and decomposed into Stories/Tasks Can use a WBS to organize and find other Stories (now or later)

– Functional Architecture Stories are added (refactoring,…)– Team Stories are added (infrastructure, process,…)– Business Stories are added (documentation, training, …)

Stories are Sized Stories are chosen to expand based on business value

– Business priority– Architectural interest– Technical Risk

All Stories/Tasks are sized by those who do them…

Page 69: Business Agility And Software Development   Alan Chedalawada

71 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Considerations / Questions

New application vs. enhancement? New technology? To our Company? To Team? What skills do I need? And who… from external groups? Identify ‘Tent Poles’? External Vendor dependencies? Special security risks? Business team with understanding? Budget gaps? Or constraints? Schedule? SI initiatives?

Page 70: Business Agility And Software Development   Alan Chedalawada

72 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Technology Precision

Page 71: Business Agility And Software Development   Alan Chedalawada

73 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Transition to Product Backlog / Release Planning

Page 72: Business Agility And Software Development   Alan Chedalawada

74 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Work Breakdown Structure (WBS)

Login

Withdraw Cash

DepositCheck

TransferFunds

Refresh CashDrawer

ATM Project

Team BusinessProduct

Management

TeamTraining

Dev/SCM/TestEnvironments

DevProcess

AppFramework

Tools

MaintenanceDocs

Sales Spt

MarketingSupport

User Training

User Docs

Structure

Conversions

Rewrites

Refactorings

BusinessFramework

AdaptProcesses

Function

DomainModel

Page 73: Business Agility And Software Development   Alan Chedalawada

75 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Sprint Backlog(s) – Container 4

Container 4 – Sprint Backlog(s)

Inputs: Priority sequenced User stories, next priority business featuresOutputs: Validated completed user stories and next sprints’ prioritized user stories

Page 74: Business Agility And Software Development   Alan Chedalawada

76 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Teams Pull from Business Needs

Build Defined Undefined

• Build product• Use Agile methods for high

quality and responsiveness

• Marry features with system evolution on how to build them

• Perform detailed design

• Discovery of what is valuable

• How to incrementally achieve this value

• Features defined at a conceptual level

WhyWhatHow

Customer / User Feedback

Team Business Owner & Tech owner Business Owner

Page 75: Business Agility And Software Development   Alan Chedalawada

77 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Things to Look For

Is ‘Done’ on stories achievable within a sprint? How often does the team adjust estimates? (size) How often does the Top-line change? Are all risks visible? Meeting the sprint commitments? Pace?

Page 76: Business Agility And Software Development   Alan Chedalawada

78 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Is it Complete?

All work is represented All dependencies are noted All risks uncovered – stories / tasks created to mitigate All discovery managed – stories / tasks

How long (in sprints) does it take to complete your Product Backlog? Is it ever complete?

Page 77: Business Agility And Software Development   Alan Chedalawada

79 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Making It Visible

Risks Issues Uncertainties Impediments Dependencies

Should be known and shared between and among teams

Mitigate with Stories in the Backlog

Page 78: Business Agility And Software Development   Alan Chedalawada

80 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Burn-Up Chart to Show Progress

Same data as erstwhile Burn-Down chart Clearer to see what happened

Sprint Burn Up Chart

0

20

40

60

80

100

120

140

160

180

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Days in Sprint

Sto

ry P

oin

ts/T

asks

Page 79: Business Agility And Software Development   Alan Chedalawada

81 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Sprint 4: Feature Burn Up by Release

This graph shows– Num features

actively in work– Swarming well on

incremental delivery?

Q: In Sprint 4, likely to succeed in release?– Why so many

activities for future releases?

FEATURES

% C

ompl

ete

Business view: Feature completion

Page 80: Business Agility And Software Development   Alan Chedalawada

82 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Sprint 5: Refocused Based on Priorities

In Sprint 5, Product Owner refocuses team based on business value priorities– Increases

likelihood of success in earlier releases

– Less work on features for future releases

FEATURES

% C

ompl

ete

high Business Priority l low

Business view: Feature completion by priorities

Page 81: Business Agility And Software Development   Alan Chedalawada

83 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Product Backlog Topline – Sprint 4

Actual to Estimated Story Points Burn-Up

0

200

400

600

800

1000

1200

1400

1600

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Sprint

Sto

ry P

oin

ts

Actual Burn-Up Estimated Burn-Up Top Line

1472

1460, Security Depository variance

Feb’07

May 2007 complete

August 2007 committed

Dec’07 Sep’08

Nov. 2007 Planned

138 point short fall

1465, May Elevation variance

Page 82: Business Agility And Software Development   Alan Chedalawada

86 April 7, 2023

Question and Answer

Page 83: Business Agility And Software Development   Alan Chedalawada

[email protected] www.netobjectives.com

87 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Thank You!

… and following is more to help you plan your next steps

Page 84: Business Agility And Software Development   Alan Chedalawada

88 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Resources

Resources: www.netobjectives.com/resources – Webinars/Training Videos (PowerPoint with audio)– Articles and whitepapers– Pre/post course support Supporting materials– Quizzes– Recommended reading paths

Blogs and podcasts: blogs.netobjectives.com Annotated Bibliography After-Course Support (students only) Additional Training Two User Groups

– http://tech.groups.yahoo.com/group/leanagile – http://tech.groups.yahoo.com/group/leanprogramming

Join our e-mail list to receive regular updates and information about our resources and training of interest to you

Page 85: Business Agility And Software Development   Alan Chedalawada

89 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Bibliography

Science of Lean-Thinking– Managing the Design Factory, Don Reinertsen– Principles of Product Development Flow: Second Generation

Lean Product Development, Donald Reinertsen– Lean Thinking: Banish Waste and Create Wealth in Your

Corporation, Revised and Updated, James Womack, Daniel Jones Lean Management

– Leader’s Handbook: Making Things Happen, Getting Things Done, Peter Scholtes

– Creating a Lean Culture: Tools to Sustain Lean Conversions, David Mann

Lean Learning– Managing to Learn, John Shook

Page 86: Business Agility And Software Development   Alan Chedalawada

90 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Net Objectives Services

Training in Sustainable Product DevelopmentNet Objectives offers the most comprehensive Lean-Agile training in the world. Our offerings include Lean, Agile Analysis, Scrum, Design Patterns, Test-Driven Development, and Lean-Agile Testing.

Our approach is a blend of principles and practices to provide a complete team and/or enterprise wide training solution.

Certification Programs by Net ObjectivesNet Objectives offers certification programs that provides a road-map of knowledge as well as resources to get there.• Scrum Certification• Scrum Master Certification• Product Owner Certification

Net Objectives is not affiliated with the Scrum Alliance

Assessment ServicesAn effective way to embark on an enterprise level transition to Lean-Agile methods is to start with an assessment of where you are, where you want to go and options on how to get there that are right for you and your budget.

Lean-Agile CoachingWhile training provides foundational knowledge and is a great jump start, coaching is another effective way to increase the abilities of teams.

Our coaches work with your teams to provide guidance in both the direction your teams need to go and in how to get there.

Coaching provides the knowledge transfer while working on your own problem domain.

Page 87: Business Agility And Software Development   Alan Chedalawada

91 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

Best Practices Curriculum

Tester

Technical

Senior Management

IT Management

Business Management

Analyst

Process

Exec Mgmt

IT Mgmt

Business Mgmt

Analyst

Process

Lean Agile Overview for

Leaders

Implementing Scrum for Your Team

OR

Implementing Agile

Development With VSTS for Agile Teams

Agility for Managers (if not taking

Implementing Scrum for Your Team course)

Lean Software Development

For Management

Scrum Master Practitioner

Scrum Master Certification

By Net ObjectivesLean Software

Development

Design Patterns for Agile

Developers

Sustainable Test-Driven

Development Emer

gent

Des

ign

Advanced Software

Design

TDD Database Boot Camp

Business Product Owner

Advanced Agile

Lean-Agile Testing

Practices(if not taking

Implementing Scrum for Your Team course)

Effective Object-

Oriented Analysis and

Design(if needed)

Lean-Agile Enterprise

Release Planning

Tester

Acceptance Test-Driven

Development

Developer

Technical Training: C++, C#, Java

Agile Planning and

Estimating with User

Stories

OR

Page 88: Business Agility And Software Development   Alan Chedalawada

92 Copyright © 2008 Net Objectives. All Rights Reserved. April 7, 2023

A Top 5 CourseA New Course

Net Objectives Courses

Lean Software Development– Lean Software Development for Management– Lean Software Development– Lean-Agile Software Development

Agile/Scrum– Implementing Scrum for Your Team– Implementing Scrum for Multiple Teams– Scrum Master Certification by Net Objectives– Lean-Agile Enterprise Release Planning– Agile Planning and Estimating with User Stories– Agile Life-Cycle Management with VersionOne– Product Owner Certification by Net Objectives– Implementing Agile Development with Microsoft™

Visual Studio Team System™

Agile Software Development– Design Patterns Explained– Emergent Design: Effective Agile Software

Development– Design Patterns for Agile Developers– Sustainable Test-Driven Development– Acceptance Test-Driven Development– TDD Database Boot Camp– Advanced Software Design– Lean-Agile Testing Practices– Test-Driven ASP.NET– Effective Object-Oriented Analysis and Design

For more information, see: www.netobjectives.com/training


Recommended