41
WELCOME XBOSOFT Software Quality Knowledge Center is proud to partner with and introduce Steve Adolph President Development Knowledge

AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

  • Upload
    xbosoft

  • View
    203

  • Download
    0

Embed Size (px)

DESCRIPTION

Can Agile be adapted to large scale projects? We know it works well in small environments where project ownership is clearly defined, timelines and scope are also well-defined. What happens when there are multiple teams across time zones and complex needs change over the course of the project? Steve Adolph, Agile consultant and President of Development Knowledge provides acute insights that are both entertaining and educational!

Citation preview

Page 1: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

WELCOME

XBOSOFT Software Quality Knowledge Center is proud to

partner with and introduce

Steve AdolphPresident

Development Knowledge

Page 2: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Steve Adolph & Jan Princen

Go Big with Agile –The Good, The Bad and The Beautiful

An Overview

Page 3: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Housekeeping• Everyone is muted except the speaker

• Questions welcome! Please post them using the gotowebinar control on the right side of your screen

• General Q & A at the end of the webinar

• Look for updates on the webinar recording and other exciting news from Xbosoft and Development Knowledge

Page 4: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

XBOSoft

Founded in 2006

Dedicated to software testing excellence Software QA consulting Software testing services

Global presence N. America --Santa Clara, CA Asia – Beijing Europe – Oslo and Amsterdam

Page 5: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Development Knowledge

Founded 2014

Established with a mission to provide best-in-class eLearning content for software

development process improvement

To set the standard that e-learning is not a cheaper alternative to in-class learning but a superior one

Page 6: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

About the Speakers

Steve AdolphPresident

Development [email protected]

Jan Princen

Managing Director

[email protected]

Page 7: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

The World Runs On Software

Page 8: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

But Our Methodologies Have Not Kept Up with Demand

Copyright (c) 2014 Development Knowledge Technologies Inc

Page 9: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Version 7

9

We’ve had a lot of hope for Agile

And some success with Agile methodologies at the team level…

Page 10: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Cinderella Scrum

Copyright (c) 2014 Development Knowledge Technologies Inc

Page 11: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

11

But this is your project…

Photo by Jose Luis Ruiz

Page 12: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

….but what if you are building this?

Page 13: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Bigger Projects Require Bigger Methodologies - - Alistair Cockburn

Page 14: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

14

“If only a few drivers cross a large parking lot at night, when there are no other cars, it doesn't matter where they drive. The few drivers can arrange to avoid each other. As the number of cars moving through the parking lot increases, eventually it does matter. With increasing number of drivers, it becomes more important that they establish and follow conventions about parking, driving lanes, and stop signs”

- Wayne Stevens

Page 15: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Version 7 15

The Tailoring Down Approach

Page 16: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Version 7Copyright (c) 2009 WSA Consulting Inc 16

The Scaling Up Approach

Page 17: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Scaling Up Agile

Bigger Stories

Bigger Time BoxBigger Planning

Bigger Team

Page 18: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

We need more people

Page 19: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Scrum Guidance for Scaling

Page 20: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

We Need a Bigger Story

Page 21: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Story Cards?

As a

farm

er I

nee

d to

set

an A

-B li

ne fo

r pl

ough

ing

As a farmer I need the fuel gage warning light to blink when I have low fuel so that I can plan refueling

As a mechanic I need to

plug into the isobus to

read diagnostics

As an owner I need to

download operating

statistics from the tractor

As an owner I need to cancel a download

As a mechanic I need to

update the firmware

As a farmer I to set cabin

air conditioning temperature

As a farmer I need to cold start the engine

As a farmer I to set

stable torque for the

power take off

As a fa

rmer

I n

eed to

set

const

ant t

ract

or v

elocit

yAs a farmer I need to

cold start the engine

As a mechanic I need to

plug into the isobus to

read diagnostics

As a farmer I to set

stable torque for the

power take off

As a farmer I need to set

constant tractor velocity

As a mechanic I need to

plug into the isobus to

read diagnostics

As a farmer I need the

fuel gage warning light to

blink when I have low

fuel so that I can plan

refueling

As a farmer I need to set

