Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

40 Agile Methods in 40 Minutes

2 339 vues

Publié le

Talk delivered by Craig Smith at itSMF NT meeting in Darwin, Australia on 22 March 2018.

With 73% of the world using Scrum as their predominant Agile method, which has a direct impact on service management, this session will open up your eyes to the many other Agile and edgy Agile methods and movements in the world today. For many, Agile is a toolbox of potential methods, practices and techniques, and like any good toolbox it is often more about using the right tool for the problem that will result in meaningful results. You may also be surprised about how many methods have a direct relation or reliance on service management as well as the wider organisational structure and culture. So let’s take a rapid journey into the world of methods like Mikado, Nonban, Vanguard and movements like Holocracy, Drive and Stoos where we will uncover 40 methods and movements in 40 minutes to help strengthen your understanding and toolbox.

Publié dans : Technologie
  • Identifiez-vous pour voir les commentaires

40 Agile Methods in 40 Minutes

  1. 1. Agile Methods Craig Smith Minutesin
  2. 2. Welcome…
  3. 3. Why Should You Care?
  4. 4. Let’s Go!
  5. 5. Foundations
  6. 6. Manifesto for Agile Software Development--
  7. 7. Manifesto for Agile Software Development-- 17 signatories 2001 agilemanifesto.org Values Principles Signatories Basis for agility, including ITSM Service Management
  8. 8. Scrum1
  9. 9. Scrum1 Jeff Sutherland / Ken Schwaber 1996 scrumguides.org “A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.” Process Roles Theory Basis for most iterative processes / methods currently in use. Opinion + - Potentially Shippable Increment each sprint Service Management
  10. 10. Scrumbut (Scrumand)1a
  11. 11. ScrumBut (ScrumAnd)1a Eric Gunnerson 2006 blogs.msdn.com/b/ericgu/archive/2006/10/13/scrumbut.aspx “We're doing Scrum but...” “We use Scrum and...” Ken Schwaber 2008 kenschwaber.wordpress.com/2012/04/05/scrum-but-replaced-by-scrum-and/ ScrumBut vs ScrumAnd ScrumAnd framework “We use Scrum and we are collaborating and brainstorming within the Scrum Team to increase value every Sprint.” "We're doing Scrum but..." our sprints are 12 weeks long” ScrumBut ScrumAnd Scrum but… we are not able to ship at end of the sprint Service Management
  12. 12. Extreme Programming (XP)2
  13. 13. Extreme Programming (XP) Kent Beck 1996 extremeprogramming.org “Extreme Programming is the first popular methodology to view software development as an exercise in coding rather than an exercise in management.” Principles Values 2 Process Practices + -Practices have become software engineering good practice Opinion Short releases, continuous integration, testing Service Management
  14. 14. Crystal3
  15. 15. Crystal3 Alistair Cockburn 1992 alistair.cockburn.us/crystal+methodologies “Crystal is a family of human-powered, adaptive, ultralight, “stretch-to-fit” software development methodologies… designed to scale by project size and criticality” Methodology: Size vs Criticality Properties + - Exploratory 360 degree Early victory Walking skeleton Incremental rearchitecture Information radiators Strategies Configuration management, frequent integration Service Management
  16. 16. Dynamic Systems Development Method (DSDM)4
  17. 17. Dynamic Systems Development Method (DSDM)4 DSDM Consortium 1994 dsdm.org “Incorporates project management disciplines… to ensure… project benefits are clear,… proposed solution is feasible and …solid foundations in place…” Process Deliverables MoSCoW Practice Principles + - Assured implementation Service Management
  18. 18. Evolutionary Systems Delivery (Evo)5
  19. 19. “focus on delivering measurable multiple value requirements to stakeholders.” Evolutionary Systems Delivery (Evo)5 Tom Gilb 1960 gilb.com/ Prioritise on Value Design Dynamically Principles Considered original agile method Focus on value delivered to stakeholders + -
  20. 20. Adaptive Software Development (ASD)6
  21. 21. Adaptive Software Development (ASD) / Adaptive Leadership6 “Adaptive Software Development does not provide a set of prescriptive rules or tasks, but a framework of concepts, practices, and guidelines” Jim Highsmith 1992 adaptivesd.com Lifecycle Characteristics Agents Environments Emergence Complex Adaptive Systems (CAS) Theory + - Focus on learn through working software Service Management
  22. 22. Lean
  23. 23. Lean / Lean Manufacturing / Lean Enterprise / Toyota Production System7
  24. 24. Lean / Lean Manufacturing / Lean Enterprise / Toyota Production System7 “Lean uses less of everything compared with mass production… As it inevitably spreads… will change almost everything in almost every industry…” Eli Whitney  Taichi Ono  James Womack 1850  1936  1990 lean.org Lean Principles Improvement Kata 8 Wastes (Muda) + - Pull requires SM support Service Management
  25. 25. Lean Software Development7a
  26. 26. Lean Software Development7a “Lean uses less of everything compared with mass production… As it inevitably spreads… will change almost everything in almost every industry…” Mary & Tom Poppendieck 2003 poppendieck.com 7 Principles / 22 Tools + - Focus on the entire value stream Service Management
  27. 27. Deming System of Profound Knowledge8
  28. 28. Deming System of Profound Knowledge8 “An effective theory of management that provides a framework of thought and action for any leader wishing to transform and create a thriving organization…” W. Edwards Deming 1939 deming.org Theory of Knowledge Knowledge of VariationSystems Thinking 14 points for management + - Break down barriers Do – execute the process Service Management
  29. 29. (Product Development) Flow9
  30. 30. (Product Development) Flow9 “...the dominant paradigm for managing product development is wrong. Not just a little wrong, but wrong to its very core.” Donald G. Reinertsen 2009 lpd2.com / leanproductflow.com Optimum Batch Size High Delay Cost Job First Failure to correctly quantify economics Blindness to queues Worship of efficiency Hostility to variability Worship of conformance Institutionalization of large batch sizes Underutilization of cadence Managing timelines instead of queues Absence of WIP constraints Inflexibility Noneconomic flow control Centralized control 12 Cardinal Sins 175 Principles + - Fast feedback Applies to anything that has flow Service Management
  31. 31. Kanban (Modern Management Methods)10
  32. 32. Kanban (Modern Management Methods)10 “...evolutionary change model that utilizes a kanban (small k) pull system, visualization, and other tools to catalyze the introduction of Lean ideas into technology…” David J. Anderson 2010 djaa.com Start with what you do now Agree to pursue incremental, evolutionary change Respect the current process, roles, responsibilities and titles Leadership at all levels Kanban Board 4 Principles 5 Core Properties + - Works well for reactive work Service Management
  33. 33. Personal Kanban11
  34. 34. Personal Kanban11 “...provides a light, actionable, achievable framework for understanding our work and its context.” Jim Benson / Tonianne DeMaria Barry 2011 personalkanban.com 2 Rules of Personal Kanban Get your stuff ready Establish your value stream Establish your backlog Establish your work in progress limit Begin to pull Reflect 5 Steps + -Throughput Personal work framework, Kanban for one Service Management
  35. 35. Lean Startup12
  36. 36. Lean Startup12 “It's ultimately an answer to the question ‘How can we learn more quickly what works, and discard what doesn't?” Eric Ries 2008 theleanstartup.com 5 Principles Process Popularised + - Continuous deployment Learn > build Service Management
  37. 37. Extensions
  38. 38. Hybrid Agile (Scrumban, Xanpan, Nonban, Water-Scrum-Fall)13
  39. 39. Hybrid Agile (Scrumban, Xanpan, Nonban, Water-Scrum-Fall)13 “Using one or more aspects of different methods Xanban Water Scrum Fall Scrumban Nonban
  40. 40. ScrumPLOP (Pattern Languages of Programs)14
  41. 41. ScrumPLOP (Pattern Languages of Programs)14 “ScrumPLoP mission is to build a body of pattern literature around… communities, describing… insights, so we can easily share them.” Jeff Sutherland / Jim Coplien 2010 scrumplop.org Pattern Spreadsheet Pattern Map + - Responsive deployment, change mgmt patterns Service Management
  42. 42. Enterprise Transition Framework (ETF)15
  43. 43. Enterprise Transition Framework (ETF)15 “…focus of ETF is to allow an organization to implement continuous improvement and to experience change in an empirically controlled way.” Agile42 2014 agile42.com/en/agile-transition/etf/ + - Framework Roadmap for Agile transitions Service Management
  44. 44. Software Faster16
  45. 45. Software Faster16 “…Brings agile principles into the 21st century… to think differently about design, architecture, development & testing, operations, automation & team dynamics…” Dan North 2010 dannorth.net 3 ages of agile Avoiding problems Fits in my head Micro services Focussed effort Release mentality is harmful Software: asset or liability Blink estimation Patterns Workshop Agenda Deliberate Discovery + - Includes DevOps Service Management
  46. 46. Extreme Manufacturing (XM) (Wikispeed)17
  47. 47. Extreme Manufacturing (XM) (Wikispeed)17 “…Set of technical practices and management principles to go from an idea to a product or service in the customers hands in less than 7 days.” Joe Justice 2008 wikispeed.org Wikispeed Process - + Good example of XP principles and hardware Service Management
  48. 48. Certifications (BABOK / PMI ACP / icAgile / …)18
  49. 49. 18 PMI-ACP IIBA BABOK Agile Extension PRINCE2 Agile Best Practice ICAgile Certification Certifications (BABOK / PMI ACP / icAgile / …)
  50. 50. Scale
  51. 51. Agile Unified Process (AUP)19
  52. 52. Agile Unified Process (AUP)19 “…A simplified version of the Rational Unified Process (RUP)…” Scott Ambler 2005 ambysoft.com/unifiedprocess/agileUP.html Lifecycle Philosophies Includes deployment, environment, and config Service Management
  53. 53. Disciplined Agile Delivery (DAD)19a
  54. 54. Disciplined Agile Delivery (DAD)19a “…People-first, learning-oriented hybrid agile approach… has a risk-value lifecycle, is goal-driven, is scalable, and is enterprise aware.” Scott Ambler 2012 disciplinedagiledelivery.com Lifecycle Scaling Key Aspects + - Includes release mgmt, operations, support Service Management
  55. 55. Enterprise Unified Process (EUP)19b
  56. 56. Enterprise Unified Process (EUP)19b “…a full-fledged software process …is an extension to the solution delivery methodologies such as DAD.” Scott Ambler 1999 enterpriseunifiedprocess.com Lifecycle When to Adopt + - Includes deployment, environment, and config Service Management
  57. 57. Large Scale Scrum (LeSS)20
  58. 58. Large Scale Scrum (LeSS)20 “…a label to imply regular Scrum plus the set of tips we have seen work in large multiteam, multisite and offshore agile development.” Craig Larman / Bas Vodde 2008  2015 less.works/ + - LeSS (up to 8 teams) LeSS Huge (up to a few thousand people) Continuous delivery Service Management
  59. 59. Enterprise Scrum21
  60. 60. Enterprise Scrum21 “… provide an expanded and more detailed framework foundation of Scrum so that we can use Scrum for business, generic or scalable purposes.” Mike Beedle 2010 enterprisescrum.com Model Business Skin Improvement Cycles + - Covers hardware value list items Service Management
  61. 61. Scaled Agile Framework (SaFE)22
  62. 62. Scaled Agile Framework (SaFE)22 “…Interactive knowledge base for implementing agile practices at enterprise scale... Highlights the individual roles, teams, activities & artifacts necessary to scale agile…” Dean Leffingwell 2007 scaledagileframework.com Framework+ - Recognises Sys Team, Shared Services & DevOps Service Management
  63. 63. @Spotify / Squadification23
  64. 64. @Spotify / Squadification23 “…Scaling using tribes, squads, chapters and guilds” Henrik Kniberg / Spotify 2012 labs.spotify.com Principles + - Approach Engineering Culture Infrastructure squads, self service, feature toggles Service Management
  65. 65. Nexus Framework24
  66. 66. Nexus Framework24 “…a framework consisting of roles, events, artifacts, and techniques that bind and weave together the work of approximately three to nine Scrum Teams…” Ken Schwaber 2015 scrum.org/nexus Builds on existing Scrum knowledge Builds on Scrum + - Framework 3-9 Teams Nexus Integration Team Integrated Increment Adds “Nexus” to the ceremonies Core Features Nexus integration team & increments Service Management
  67. 67. Development & Testing
  68. 68. DevOps25
  69. 69. DevOps25 “a response to the interdependence of software development and IT operations.” Patrick Debois 2009 jedi.be/blog/ Lifecycle Relationship Process Principles - + Process and culture for development + operations Service Management
  70. 70. Programmer Anarchy26
  71. 71. Programmer Anarchy26 “Developer driven development” Fred George 2010 db.tt/4qFljVxU Customer Project Manager Developer Business Analyst Quality Assurance / Test Reduction in Roles Agile Manifesto & XP Values Standups Trust with co location Story narratives Retrospectives Estimates Iterations Results, not blame Mandatory pairing Unit tests, acceptance tests Refactoring Patterns Small, short lived apps Continuous integration Continuous deployment Missing Agile Practices + - Continuous deployment, Developer led Service Management
  72. 72. Mikado Method27
  73. 73. Mikado Method27 “…a pragmatic, straightforward, and empirical method to plan and perform non-trivial technical improvements on an existing software system.” Ola Ellnestam / Daniel Brolund 2009 mikadomethod.wordpress.com Analogy Mikado Graph + - Method Developer refactoring Service Management
  74. 74. Mob Programming28
  75. 75. Mob Programming28 “All the brilliant people working at the same time, in the same space, at the same computer, on the same thing” Woody Zuill 2012 mobprogramming.org Group work area One computer for programming, all can see Driver/navigator 15 minute rotations Team communication ownership Whole Team Rotation Key Practices Process + - Infrastructure part of the mob Service Management
  76. 76. TDD / ATDD / BDD / SBE29
  77. 77. TDD / ATDD / BDD / SBE29 “Begin with the end in mind…” Kent Beck  Dan North  Gojko Adzic 1994  2006  2011 TDD / ATDD Process Deriving scope from goals Specifying collaboratively Refining specifications Automating tests based on examples Validating frequently using tests Evolve documentation system from specifications with examples SBE Practices + - Applies to testing configuration as code Service Management
  78. 78. Context Driven Testing30
  79. 79. Context Driven Testing30 “…Advocates testing in a way that conforms to the context of the project, as opposed to testing in a way that follows some fixed notion of "best practice." James Bach / Cem Kaner / Brian Marick / Bret Pettichord 2001 context-driven-testing.com Principles Community + - Testing also includes the configuration Service Management
  80. 80. Leadership
  81. 81. Vanguard Method31
  82. 82. Vanguard Method31 “…Means for helping service organisations change from a conventional ‘command-and-control’ design to a systems design.” John Seddon 1985 vanguard-method.com • Managers must know the system before changing it or making decisions within it • Managers shouldn’t control what is said to customers, only front line staff dealing with customers are best placed to understand context • Generalists over specialists • Management by numbers makes performance worse • When managers believe they know best, they inhibit ideas • Improvement requires understanding the true problems, not fixing the problems you think you have • Instead of establishing standards, ensure capability and purpose • “Good enough” is the fast track to being mediocre. Systems thinking is the desire to be perfect • Reports serve the hierarchy, they don’t serve constructive action • Never use the hierarchy to find out what is going on • Be wary of using the hierarchy to solve problems rather than connecting the two parts • Intrinsic motivation over targets • Management’s job is not to exert control through hierarchy with arbitrary measures, management’s job is to achieve real control by working on the system • 95% of a worker’s performance is attributable to the system, management’s job is to work on the system, know the types of demand requests • Standardisation is in effectual in variable outcome work. Economy comes from flow, not scale. • Manage value drives cost out of the system, managing costs drives cost up • Change requires no plan, the only plan is – get knowledge • Economies achieved through less of a common resource are marginal compared to the economies achieved through flow – redesign the services against the demand • Control the organisation with arbitrary measures and in fact, you actually diminish control. Or control the organisation with measures related to purpose, used where the work is done, and you will achieve genuine control, and what’s more your people will innovate. • Understanding the causes of failure demand leads to redesigning services; failure demand is systemic, a product of the system, you can only remove it by changing the system Principles + - Failure demand, management understanding Service Management
  83. 83. Holocracy32
  84. 84. Holocracy32 “…Radically changes how an organization is structured, how decisions are made, and how power is distributed.” Brian Robertson 2006 holacracy.org Process Circle Structure Holacracy Constitution + - Circles include service management Service Management
  85. 85. Rightshifting33
  86. 86. Rightshifting33 “Improving the effectiveness of knowledge-work businesses/” Bob Marshall 2008 flowchainsensei.wordpress.com/rightshifting/ SDLC – Various Stages of Effectiveness Project Management Effectiveness Marshall Model Stages + - Eliminate waste, improve productivity Service Management
  87. 87. Beyond Budgeting34
  88. 88. Beyond Budgeting34 “…‘Budgeting’ is not used in its narrow sense of planning and control, but as a generic term for the traditional command and control management model” Jeremy Hope / Robin Fraser / Peter Bunce  Bjarte Bogsnes 1998 bbrt.org PrinciplesApproach + - Leadership and management processes Service Management
  89. 89. Radical Management35
  90. 90. Radical Management35 “…A way of managing organizations that generates at the same time high productivity, continuous innovation, deep job satisfaction and customer delight. Radical.” Steve Denning 2010 stevedenning.com/radical-management Commit Target Focus Read Their Minds Innovate in Stages Evaluate Customise Partner with Customers Empower Measure Principles Delight The Customer + - Focus on measurement of customer delight Service Management
  91. 91. Stoos Network36
  92. 92. Stoos Network36 “Uncovering better ways of leading organisations” Stoos Network 2012stoosnetwork.org + - Problems Organisation transformation Service Management
  93. 93. Management 3.037
  94. 94. Management 3.037 “…Help… grow and transform organizations into becoming great places to work.” Jurgen Appelo 2011 management30.com Model Empower People Improve Everything + - Empowerment and improvement Service Management
  95. 95. Individuals & Interactions
  96. 96. Drive38
  97. 97. Drive38 “…The secret to high performance… is the deeply human need to direct our own lives, to learn and create new things, and to do better by ourselves and our world.” Dan Pink 2009 danpink.com Key Points Intrinsic Motivation + - Autonomy, mastery, purpose Service Management
  98. 98. Theory of Constraints39
  99. 99. Theory of Constraints39 “A chain is no stronger than its weakest link.” Eli Goldratt 1984 goldratt.com Process of Ongoing Improvement Bottlenecks Thinking Process + - Identify bottlenecks in the system Service Management
  100. 100. Cynefin40
  101. 101. Cynefin40 “a perspective on the evolutionary nature of complex systems, including their inherent uncertainty.” Dave Snowden 1999 cognitive-edge.com Model + - Perspective on problems Service Management
  102. 102. Final Thoughts
  103. 103. Agile ?Raccoon!
  104. 104. Oath of Non Allegiance--
  105. 105. Oath of Non Allegiance-- Alistair Cockburn 2010 alistair.cockburn.us/oath+of+non-allegiance I promise not to exclude from consideration any idea based on its source, but to consider ideas across schools and heritages in order to find the ones that best suit the current situation. “ “
  106. 106. Craig Smith http://www.craigsmith.id.au craig@craigsmith.id.au @smithcdau Questions?