failed agile?

Post on 14-Jun-2015

307 Views

Category:

Presentations & Public Speaking

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

There are a lot of disappointment with Agile nowadays, as many agile initiatives fail - at least fail to deliver the brand new world of hyper-productivity that was envisioned. However, it does not suffice to make small changes and hope for large benefits. For an agile initiative to really pay off, several fields must be agile-minded: technology, process, and organisation. Shortcoming in any of these will cap the possible success. This presentation covers the three "elements" tech, process, and org, in an attempt to make an inventory of what practices we have in each field. And, of those practices - which of them are well-established, which are well-known and well described, and which are totally avant-garde? Hopefully each organisation can find something to pick to move their agile initiative a little bit further.

TRANSCRIPT

Failed Agile? On agile tech, agile process,

and agile organisationDan Bergh Johnsson

@danbjson dearjunior.blogspot.com

dan.bergh.johnsson@omegapoint.se

@danbjson

Manifesto for Agile Software Development

Individuals and interactions over processes and tools Working software over comprehensive documentation

Customer collaboration over contract negotiation Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

http://www.halfarsedagilemanifesto.org

3

http://programming-motherfucker.com

4

Agenda

• Hip-hop • Agile technology

• State of the Art • Bang for the Buck • Books

• Agile process • Agile organisation

• … and a travel 5

Four Elements of Hip-Hop

6

http://www.flickr.com/photos/coupdoreille/11980711276/ http://www.flickr.com/photos/93163771@N08/11980682486/ http://www.flickr.com/photos/49180634@N05/10678483545 http://www.flickr.com/photos/54237011@N02/5032121885/

Three Elements of Agile

7

Organisation

Process

Technology

http://www.flickr.com/photos/82397118@N00/5173687358 http://www.flickr.com/photos/85546319@N04/9546047237 http://www.flickr.com/photos/85546319@N04/11874970786

Three Maslow-pyramids for Agile

8

Avant-garde

Well-known

Established

https://www.flickr.com/photos/s_w_ellis/3859525046/

@danbjson

The Manifest, again

Individuals and interactions over processes and tools Working software over comprehensive documentation

Customer collaboration over contract negotiation Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

10

Organisation

Process

TechnologyWe build systems that rock!

Technology

11

unit testsbuild server

domain-based code (DDD)automated acceptance tests

platform as code- vagrant, puppet TDD

context-based test/ exploratory testing

daily releaseversioned databases

feature toggletwo generation architecture

build pipeline

system quality testing

Bang for the BuckAgile Testing

• Human testning á la Exploratory Testing in sprint • A few automated acceptance tests

Controlled Technical Debt • Quality reports e g Sonar • Automated acceptance tests • Daily release - eventually

A database in each mans pot • Automated rigging of test data • Automated rigging of structure - versioned DB • (spice with) Vagrant/Puppet, or bash-script

12

Books

Implementing Domain Driven Design [Vernon]

Refactoring Databases [Ambler/Sadalage]

97 Things Every Programmer Should Know [antologi]

Continuous Delivery [Humble/Farley]

https://www.flickr.com/photos/shutterhacks/4474421855

14

Organisation

Teknik

Process

We ensure things get done without waste or detours!

Process

15

test in team / test in sprint

sprint retrospective

forecast-based planning

MVP-releasedomain modelling a la DDD

hypothesis-driven, A/B-testning

project retrospectiveeffect-governed project

demo

non-functional requirements

sprint 1-2 wkanban

Specification by Example

Bang for the Buck

16

lojalty relevancescale PV/UV (w) #shares

rod GA Tw+FBnow/base 20 1000ROI 25 1000ambition 50 5000

project retrospective

1/3-release; MVP

Books

Succeeding with Agile [Cohn]

Lean Software Development [Poppendieck]

Domain Driven Design [Evans]

Specification by Example [Adzic]

Impact Mapping [Adzic] Agile Estimation and

Planning [Cohn]

https://www.flickr.com/photos/shutterhacks/4474421855

18

Process

Technology

Organisation

We create an organisation where people work by inner drive, and direct that drive toward a purpose!

Organisation

19

self-organised team

portfolio management

destilled processes and standards

sociocracy Beyond Budgeting

”Ambition to Action”

flexible work-hours

multi-team coordination

open salarieslattice-

organisations

Bang for the Buck

?20

@danbjson

Frederick Winslow Taylor

(1856 - 1915)([1904]1911 – still going

strong)

@danbjson

Drive á la Daniel Pink

Autonomy

MasteryPurpose

@danbjson

ἐκκλησία - responsible autonomi

http://www.flickr.com/photos/robwallace/6950767/

@danbjson

Process office of SVTi

@danbjson

SVTi: ecclesia + double loop learning

Bang for the Buck

Central targets - Specific, measurable, possible to monitor - Interpreted locally by each team

Management meeting agenda - What can we do specifically right now to support ”autonomy, mastery, purpose”?

26

Books

LESS! Essays on Business Transformations [antologi]

Principles of Scientific Management [Taylor]

The Human Side of Enterprise [McGregor]

Drive [Pink] Implementing Beyond

Budgeting [Bogsnes] Radical Management

[Denning]

@danbjson

Take-away

Three elements in balance: Technology, Process,

Organisation Not making progress in one element

might depend on state of another element

</Failed Agile?>

Dan Bergh Johnsson @danbjson

dearjunior.blogspot.com dan.bergh.johnsson@omegapoint.se

top related