constant tractor velocity

As a fa

rmer

I need to

set

consta

nt tra

ctor v

elocity

As a farmer I

need the

fuel gage warning light to

blink when I have low

fuel so that I c

an plan

refueling

As a

mec

hani

c I n

eed

to

plug

into

the

isob

us to

read

dia

gnos

tics

As an owner I need to

download operating

statistics from the tractor

As an owner I n

eed to

cancel a download

As a mechanic I need to update the firmware

As a farmer I to set cabin

air conditioning

temperature

As a farmer I

need to

cold start t

he engine

As a

farm

er I

to set

stab

le to

rque

for t

he

power

take

off

As

a fa

rmer

I n

eed

to s

et

cons

tant

tra

ctor

vel

ocity

As a farmer I need to cold start the engine

As a

mec

hani

c I n

eed

to

plug

into

the

isob

us to

read

dia

gnos

tics

As a farmer I to set

stable torque for the

power take off

As a farmer I need to set

constant tractor velocity

As a

mec

hani

c I n

eed

to

plug

into

the

isob

us to

read

dia

gnos

tics

As a farmer I need the

fuel gage warning light to

blink when I have low

fuel so that I can plan

refueling

As a farmer I need to set

constant tractor velocityAs

a fa

rmer

I n

eed

to s

et

cons

tant

tra

ctor

vel

ocity

As

a fa

rmer

I n

eed

the

fuel

gag

e w

arni

ng li

ght to

blin

k w

hen

I hav

e lo

w

fuel

so

that

I ca

n pl

an

refu

elin

g

As

a m

ech

anic

I n

eed t

o

plu

g into

the iso

bus

to

read d

iagnost

ics

As an

owne

r I n

eed

to

downl

oad

oper

atin

g

stat

istics

from

the

tract

orAs

an o

wne

r I n

eed

to

canc

el a

dow

nloa

d

As a m

echanic I need to

update the firm

ware

As a

farm

er I

to set

cab

in

air c

ondi

tioni

ng

tem

pera

ture

As

a fa

rmer

I n

eed

to

cold

sta

rt the

eng

ine

As

a f

arm

er

I t

o s

et

stable

torq

ue f

or

the

pow

er

take

off

As

a f

arm

er

I n

eed t

o s

et

const

ant

tract

or

velo

city

As a fa

rmer I

need to

cold start t

he engine

As

a m

ech

anic

I n

eed t

o

plu

g into

the iso

bus

to

read d

iagnost

ics

As a farmer I to set

stable torque for the

power take off

As a farmer I need to set

constant tractor velocity

As

a m

ech

anic

I n

eed t

o

plu

g into

the iso

bus

to

read d

iagnost

ics

As a farmer I need the

fuel gage warning light to

blink when I have low

fuel so that I can plan

refueling

As a farmer I need to set

constant tractor velocity

As

a f

arm

er

I n

eed t

o s

et

const

ant

tract

or

velo

city

As a farmer I need the fuel gage warning light to blink when I have low fuel so that I can plan refueling

As a mechanic I need to

plug into the isobus to

read diagnostics

As an owner I need to

download operating

statistics from the tractor

As an owner I need to cancel a download

As a mechanic I need to

update the firmware

As a farmer I to set cabin

air conditioning temperature

As a farmer I need to cold start the engine

As a farmer I to set

stable torque for the

power take off

As a fa

rmer

I n

eed to

set

const

ant t

ract

or v

elocit

yAs a farmer I need to

cold start the engine

As a mechanic I need to

plug into the isobus to

read diagnostics

As a farmer I to set

stable torque for the

power take off

As a farmer I need to set

constant tractor velocity

As a mechanic I need to

plug into the isobus to

read diagnostics

As a farmer I need the

fuel gage warning light to

blink when I have low

fuel so that I can plan

refueling

As a farmer I need to set

constant tractor velocityAs a

farm

er I n

eed to se

t

consta

nt tra

ctor v

elocity

As a farmer I need the

fuel gage warning light to

blink when I have low

fuel so that I can plan

refueling

As a mechanic I need to plug into the isobus to read diagnostics

As an owner I need to

download operating

