Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Signage

580 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Signage

  1. 1. Copyright © 2011 by Forward Internet Group, Ltd 1
  2. 2. PROGRAMMER ANARCHYAntonio TerrenoForward Internet Group, London, UKtoni@forward.co.uk@javameCopyright © 2011 by Forward Internet Group, Ltd 1
  3. 3. Copyright © 2011 by Forward Internet Group, Ltd 2
  4. 4. Experiences at...Copyright © 2011 by Forward Internet Group, Ltd 2
  5. 5. Experiences at...Copyright © 2011 by Forward Internet Group, Ltd 2
  6. 6. Copyright © 2011 by Forward Internet Group, Ltd 3
  7. 7. PerformanceCopyright © 2011 by Forward Internet Group, Ltd 3
  8. 8. PerformanceCopyright © 2011 by Forward Internet Group, Ltd 3
  9. 9. Performance £3m £7m £13m £27m £55mCopyright © 2011 by Forward Internet Group, Ltd 3
  10. 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. 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. 12. Copyright © 2011 by Forward Internet Group, Ltd 4
  13. 13. Why is Forward Working?Copyright © 2011 by Forward Internet Group, Ltd 4
  14. 14. Copyright © 2011 by Forward Internet Group, Ltd 5
  15. 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. 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. 17. Copyright © 2011 by Forward Internet Group, Ltd 6
  18. 18. XP Values✦ Feedback✦ Communication✦ Simplicity✦ Courage✦ RespectCopyright © 2011 by Forward Internet Group, Ltd 6
  19. 19. XP Values✦ Feedback ✓✦ Communication ✓✦ ✓ Simplicity✦ Courage ✓✦ Respect ✓Copyright © 2011 by Forward Internet Group, Ltd 6
  20. 20. Copyright © 2011 by Forward Internet Group, Ltd 7
  21. 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. 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. 23. Copyright © 2011 by Forward Internet Group, Ltd 8
  24. 24. Agile Impact: Trust between Customer and DeveloperCopyright © 2011 by Forward Internet Group, Ltd 8
  25. 25. Trust Copyright © 2011 by Forward Internet Group, Ltd 9
  26. 26. Trust waterfall Copyright © 2011 by Forward Internet Group, Ltd 9
  27. 27. WHY? ✦ Larger systems ✦ Higher expectations ✦ Volatile commercial environmentsTrust ✦ etc... waterfall Copyright © 2011 by Forward Internet Group, Ltd 9
  28. 28. Trust waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  29. 29. agile/leanTrust waterfall Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  30. 30. Lean KanbanTrust SCRUM Agile XP waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  31. 31. Trust Cultural Chasm waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 10
  32. 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. 33. Copyright © 2011 by Forward Internet Group, Ltd 11
  34. 34. Role impact management Agile Roles business developmentCopyright © 2011 by Forward Internet Group, Ltd 11
  35. 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. 36. Role impact project manager iteration management manager Agile Roles business development customer QA developer BACopyright © 2011 by Forward Internet Group, Ltd 11
  37. 37. Trust Cultural Chasm Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 12
  38. 38. Cultural ChasmTrust Fortune 50 story waterfall agile/lean Copyright © 2011 by Forward Internet Group, Ltd Idea from Mark Durrand, uSwitch 12
  39. 39. Copyright © 2011 by Forward Internet Group, Ltd 13
  40. 40. Agile Roles✦ Customer✦ Project manager✦ Business analyst✦ Developer✦ Quality assurance / testerCopyright © 2011 by Forward Internet Group, Ltd 13
  41. 41. Agile Roles✦ Customer ✓✦ Project manager✦ Business analyst✦ Developer ✓✦ Quality assurance / testerCopyright © 2011 by Forward Internet Group, Ltd 13
  42. 42. Agile Roles✦ Customer ✓✦ X Project manager✦ Business analyst X✦ Developer ✓✦ Quality assurance / tester XCopyright © 2011 by Forward Internet Group, Ltd 13
  43. 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. 44. Copyright © 2011 by Forward Internet Group, Ltd 14
  45. 45. Developer-Driven DevelopmentCopyright © 2011 by Forward Internet Group, Ltd 14
  46. 46. Developer-Driven Development Open Source BusinessCopyright © 2011 by Forward Internet Group, Ltd 14
  47. 47. Developer-Driven DevelopmentPROGRAMMER ANARCHY Open Source BusinessCopyright © 2011 by Forward Internet Group, Ltd 14
  48. 48. Copyright © 2011 by Forward Internet Group, Ltd 15
  49. 49. Why “ANARCHY”Copyright © 2011 by Forward Internet Group, Ltd 15
  50. 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. 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. 52. Copyright © 2011 by Forward Internet Group, Ltd 16
  53. 53. Matching Work and Devs Stories DevsCopyright © 2011 by Forward Internet Group, Ltd 16
  54. 54. Matching Work and Devs Stories Devs Stand UpCopyright © 2011 by Forward Internet Group, Ltd 16
  55. 55. Matching Work and Devs Projects Devs “Resource Rumble”Copyright © 2011 by Forward Internet Group, Ltd 16
  56. 56. Matching Work and Devs Projects Devs Who? “Resource Rumble”Copyright © 2011 by Forward Internet Group, Ltd 16
  57. 57. Copyright © 2011 by Forward Internet Group, Ltd 17
  58. 58. Agile Side Effect:Story TyrannyCopyright © 2011 by Forward Internet Group, Ltd 17
  59. 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. 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. 61. Copyright © 2011 by Forward Internet Group, Ltd 18
  62. 62. Business Decisions Shift... Trust waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  63. 63. Business Decisions Shift... Cust Dev Trust waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  64. 64. Business Decisions Shift... Cust Dev Trust Cust Dev waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  65. 65. Business Decisions Shift... Cust Dev Trust Cust Dev Cust Dev waterfall agile/lean anarchyCopyright © 2011 by Forward Internet Group, Ltd 18
  66. 66. Copyright © 2011 by Forward Internet Group, Ltd 19
  67. 67. forwardtechnology.co.ukCopyright © 2011 by Forward Internet Group, Ltd 19
  68. 68. Copyright © 2011 by Forward Internet Group, Ltd 20
  69. 69. Example: Energy RevolutionCopyright © 2011 by Forward Internet Group, Ltd 20
  70. 70. Example: Energy Revolution✦ Prior system: ✦ .NET with SQLServerCopyright © 2011 by Forward Internet Group, Ltd 20
  71. 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. 72. Copyright © 2011 by Forward Internet Group, Ltd 21
  73. 73. Example: Energy RevolutionCopyright © 2011 by Forward Internet Group, Ltd 21
  74. 74. Example: Energy Revolution✦ Ruby for energy calculation - big improvement!Copyright © 2011 by Forward Internet Group, Ltd 21
  75. 75. Example: Energy Revolution✦ Ruby for energy calculation - big improvement!✦ Rewrote in ClojureCopyright © 2011 by Forward Internet Group, Ltd 21
  76. 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. 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. 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. 79. Copyright © 2011 by Forward Internet Group, Ltd 22
  80. 80. Example: Click TrackingCopyright © 2011 by Forward Internet Group, Ltd 22
  81. 81. Example: Click Tracking✦ Old system: ✦ Ruby-based, 32 servers with 40% utilizationCopyright © 2011 by Forward Internet Group, Ltd 22
  82. 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. 83. Copyright © 2011 by Forward Internet Group, Ltd 23
  84. 84. Cultural EnablersCopyright © 2011 by Forward Internet Group, Ltd 23
  85. 85. Cultural Enablers Fear is the mind killerCopyright © 2011 by Forward Internet Group, Ltd 23
  86. 86. Cultural EnablersSound finances Like riskCopyright © 2011 by Forward Internet Group, Ltd 23
  87. 87. Cultural EnablersSound finances Like riskClarity of Developer success focused Respected peersCopyright © 2011 by Forward Internet Group, Ltd 23
  88. 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. 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. 90. Copyright © 2011 by Forward Internet Group, Ltd 24
  91. 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. 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. 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. 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. 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. 96. Copyright © 2011 by Forward Internet Group, Ltd 25
  97. 97. Reality CheckCopyright © 2011 by Forward Internet Group, Ltd 25
  98. 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. 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. 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. 101. Copyright © 2011 by Forward Internet Group, Ltd 28
  102. 102. PROGRAMMER ANARCHYCopyright © 2011 by Forward Internet Group, Ltd 28
  103. 103. Copyright © 2011 by Forward Internet Group, Ltd 28

×