Model: Agile Fluency

December 14th, 2020

https://martinfowler.com/articles/agileFluency.html

 

no description for image available

 


 

Lens: Estimates

 

  1. Focusing - not possible

  2. Delivering - possible / easy

  3. Optimising - not valuable

 

At Focusing (zone 1) there is not enough stability in the system to make estimates.

Hidden technical debt can pop up when working, delaying otherwise simple things.

 

At Delivering (zone 2) there is wel maintained code. Little or no hidden bugs or nasty surprises. Previous work is representative of future. So it's possible to do pretty accurate estimations.

 

At Optimising (zone 3) the team is always working on the next, most valuable thing.

They know what that is, at any time, because that knowledge and expertise is in the team.

(and if they don't know what's the next most valuable thing,

finding out what is, is the next most valuable thing)

Estimates are still possible, assuming fluency 2 is faster than fluency 3.

But the time spent on making estimates, is more seen as wasteful,

because they could have started on the next most valuable thing.

 

I'm not entirely sure where to put a team that has fluency 3 without fluency 2.

But they are described as more of a temporary thing anyway, in the model.

But if I'd had to guess, they're a combination of 'it's not possible' + 'it's not valuable'.

 


 

Lens: Team Composition

 

(1) Focusing

[x] developers

[ ] testers

[ ] operations

[ ] security

[ ] business expert

[ ] business decision

 

(2) Delivering

[x] developers

[x] testers

[x] operations

[x] security

[ ] business expert

[ ] business decision

 

(3) Optimizing

[x] developers

[x] testers

[x] operations

[x] security

[x] business expert

[x] business decision