There and back again (as presented at Agile 2012, Dallas, TX)
-
Upload
cecilia-fernandes -
Category
Technology
-
view
243 -
download
2
description
Transcript of There and back again (as presented at Agile 2012, Dallas, TX)
Nowadays, we're not doing Scrum
Neither XP
Neither XP
Or FDD
Or Kanban
Neither XP
Or FDD
Or Lean Software Development
Or Kanban
Neither XP
Or Lean Software Development
Or FDD
Or Lean Software Development
Or Kanban
Neither XP
Or Lean Software Development
Or Crystal
Or FDD
So...you're not agile?
Of course we are!
In our own way!
Of course we are!
“Not all those who wander are lost.”
There and back again
Cecilia Fernandes@cecifernandes
What is Caelum?
What is Caelum?
What is Caelum?
teaching
What is Caelum?
teaching
innovation
What is Caelum?
teaching
innovation
collaboration
What is Caelum?
teaching
innovation
collaboration
What is Caelum?improvement
teaching
innovation
collaboration
What is Caelum?improvement
fun!
Caelum FAQ
Is agile a company policy?
Caelum FAQ
Is agile a company policy?
How many project teams are there?
Are there non-seniorteam members?
Caelum FAQ
Is agile a company policy?
How many project teams are there?
Are there non-seniorteam members?
Caelum FAQ
Is agile a company policy?
How many project teams are there?
What do you love the most about Caelum?
Caelumweb2
2008~2010
But...
Deploy => ...
But...
Deploy =>
Hmm... what if...
One-click deploy
Hmm... what if...
Hmm... what if...
One-click deploy
One-click deploy
Less fearLess rollbacks
Less errors
Shorter offline time
Most importantly...
One-click deploy
=>
Most importantly...
One-click deploy
=>
Release planning
Release planning
But...
Sprint #n failedSprint #m failed...
But... what about the Sprint Burndown?
But... what about the Sprint Burndown?
Story partials burn down
days
poin
ts
expected real
But... what about the Sprint Burndown?
Story partials burn down
days
poin
ts
expected real
Lier!
But... what about the Sprint Burndown?
Story partials burn down
days
poin
ts
expected real
Lier!
Everything was “almost” done
task points Sprint Burndown
vs.
story points Sprint Burndown
Hmm...
task points Sprint Burndown
vs.
story points Sprint Burndown
Hmm... Lier!
task points Sprint Burndown
vs.
story points Sprint Burndown
Hmm... Lier!
Better...
story points Sprint Burndown
But...
story points Sprint Burndown
But... We alreadyhave this
Information!
White boardTo do Doing Done
White boardTo do Doing Done
White boardTo do Doing Done
Burn down
Burn down
Scrum Master
Scrum Master
I neverhave
anythingto do!
Scrum Master How aboutmanaging
the process?
Scrum Master How aboutmanaging
the process?
The teamdoes that!
Scrum Master And who
solvesimpediments?
Scrum Master And who
solvesimpediments?
There are none!
Scrum Master
Education
Impediments
Scrum Master
Education
Impediments
Everyone has to knowthe reasons
Scrum Master
Education
Impediments
Everyone has to knowthe reasons
Autonomy to solve...anything!
Scrum Master
Education
Impediments
Everyone has to knowthe reasons
Autonomy to solve...anything!
I quit!(being a Scrum Master, I mean)
Scrum Master
Scrum Master
Team size over time
2008 2009 2010 2011 2012
3 7 11 4 ...
Team size over time
2008 2009 2010 2011 2012
3 7 11 4 ...
New project starting!Less new featuresMore maintenance
Pairing (most of the time)
4 people on the team
Daily?
Pairing (most of the time)
4 people on the team
Daily?
Pairing (most of the time)
4 people on the team
Daily?
Everyone knows whatthe others are doing
Daily?
Everyone knows whatthe others are doing
Everyone has to ask!
Daily
Discipline!
Daily Scrum
Daily Scrum
Clients next door
Continuous delivery
Review meetingDo I really have to be at the review?
Review meetingDo I really have to be at the review?
I know what youdid! I've been using
it for a week!
Review meetingDo I really have to be at the review?
I know what youdid! I've been using
it for a week!
And I talk to you
everyday!
Review meeting
Review meeting
Can't wait!I don't get it...
Can't wait!I don't get it...
You deliver newsoftware all the
time...
Can't wait!I don't get it...
You deliver newsoftware all the
time...
Why can't you getnew requests as
frequently?
Can't wait!I don't get it...
You deliver newsoftware all the
time...
Why can't you getnew requests as
frequently?
These are smalland important
Can't wait!
Sprints aren't working for us
anymore...
Sprints aren't working for us
anymore...
Yeah... it's gettingOn our way too.
Sprints aren't working for us
anymore...
Yeah... it's gettingOn our way too.
We'll be gladto switch to a
flowish method
Flow
Flow
It worked!
Scrum but...
Not Scrum at all!
Not Scrum at all!
and...
It worked!
Changesmade sense
It worked!
Changesmade sense
were wellthought
It worked!
Changescame from
retrospectives
1 week
2 weeks
3 weeks
4 weeks
Missing something...
Chronic problems?
Never happen!
Hmm! So we can...
Drop retrospectives!
It got bad...
And worse...
Terrible, really!
Nothing happening
Less pressure
Except for bugs
Metrics?
Velocity!
Flow without metrics
-
What happened?
What happened?(we figured out later...)
No iterations
No iterations
no goal
=>
No iterations
no goal
=>less motivation
=>
upset team
=>
Less motivation
upset team
=>
Less motivation
how to fix it?...
Look for other motivation!
Let's go faster!
and faster
and faster!
Agile processes promote
sustainable development.
Agile processes promote
sustainable development.
This team, though...
=>
More points
=>
Less points
Stress++
It got bad
Seriously bad
Did they notice?
Did I say...
“I can see aproblem...
…it must be just me, tho...”
Was it the only problem?
challenges--
challenges--
isolation++
challenges--
communication--
isolation++
challenges--
communication--
isolation++
technical debt++
challenges--
bugs++
communication--
isolation++
technical debt++
“but the PO wants us to deliver points!”
My precioussss
points
Did they ever ask?
No!
That brought serious consequences
That brought serious consequences
challenges--
communication--
isolation++
technical debt++
bugs++
How do we change it?
How do we change it?We need goals and we need to retake
retrospectives!
How do we change it?We need goals and we need to retake
retrospectives!We can make a calendar
and demand that the clientgroup similar stories for us
How do we change it?We need goals and we need to retake
retrospectives!We can make a calendar
and demand that the clientgroup similar stories for us
Or... we canhave iterations
back!
Unfortunately,the timebox here
also got in our way
More about it on the paper!
Unfortunately,the timebox here
also got in our way
More about it on the paper!
A lot more
The message I wishyou got from this
talk is...
More about it on the paper!
A lot more
Good solutions...
emerge!
It doesn't matter the
Does it workfor your team?
Is it animprovement?
That's what matters!
Improving has to bea neverending story
Just...
Just...
Cecilia Fernandes@cecifernandes