Upload
dan-berghjohnsson
View
307
Download
1
Tags:
Embed Size (px)
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.
Citation preview
Failed Agile? On agile tech, agile process,
and agile organisationDan Bergh Johnsson
@danbjson dearjunior.blogspot.com
@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