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.

Swanseacon 2017 Keynote - It's a small world after all.

528 views

Published on

My keynote slide deck for SwanseaCon 2017. Talk about how everything in software development gets shorter, faster, smaller. Includes microservices, micro-teams and one-day cycles.

Published in: Software
  • Be the first to comment

Swanseacon 2017 Keynote - It's a small world after all.

  1. 1. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 2 @aahoogendoorn | www.ditisagile.nl It’s a small world after all Sander Hoogendoorn ditisagile.nl Mentoring ▪ Consulting ▪ Training Agile ▪ Software architecture ▪ Code
  2. 2. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 3 Sander Hoogendoorn Me Dad, software architect, agile coach, programmer, speaker, writer Owner ditisagile.nl CTO ANVA Former CTO Voldemort Insurances Former global agile thoughtleader Capgemini Web www.sanderhoogendoorn.com aahoogendoorn aahoogendoorn sander@ditisagile.nl
  3. 3. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 4
  4. 4. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 5
  5. 5. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 6
  6. 6. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 7
  7. 7. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 8
  8. 8. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 9 @aahoogendoorn | www.ditisagile.nl The Times They Are a-Changin'
  9. 9. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 10 Moore’s Law The number of transistors in a dense integrated circuit doubles approximately every two years.
  10. 10. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 11
  11. 11. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 12
  12. 12. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 13 The IBM Personal Computer (the 5150). The simplest configuration has 16K on-board RAM and uses an audio cassette to load and save data. A floppy drive is optional. A hard drive was not supported. A system for home or school with a memory of 64K bytes, a single diskette drive and its own display, was priced around $3,000.
  13. 13. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 14 Then, in 2006, Amazon launched its Elastic Compute cloud (EC2) as a commercial web service that allows small companies and individuals to rent computers on which to run their own computer applications.
  14. 14. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 15
  15. 15. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 16
  16. 16. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 17 @aahoogendoorn | www.ditisagile.nl The Times They Are a-Changin' On our block
  17. 17. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 18
  18. 18. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 19
  19. 19. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 21 @aahoogendoorn | www.ditisagile.nl Where software goes wrong
  20. 20. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 22 Add another feature And never look back
  21. 21. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 23
  22. 22. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 24
  23. 23. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 25
  24. 24. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 26 The code doesn’t break when you build it. It falls apart fifteen years later
  25. 25. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 28 Too much dependencies will kill you every time
  26. 26. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 39 @aahoogendoorn | www.ditisagile.nl Welcome to the world of small moveable parts
  27. 27. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 40 SMALLER COMPONENTS MICROSERVICES EVEN SHORTER CYCLES BYE BYE SCRUM THE CONTINUOUS CULTURE SMALLER AUTONOMOUS TEAMS LESS MANAGEMENT MORE PRODUCT MANAGEMENT MINIMAL VIABLE PRODUCTS NO MORE PROJECTS
  28. 28. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 41 @aahoogendoorn | www.ditisagile.nl The continuous culture
  29. 29. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 42 Complex problems require continuous exploration
  30. 30. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 43 The iron triangle of project management
  31. 31. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 46 Roadmaps over plans While there is value in the items on the right, we value the items on the left more
  32. 32. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 49 Less rules Amsterdam, Alexanderplein
  33. 33. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 51 Allow your teams to learn continuously…
  34. 34. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 52
  35. 35. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 54
  36. 36. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 55 @aahoogendoorn | www.ditisagile.nl Less is more Delivering (minimal) products, not projects
  37. 37. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 56 Minimal viable products Think small, deploy early and frequently
  38. 38. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 57 Do we need this NOW?
  39. 39. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 58
  40. 40. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 59 @aahoogendoorn | www.ditisagile.nl Even shorter cycles Agile beyond Scrum
  41. 41. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 60 What does agile mean to you?
  42. 42. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 61 Does agile scale? Is large scale agile just multiple copies of Scrum?
  43. 43. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 62 Or does large scale require a large scale process?
  44. 44. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 63 Let’s all copy Spotify!
  45. 45. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 64 Does agile scale? If you don’t succeed at agile in a team 5-person team, what makes you think you’ll succeed at enterprise level?
  46. 46. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 65 The red sprint anti-pattern
  47. 47. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 66 Agile manifesto: delivering continuously
  48. 48. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 67 To satisfy the customer through early and continuous delivery of valuable software Agile manifesto
  49. 49. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 68 How often do you release to production?
  50. 50. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 69 Continuous delivery An approach in which teams ensure that every change to the system is releasable, and that we can release any version at the push of a button. Aimed to make releases boring, so we can deliver frequently and get fast feedback on what users care about.Jez Humble
  51. 51. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 70 Continuous flow
  52. 52. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 71 Less estimates
  53. 53. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 72
  54. 54. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 73
  55. 55. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 77 Immutable infrastructure Pets versus cattle
  56. 56. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 78
  57. 57. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 79
  58. 58. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 80 @aahoogendoorn | www.ditisagile.nl Smaller autonomous teams
  59. 59. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 81 Smaller teams
  60. 60. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 82 Autonomous teams
  61. 61. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 83 The living room work space
  62. 62. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 84 Mandatory fun Maybe we’re overdoing it a bit?
  63. 63. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 85
  64. 64. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 86
  65. 65. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 89 Dependability. Team members get things done on time and meet expectations. Structure and clarity. High-performing teams have clear goals and well-defined roles within the group. Meaning. The work has personal significance to each member. Impact. The work of the team is purposeful and positively impacts the greater good. Psychological Safety. A culture where managers provide air cover and create safe zones so employees can let down their guard. Five key characteristics of enhanced teams Project Aristotle has managed to study 180 Google teams, conduct 200-plus interviews, and analyze over 250 different team attributes
  66. 66. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 90 Traditional teams, agile teams and micro-teams
  67. 67. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 91 Team is a pool of people with all the right skills Often with a ‘technical leader’ Single backlog of small work items Kanban style board Small teams form and disband dynamically to implement epics Often two to three members Let the team decide Product owner becomes an analyst As little estimates as possible Stand-ups with whole team Retrospective on request Micro-teams
  68. 68. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 94 @aahoogendoorn | www.ditisagile.nl Smaller components The world of microservices
  69. 69. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 95 Monoliths Hard to deliver. Harder to test. Impossible to maintain. But…
  70. 70. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 96 Microservices In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. Martin Fowler
  71. 71. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 98 Monoliths versus microservices? MÖNÖLIT MICRØ
  72. 72. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 99 AWS Lambda & Azure Functions Even smaller
  73. 73. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 100 Distributed systems Oh and by the way… Doing microservices (or serverless) means that you are building a distributed systemMe
  74. 74. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 101
  75. 75. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 124 @aahoogendoorn | www.ditisagile.nl In retrospective Some final thoughts
  76. 76. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 125 Complex problems require continuous exploration
  77. 77. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 126 Beyond the point of no return
  78. 78. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 127
  79. 79. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 128
  80. 80. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 130 @aahoogendoorn | www.ditisagile.nl References and questions www.sanderhoogendoorn.com www.ditisagile.nl aahoogendoorn aahoogendoorn sander@ditisagile.nl

×