PROGRAMMER ANARCHYAntonio TerrenoForward Internet Group, London, UKtoni@forward.co.uk@javameCopyright © 2011 by Forward In...
Experiences at...Copyright © 2011 by Forward Internet Group, Ltd   2
£100m                                    £3m           £7m   £13m    £27m    £55m                                 £0.5m   ...
Why is Forward Working?Copyright © 2011 by Forward Internet Group, Ltd   4
Agile Manifesto✦    Individuals and interactions over processes and tools✓✦    Working software over comprehensive documen...
XP Values✦    Feedback                         ✓✦    Communication                                ✓✦             ✓     Sim...
Agile Best Practices Not Used✦    Stand ups                                    ✦   Unit tests✦    Story narratives        ...
Agile Impact:                                                  Trust                          between Customer and Develop...
WHY?                                                   ✦   Larger systems                                                 ...
✦     Frequency of interaction                                 ✦     Process impact                                 ✦     ...
Role impact                                                  project                                                      ...
Cultural                                                                                            ChasmTrust            ...
Agile Roles Reduced Again...✦    Customer                         ✓✦                 X     Project manager✦ Business analy...
PROGRAMMERBusiness       Open Source ANARCHY   Developer-Driven DevelopmentCopyright © 2011 by Forward Internet Group, Ltd...
✦    EMPOWERMENT                                  ✦   ANARCHY      ✦     Somebody “gives” it                       ✦   Nob...
Matching Work and Devs              Stories              Projects                                            Devs         ...
✦    Development driven by stories✦    Stories smallAgile Side Effect:✦    Priority set by customerStory Tyrannymetrics✦St...
Business Decisions Shift...                                                        Cust           Dev   Cust        Dev   ...
forwardtechnology.co.ukCopyright © 2011 by Forward Internet Group, Ltd   19
✦    Prior system:      ✦     .NET with SQLServerExample: Energy Revolution✦New system:      ✦     Ruby, Clojure, C++     ...
✦    Ruby for energy calculation - big improvement!✦    Rewrote in ClojureExample: Energy Revolution✦Rewrote in Clojure (a...
✦    Old system:Example:32Clickwith 40% utilization  Ruby-based,      ✦       servers Tracking✦    New system:      ✦     ...
Do or not do,Sound finances                                          there is no try                 Like risk            ...
Agile Best Practices Not Used              Trust w✦ Stand ups collocation                                ✦   Unit tests✦  ...
✦    Different extent by teamReality Check      ✦     Talent, experience, apprehension      ✦     Anarchy exists in how An...
Anarchy dangers✦    Works well with teams that are at a Ri level✦    From anarchy to dictatorship✦    Work in progress Exc...
Go home with this line✦    Agile is learn how to embrace agile practises and then     learn how to take them off and then ...
PROGRAMMER ANARCHYCopyright © 2011 by Forward Internet Group, Ltd   28
Upcoming SlideShare
Loading in...5
×

Programmer Anarchy

3,305

Published on

Programmer Anarchy #agileee 2011

Published in: Technology, Business

Transcript of "Programmer Anarchy"

  1. 1. PROGRAMMER ANARCHYAntonio TerrenoForward Internet Group, London, UKtoni@forward.co.uk@javameCopyright © 2011 by Forward Internet Group, Ltd 1
  2. 2. Experiences at...Copyright © 2011 by Forward Internet Group, Ltd 2
  3. 3. £100m £3m £7m £13m £27m £55m £0.5m £0.7m £1.0m £3.9m £10.0mPerformance £15mCopyright © 2011 by Forward Internet Group, Ltd 3
  4. 4. Why is Forward Working?Copyright © 2011 by Forward Internet Group, Ltd 4
  5. 5. Agile Manifesto✦ Individuals and interactions over processes and tools✓✦ Working software over comprehensive documentation ✓✦ Customer collaboration over contract negotiation ✓✦ Responding to change over following a plan ✓Copyright © 2011 by Forward Internet Group, Ltd 5
  6. 6. XP Values✦ Feedback ✓✦ Communication ✓✦ ✓ Simplicity✦ Courage ✓✦ Respect ✓Copyright © 2011 by Forward Internet Group, Ltd 6
  7. 7. Agile Best Practices Not Used✦ Stand ups ✦ Unit tests✦ Story narratives ✦ Acceptance tests✦ Retrospectives ✦ Refactoring✦ Estimates ✦ Patterns✦ Iterations ✦ Continuous integration✦ Mandatory pairingCopyright © 2011 by Forward Internet Group, Ltd 7
  8. 8. Agile Impact: Trust between Customer and DeveloperCopyright © 2011 by Forward Internet Group, Ltd 8
  9. 9. WHY? ✦ Larger systems ✦ Higher expectations ✦ Volatile commercial environmentsTrust ✦ etc... waterfall Copyright © 2011 by Forward Internet Group, Ltd 9
  10. 10. ✦ Frequency of interaction ✦ Process impact ✦ Fewer roles (& titles!) agile/lean Lean KanbanTrust SCRUM Agile XP Cultural Chasm waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  11. 11. Role impact project manager iteration management manager Agile Roles business development customer programmer architect QA developer BA UI designer DBACopyright © 2011 by Forward Internet Group, Ltd 11
  12. 12. Cultural ChasmTrust Cultural Chasm Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 12
  13. 13. Agile Roles Reduced Again...✦ Customer ✓✦ X Project manager✦ Business analyst X✦ Developer ✓✦ Quality assurance / tester X✦ Manager of programmers XCopyright © 2011 by Forward Internet Group, Ltd 13
  14. 14. PROGRAMMERBusiness Open Source ANARCHY Developer-Driven DevelopmentCopyright © 2011 by Forward Internet Group, Ltd 14
  15. 15. ✦ EMPOWERMENT ✦ ANARCHY ✦ Somebody “gives” it ✦ Nobody to askWhy “ANARCHY” ✦ Somebody can “take it away” ✦ Can’t stop someone else ✦ Leads to “Can I ... ?” ✦ Disagreements expectedCopyright © 2011 by Forward Internet Group, Ltd 15
  16. 16. Matching Work and Devs Stories Projects Devs Who? Stand Up “Resource Rumble”Copyright © 2011 by Forward Internet Group, Ltd 16
  17. 17. ✦ Development driven by stories✦ Stories smallAgile Side Effect:✦ Priority set by customerStory Tyrannymetrics✦Story-level estimates and Problem: Developers become disconnected from business problem (Drones)Copyright © 2011 by Forward Internet Group, Ltd 17
  18. 18. Business Decisions Shift... Cust Dev Cust Dev Cust Dev Trust waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  19. 19. forwardtechnology.co.ukCopyright © 2011 by Forward Internet Group, Ltd 19
  20. 20. ✦ Prior system: ✦ .NET with SQLServerExample: Energy Revolution✦New system: ✦ Ruby, Clojure, C++ ✦ MySQL, MongoDB ✦ HAML, SASSCopyright © 2011 by Forward Internet Group, Ltd 20
  21. 21. ✦ Ruby for energy calculation - big improvement!✦ Rewrote in ClojureExample: Energy Revolution✦Rewrote in Clojure (again) Question: What manager would let them to do it? Hence: No manager!Copyright © 2011 by Forward Internet Group, Ltd 21
  22. 22. ✦ Old system:Example:32Clickwith 40% utilization Ruby-based, ✦ servers Tracking✦ New system: ✦ Node.js, 22 servers with 10% utilization and lower latencyCopyright © 2011 by Forward Internet Group, Ltd 22
  23. 23. Do or not do,Sound finances there is no try Like risk Experimentation Fear is the Cultural Enablers drives innovation mind killer are not failing, If you you are not tryingClarity of Developer success focused The greatest barrier to success is Respected peers the fear of failure Copyright © 2011 by Forward Internet Group, Ltd 23
  24. 24. Agile Best Practices Not Used Trust w✦ Stand ups collocation ✦ Unit tests✦ Story narratives ✦ Acceptance tests Small,✦ Retrospectives ✦ Refactoring short-lived✦ Estimates ✦ Patterns apps Results,✦ Iterations not blame ✦ Continuous integration✦ Mandatory pairing Continuous deploymentCopyright © 2011 by Forward Internet Group, Ltd 24
  25. 25. ✦ Different extent by teamReality Check ✦ Talent, experience, apprehension ✦ Anarchy exists in how Anarchy is implemented✦ Even our best Anarchists “ask” on occasion✦ Commercial success driving freedomCopyright © 2011 by Forward Internet Group, Ltd 25
  26. 26. Anarchy dangers✦ Works well with teams that are at a Ri level✦ From anarchy to dictatorship✦ Work in progress ExcessCopyright © 2011 by Forward Internet Group, Ltd 26
  27. 27. Go home with this line✦ Agile is learn how to embrace agile practises and then learn how to take them off and then back in, depending on the contextCopyright © 2011 by Forward Internet Group, Ltd 27
  28. 28. PROGRAMMER ANARCHYCopyright © 2011 by Forward Internet Group, Ltd 28
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×