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.

20170925 swanseacon

893 views

Published on

The continuous culture - learn how to adopt an experimental way of developing software, to become an innovator and a high performer.

Published in: Technology
  • Be the first to comment

20170925 swanseacon

  1. 1. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 1 The continuous culture
  2. 2. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 2 Head of Software development at ANVA Former head of IT at Klaverblad Business background Managing since 2005 @kimvanwilgen nl.linkedin.com/kimvanwilgen kimvanwilgen@gmail.com www.kimvanwilgen.com About me
  3. 3. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 3 The continuous culture
  4. 4. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4 Insurance company Service provider Wholesale Agents ANVA Insurtech company for the Netherlands
  5. 5. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 6 @kimvanwilgen | www.kimvanwilgen.nl Being innovative
  6. 6. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 7 Change is coming faster
  7. 7. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 8 We need to speed up From: First, break IT, Mulesoft
  8. 8. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 11 The growth of generic manufacturers and distributors and the widespread availibility of cloud services mean that barriers to entry have collapsed in many industries. Thanks to low barriers to entry, new ways of organizing business are emerging almost daily.Gerald F. Davis The vanishing American corporation 75% drop in time of existence
  9. 9. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12 Imitation barriers have collapsed too though… Failure innovators 47% Failure imitators 8%
  10. 10. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 13 Having 5 or more solutions will raise the probability of success by 50% Being innovative
  11. 11. @aahoogendoorn | www.ditisagile.nlDesigning, developing, testing and deploying microservices 14 @kimvanwilgen | www.ditisagile.nl Being slower
  12. 12. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 15 Project failure Failure Negative ROI Major changes IT PROJECT RESULTS
  13. 13. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 16 Agile IT in the UK is facing a hidden crisis – 12% of Agile projects are failing completely Chris Porter, CTO, 6point6
  14. 14. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17 IT complexity Failure at scale
  15. 15. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 18 “Have you ever seen what many teenagers teach to parrots? What do you expect? So this was an experiment after all, but about people, or even about the common sense of computer programmers.” Nello Cristianini, AI prof at Bristol university
  16. 16. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19 @kimvanwilgen | www.kimvanwilgen.nl The continuous culture Experimental innovation
  17. 17. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20 Software development is complex
  18. 18. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21 Managing costs under complexity
  19. 19. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22 Complex problems are explored
  20. 20. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 23 Complex problems are continuously explored There is no end to trying and learning
  21. 21. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 24 Software development is innovative
  22. 22. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25 Innovation is exploration
  23. 23. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 28 Innovation is not an epiphany, it’s exploration
  24. 24. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29 To satisfy the customer through early and continuous delivery of valuable software Agile manifesto
  25. 25. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 30 Small projects vs. Large projects From: the Chaos manifesto 2013, The Standish group
  26. 26. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32 @kimvanwilgen | www.kimvanwilgen.nl Adopting a continuous culture
  27. 27. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 33 Continuous culture Continuous delivery Agile product development Learning organisation Agile HR Autonomous teams Microservices
  28. 28. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 34 Continuous culture Continuous delivery Agile product development Learning organisation Agile HR Autonomous teams Microservices
  29. 29. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 35 Continuous delivery Continuous culture Continuous delivery Agile product development Learning organisation Agile HR Autonomous teams Microservices
  30. 30. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 36 If agile was the opening act, continuous delivery is the headliner. Kurt Bittner, Forrester
  31. 31. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 40 Continuous Delivery (CD) is a set of practices and principles in software engineering aimed at, building, testing, and releasing software, faster and more frequently. These principles help reduce the cost, time and risk of delivering changes, and ultimately value, to customers by allowing for more incremental changes to applications in production. Wikipedia, 2017
  32. 32. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 41 Shopping list for continuous delivery Continuous integration Agile way of working Build pipelines Code review Quality metrics Automated testing Provisioning / containerization Issue tracking Monitoring
  33. 33. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 42 Recipe to deliver continuous delivery Dev Staging Test Integration Acceptance Production Dev Staging Test For each component Full landscapeDev Staging Test Manual Dev Staging Test Manual Integration Scenario / UI testing Acceptance Production Add tests and metrics Add monitoring Add reviews
  34. 34. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43 Recipe to deliver continuous delivery
  35. 35. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44 Build status
  36. 36. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 47 Monitoring in production Instant response and proactive support
  37. 37. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48 Static analysis Knowing quality @kimvanwilgen48
  38. 38. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49 Peer reviews
  39. 39. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 50 Auditing No more code audits Everything in version control Testset change approvals Enforced peer reviews Green goes to production Approvals in workflow
  40. 40. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51 Regulatory conformity by design
  41. 41. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52 Agile product development Continuous culture Continuous delivery Agile product development Learning organisation Agile HR Autonomous teams Microservices
  42. 42. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 53 Extensive planning
  43. 43. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 55 Red smileys
  44. 44. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56 And red sprints
  45. 45. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 57 Portfolio board Minimize effort
  46. 46. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 58 Portfolio board
  47. 47. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59 Continuous (rapid) prototyping
  48. 48. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 61 Start looking at results Antipatterns • Complexity through LOC or cyclomatic complexity • Adaptability through test coverage • Speed of delivery through story points
  49. 49. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62 Product vision and concept details
  50. 50. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63 Product vision in an hour
  51. 51. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 66 Business IT antipatterns Fallback plans Manual Acceptance Testing Education for users User documentation Communication about releases @kimvanwilgen66
  52. 52. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 67 No dependencies Loosely coupled Low entry and exit barriers Less contract negotiation More collaboration
  53. 53. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 68 Data-driven decision making: A/B testing 13% increase
  54. 54. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 69 Data-driven decision making: A/B testing 439% increase
  55. 55. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 72 Learning organisation Continuous culture Continuous delivery Agile product development Learning organisation Agile HR Autonomous teams Microservices
  56. 56. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 73 Failure is an inevitable part of innovation Jeff DeGraff, Dean of innovation at Michigan University
  57. 57. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 74 Growth mindset
  58. 58. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 75 Discover together and celebrate new knowledge Learn to explore
  59. 59. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 76 Academy, workshops, hackatons
  60. 60. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 77 Continuous learning Improvement using lean
  61. 61. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 78 Agile HR Continuous culture Continuous delivery Agile product development Learning organisation Agile HR Autonomous teams Microservices
  62. 62. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 79 Developer culture Is more than pingpong
  63. 63. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 80 Learning, innovating and creating
  64. 64. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 81 Feedforward Integration with each iteration for continuous flow Stakeholder input For acceptance and selfcritism Feedback for improvement of the team Supportive feedback for help with patterns or goals
  65. 65. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 82
  66. 66. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 83 Autonomous teams Continuous culture Continuous delivery Agile product development Learning organisation Agile HR Autonomous teams Microservices
  67. 67. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 84 The creative power of constructive conflict Innovation happens when different perspectives clash. This is uncomfortable in it’s nature.
  68. 68. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 92 Conclusion It’s worth the struggle From: Puppet labs State of DevOps report 2016
  69. 69. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 93 Conclusion Continuous culture to enable the exploration of value

×