There and back again (as presented at Agile 2012, Dallas, TX)

Preview:

DESCRIPTION

This was a rather short, yet very dense experience report that accompanies a paper, to tell the story of a team that evolved from textbook Scrum to something much alike Lean Software Development and then decided they needed iterations back.

Citation preview

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