Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
328
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. Copyright © 2011 by Forward Internet Group, Ltd 1
  • 2. PROGRAMMER ANARCHYAntonio TerrenoForward Internet Group, London, UKtoni@forward.co.uk@javameCopyright © 2011 by Forward Internet Group, Ltd 1
  • 3. Copyright © 2011 by Forward Internet Group, Ltd 2
  • 4. Experiences at...Copyright © 2011 by Forward Internet Group, Ltd 2
  • 5. Experiences at...Copyright © 2011 by Forward Internet Group, Ltd 2
  • 6. Copyright © 2011 by Forward Internet Group, Ltd 3
  • 7. PerformanceCopyright © 2011 by Forward Internet Group, Ltd 3
  • 8. PerformanceCopyright © 2011 by Forward Internet Group, Ltd 3
  • 9. Performance £3m £7m £13m £27m £55mCopyright © 2011 by Forward Internet Group, Ltd 3
  • 10. Performance £3m £7m £13m £27m £55m £0.5m £0.7m £1.0m £3.9m £10.0mCopyright © 2011 by Forward Internet Group, Ltd 3
  • 11. £100mPerformance £3m £7m £13m £27m £55m £0.5m £0.7m £1.0m £3.9m £10.0m £15mCopyright © 2011 by Forward Internet Group, Ltd 3
  • 12. Copyright © 2011 by Forward Internet Group, Ltd 4
  • 13. Why is Forward Working?Copyright © 2011 by Forward Internet Group, Ltd 4
  • 14. Copyright © 2011 by Forward Internet Group, Ltd 5
  • 15. 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 planCopyright © 2011 by Forward Internet Group, Ltd 5
  • 16. 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
  • 17. Copyright © 2011 by Forward Internet Group, Ltd 6
  • 18. XP Values✦ Feedback✦ Communication✦ Simplicity✦ Courage✦ RespectCopyright © 2011 by Forward Internet Group, Ltd 6
  • 19. XP Values✦ Feedback ✓✦ Communication ✓✦ ✓ Simplicity✦ Courage ✓✦ Respect ✓Copyright © 2011 by Forward Internet Group, Ltd 6
  • 20. Copyright © 2011 by Forward Internet Group, Ltd 7
  • 21. Agile Best Practices✦ Stand ups ✦ Unit tests✦ Story narratives ✦ Acceptance tests✦ Retrospectives ✦ Refactoring✦ Estimates ✦ Patterns✦ Iterations ✦ Continuous integration✦ Mandatory pairingCopyright © 2011 by Forward Internet Group, Ltd 7
  • 22. 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
  • 23. Copyright © 2011 by Forward Internet Group, Ltd 8
  • 24. Agile Impact: Trust between Customer and DeveloperCopyright © 2011 by Forward Internet Group, Ltd 8
  • 25. Trust Copyright © 2011 by Forward Internet Group, Ltd 9
  • 26. Trust waterfall Copyright © 2011 by Forward Internet Group, Ltd 9
  • 27. WHY? ✦ Larger systems ✦ Higher expectations ✦ Volatile commercial environmentsTrust ✦ etc... waterfall Copyright © 2011 by Forward Internet Group, Ltd 9
  • 28. Trust waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  • 29. agile/leanTrust waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  • 30. Lean KanbanTrust SCRUM Agile XP waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  • 31. Trust Cultural Chasm waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  • 32. ✦ Frequency of interaction ✦ Process impact ✦ Fewer roles (& titles!)Trust Cultural Chasm waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  • 33. Copyright © 2011 by Forward Internet Group, Ltd 11
  • 34. Role impact management Agile Roles business developmentCopyright © 2011 by Forward Internet Group, Ltd 11
  • 35. Role impact project manager iteration management manager Agile Roles business development customer programmer architect QA BA UI designer DBACopyright © 2011 by Forward Internet Group, Ltd 11
  • 36. Role impact project manager iteration management manager Agile Roles business development customer QA developer BACopyright © 2011 by Forward Internet Group, Ltd 11
  • 37. Trust Cultural Chasm Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 12
  • 38. Cultural ChasmTrust Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 12
  • 39. Copyright © 2011 by Forward Internet Group, Ltd 13
  • 40. Agile Roles✦ Customer✦ Project manager✦ Business analyst✦ Developer✦ Quality assurance / testerCopyright © 2011 by Forward Internet Group, Ltd 13
  • 41. Agile Roles✦ Customer ✓✦ Project manager✦ Business analyst✦ Developer ✓✦ Quality assurance / testerCopyright © 2011 by Forward Internet Group, Ltd 13
  • 42. Agile Roles✦ Customer ✓✦ X Project manager✦ Business analyst X✦ Developer ✓✦ Quality assurance / tester XCopyright © 2011 by Forward Internet Group, Ltd 13
  • 43. 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
  • 44. Copyright © 2011 by Forward Internet Group, Ltd 14
  • 45. Developer-Driven DevelopmentCopyright © 2011 by Forward Internet Group, Ltd 14
  • 46. Developer-Driven Development Open Source BusinessCopyright © 2011 by Forward Internet Group, Ltd 14
  • 47. Developer-Driven DevelopmentPROGRAMMER ANARCHY Open Source BusinessCopyright © 2011 by Forward Internet Group, Ltd 14
  • 48. Copyright © 2011 by Forward Internet Group, Ltd 15
  • 49. Why “ANARCHY”Copyright © 2011 by Forward Internet Group, Ltd 15
  • 50. Why “ANARCHY”✦ EMPOWERMENT ✦ Somebody “gives” it ✦ Somebody can “take it away” ✦ Leads to “Can I ... ?”Copyright © 2011 by Forward Internet Group, Ltd 15
  • 51. Why “ANARCHY”✦ EMPOWERMENT ✦ ANARCHY ✦ Somebody “gives” it ✦ Nobody to ask ✦ Somebody can “take ✦ Can’t stop someone it away” else ✦ Leads to “Can I ... ?” ✦ Disagreements expectedCopyright © 2011 by Forward Internet Group, Ltd 15
  • 52. Copyright © 2011 by Forward Internet Group, Ltd 16
  • 53. Matching Work and Devs Stories DevsCopyright © 2011 by Forward Internet Group, Ltd 16
  • 54. Matching Work and Devs Stories Devs Stand UpCopyright © 2011 by Forward Internet Group, Ltd 16
  • 55. Matching Work and Devs Projects Devs “Resource Rumble”Copyright © 2011 by Forward Internet Group, Ltd 16
  • 56. Matching Work and Devs Projects Devs Who? “Resource Rumble”Copyright © 2011 by Forward Internet Group, Ltd 16
  • 57. Copyright © 2011 by Forward Internet Group, Ltd 17
  • 58. Agile Side Effect:Story TyrannyCopyright © 2011 by Forward Internet Group, Ltd 17
  • 59. Agile Side Effect:Story Tyranny✦ Development driven by stories✦ Stories small✦ Priority set by customer✦ Story-level estimates and metricsCopyright © 2011 by Forward Internet Group, Ltd 17
  • 60. Agile Side Effect:Story Tyranny✦ Development driven by stories✦ Stories small✦ Priority set by customer✦ Story-level estimates and metrics Problem: Developers become disconnected from business problem (Drones)Copyright © 2011 by Forward Internet Group, Ltd 17
  • 61. Copyright © 2011 by Forward Internet Group, Ltd 18
  • 62. Business Decisions Shift... Trust waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  • 63. Business Decisions Shift... Cust Dev Trust waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  • 64. Business Decisions Shift... Cust Dev Trust Cust Dev waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  • 65. Business Decisions Shift... Cust Dev Trust Cust Dev Cust Dev waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  • 66. Copyright © 2011 by Forward Internet Group, Ltd 19
  • 67. forwardtechnology.co.ukCopyright © 2011 by Forward Internet Group, Ltd 19
  • 68. Copyright © 2011 by Forward Internet Group, Ltd 20
  • 69. Example: Energy RevolutionCopyright © 2011 by Forward Internet Group, Ltd 20
  • 70. Example: Energy Revolution✦ Prior system: ✦ .NET with SQLServerCopyright © 2011 by Forward Internet Group, Ltd 20
  • 71. Example: Energy Revolution✦ Prior system: ✦ .NET with SQLServer✦ New system: ✦ Ruby, Clojure, C++ ✦ MySQL, MongoDB ✦ HAML, SASSCopyright © 2011 by Forward Internet Group, Ltd 20
  • 72. Copyright © 2011 by Forward Internet Group, Ltd 21
  • 73. Example: Energy RevolutionCopyright © 2011 by Forward Internet Group, Ltd 21
  • 74. Example: Energy Revolution✦ Ruby for energy calculation - big improvement!Copyright © 2011 by Forward Internet Group, Ltd 21
  • 75. Example: Energy Revolution✦ Ruby for energy calculation - big improvement!✦ Rewrote in ClojureCopyright © 2011 by Forward Internet Group, Ltd 21
  • 76. Example: Energy Revolution✦ Ruby for energy calculation - big improvement!✦ Rewrote in Clojure✦ Rewrote in Clojure (again)Copyright © 2011 by Forward Internet Group, Ltd 21
  • 77. Example: Energy Revolution✦ Ruby for energy calculation - big improvement!✦ Rewrote in Clojure✦ Rewrote in Clojure (again) Question: What manager would let them to do it?Copyright © 2011 by Forward Internet Group, Ltd 21
  • 78. Example: Energy Revolution✦ Ruby for energy calculation - big improvement!✦ Rewrote in Clojure✦ Rewrote in Clojure (again) Question: What manager would let them to do it? Hence: No manager!Copyright © 2011 by Forward Internet Group, Ltd 21
  • 79. Copyright © 2011 by Forward Internet Group, Ltd 22
  • 80. Example: Click TrackingCopyright © 2011 by Forward Internet Group, Ltd 22
  • 81. Example: Click Tracking✦ Old system: ✦ Ruby-based, 32 servers with 40% utilizationCopyright © 2011 by Forward Internet Group, Ltd 22
  • 82. Example: Click Tracking✦ Old system: ✦ Ruby-based, 32 servers with 40% utilization✦ New system: ✦ Node.js, 22 servers with 10% utilization and lower latencyCopyright © 2011 by Forward Internet Group, Ltd 22
  • 83. Copyright © 2011 by Forward Internet Group, Ltd 23
  • 84. Cultural EnablersCopyright © 2011 by Forward Internet Group, Ltd 23
  • 85. Cultural Enablers Fear is the mind killerCopyright © 2011 by Forward Internet Group, Ltd 23
  • 86. Cultural EnablersSound finances Like riskCopyright © 2011 by Forward Internet Group, Ltd 23
  • 87. Cultural EnablersSound finances Like riskClarity of Developer success focused Respected peersCopyright © 2011 by Forward Internet Group, Ltd 23
  • 88. Cultural Enablers Do or not do,Sound finances there is no try Like risk Experimentation drives innovation If you are not failing, you are not tryingClarity of Developer success focused Respected peersCopyright © 2011 by Forward Internet Group, Ltd 23
  • 89. Cultural Enablers Do or not do,Sound finances there is no try Like risk Experimentation drives innovation If you are not failing, you are not tryingClarity of Developer success focused The greatest barrier to success is Respected peers the fear of failureCopyright © 2011 by Forward Internet Group, Ltd 23
  • 90. Copyright © 2011 by Forward Internet Group, Ltd 24
  • 91. 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 24
  • 92. Agile Best Practices Not Used Trust w✦ Stand ups collocation ✦ Unit tests✦ Story narratives ✦ Acceptance tests✦ Retrospectives ✦ Refactoring✦ Estimates ✦ Patterns✦ Iterations ✦ Continuous integration✦ Mandatory pairingCopyright © 2011 by Forward Internet Group, Ltd 24
  • 93. Agile Best Practices Not Used Trust w✦ Stand ups collocation ✦ Unit tests✦ Story narratives ✦ Acceptance tests✦ Retrospectives ✦ Refactoring✦ Estimates ✦ Patterns Results,✦ Iterations not blame ✦ Continuous integration✦ Mandatory pairingCopyright © 2011 by Forward Internet Group, Ltd 24
  • 94. 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 pairingCopyright © 2011 by Forward Internet Group, Ltd 24
  • 95. 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
  • 96. Copyright © 2011 by Forward Internet Group, Ltd 25
  • 97. Reality CheckCopyright © 2011 by Forward Internet Group, Ltd 25
  • 98. Reality Check✦ Different extent by team ✦ 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
  • 99. 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
  • 100. 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
  • 101. Copyright © 2011 by Forward Internet Group, Ltd 28
  • 102. PROGRAMMER ANARCHYCopyright © 2011 by Forward Internet Group, Ltd 28
  • 103. Copyright © 2011 by Forward Internet Group, Ltd 28