statistics from the tractor

As an owner I need to

cancel a download

As a m

echanic I need to

update the firmw

are

As a farmer I to set cabin

air conditioning

temperature

As a farmer I need to

cold start the engine

As a farmer I to set stable torque for the power take off

As a farmer I need to set

constant tractor velocity

As a farm

er I need to

cold start the engine

As a mechanic I need to plug into the isobus to read diagnostics

As a

farm

er I to

set

stable

torq

ue fo

r the

pow

er ta

ke o

ff

As a

farm

er I n

eed to

set

consta

nt tra

ctor v

elo

city

As a mechanic I need to plug into the isobus to read diagnostics A

s a fa

rmer I n

eed th

e

fuel g

age w

arn

ing lig

ht to

blin

k when I h

ave

low

fuel so th

at I ca

n p

lan

refu

elin

g

As a

farm

er I n

eed to

set

consta

nt tra

ctor v

elo

city

As a farmer I need to set

constant tractor velocity

Page 22: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

UML Model Courtesy Dean Leffingwell

StoryEpic

Realized by

0,1

Backlog Item

1..*Feature

1..* 0,1

Realized by

Epics, Features, and Stories

Page 23: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

UML Model Courtesy Dean Leffingwell

StoryEpic

Realized by

0,1

Backlog Item

1..*Feature

1..* 0,1

Realized by

Epics, Features, and Stories AND Tests

Non Functional RequirementsConstrained by

System Quality Tests

Story Acceptance Tests

Feature Acceptance Tests

Page 24: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Epics, Features, Stories

As a farmer, I need a powerful reliable tractor to work my field so I can be productive

As a farmer I need a power take off shaft

As a farmer I need to minimize inputs so I can lower my costs

As a farmer I need high horsepower and torque to pull heavy implements

As a farmer I need a front loader bucket so I can manage my fields

As a farmer I need good fuel economy so I can keep my costs down

As a farmer I need a tractor that will minimize fertilizer usage…

As a farmer I need precision planting to minimize my need for seeds

Copyright (c) 2014 Development Knowledge Technologies Inc

Page 25: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Program Backlog

Team Backlog

Team Backlog

Team Backlog

Page 26: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

We need a bigger time box

Page 27: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Vision

PSI 1 PSI 2 PSI 3

Extended Range Planning:PSI Roadmap

ITERATION 1 ITERATION 2 ITERATION 3 ITERATION 4

Mid Range Planning:PSI of Sprints

“Releases” or “PSIs”

Page 28: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Key Features:4. Feature B’5. Feature C’6. Feature D

Key Features:7. Feature B’’8. Feature D’ 9. Feature E

Key Features:1. Feature A2. Feature B3. Feature C

Theme: Trial with critical existing customers

For <who>, this Alpha release provides <what value>

Theme: Upgrade Alpha and expand to new customers

For <who>, this Beta release provides <what value>

Theme: Prove “?”

For X, this Proof release provides <what value>

PSI 2 PSI 3PSI 1

A Roadmap of Releases

Vision

Page 29: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Synchronize Teams

Page 30: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

The Program Level

PSI 1 PSI 2

Page 31: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

the Matrix

Analysts Architects Developers Testers

Page 32: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Escape the MatrixBring the Work to the Team

Page 33: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Feedback, Inspect and Adapt

PSI 1 PSI 2Retrospectives In

spect a

nd

Adap

tSprint Goals

Page 34: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

So Where Is the Test Engineer?When do we test?

?

Page 35: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

With Every Team, All the Time – Continuous Testing Continuous Release

PSI 1 PSI 2

Insp

ect a

nd

Adap

t

Test, test, test, test,

Page 36: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Hardening: A Remedial Action

PSI 2

Page 37: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Release Planning Meeting

Two days every 8-12 weeks

Everyone attends in person if at all possible

The Release Planning Meeting is the “pacemaker” of the Agile enterprise.

Page 38: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Copyright (c) 2014 Development Knowledge Technologies Inc

Page 39: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Questions

Page 41: AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!

Thank You!

Steve AdolphPresident

Development [email protected]

Jan Princen

Managing Director

[email protected]