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
WELCOME
XBOSOFT Software Quality Knowledge Center is proud to
partner with and introduce
Steve AdolphPresident
Development Knowledge
Steve Adolph & Jan Princen
Go Big with Agile –The Good, The Bad and The Beautiful
An Overview
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
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
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
About the Speakers
Steve AdolphPresident
Development [email protected]
Jan Princen
Managing Director
Copyright (c) 2014 Development Knowledge Technologies Inc
The World Runs On Software
But Our Methodologies Have Not Kept Up with Demand
Copyright (c) 2014 Development Knowledge Technologies Inc
Version 7
9
We’ve had a lot of hope for Agile
And some success with Agile methodologies at the team level…
Cinderella Scrum
Copyright (c) 2014 Development Knowledge Technologies Inc
11
But this is your project…
Photo by Jose Luis Ruiz
Copyright (c) 2014 Development Knowledge Technologies Inc
….but what if you are building this?
Copyright (c) 2014 Development Knowledge Technologies Inc
Bigger Projects Require Bigger Methodologies - - Alistair Cockburn
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
Version 7 15
The Tailoring Down Approach
Version 7Copyright (c) 2009 WSA Consulting Inc 16
The Scaling Up Approach
Copyright (c) 2014 Development Knowledge Technologies Inc
Scaling Up Agile
Bigger Stories
Bigger Time BoxBigger Planning
Bigger Team
Copyright (c) 2014 Development Knowledge Technologies Inc
We need more people
Copyright (c) 2014 Development Knowledge Technologies Inc
Scrum Guidance for Scaling
Copyright (c) 2014 Development Knowledge Technologies Inc
We Need a Bigger Story
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
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
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
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
Copyright (c) 2014 Development Knowledge Technologies Inc
Program Backlog
Team Backlog
Team Backlog
Team Backlog
Copyright (c) 2014 Development Knowledge Technologies Inc
We need a bigger time box
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”
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
Copyright (c) 2014 Development Knowledge Technologies Inc
Synchronize Teams
Copyright (c) 2014 Development Knowledge Technologies Inc
The Program Level
PSI 1 PSI 2
Copyright (c) 2014 Development Knowledge Technologies Inc
the Matrix
Analysts Architects Developers Testers
Copyright (c) 2014 Development Knowledge Technologies Inc
Escape the MatrixBring the Work to the Team
Copyright (c) 2014 Development Knowledge Technologies Inc
Feedback, Inspect and Adapt
PSI 1 PSI 2Retrospectives In
spect a
nd
Adap
tSprint Goals
Copyright (c) 2014 Development Knowledge Technologies Inc
So Where Is the Test Engineer?When do we test?
?
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,
Copyright (c) 2014 Development Knowledge Technologies Inc
Hardening: A Remedial Action
PSI 2
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.
Copyright (c) 2014 Development Knowledge Technologies Inc
Questions