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.

Lean Discovery, Agile Delivery & the DevOps Mindset

2,538 views

Published on

How Lean Discovery, Agile Delivery & the DevOps Mindset can help you build products your customers love.

Published in: Technology

Lean Discovery, Agile Delivery & the DevOps Mindset

  1. 1. Lean Discovery Agile Delivery and the DevOps Mindset By Fadi Stephan
  2. 2. excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset • Software Development Lead at Excella Consulting • Certified Scrum Trainer and Agile Coach • Founder of the DC Software Craftsmanship User Group • Organizer of the DC Scrum User Group @FadiStephan Fadi Stephan
  3. 3. Releases that are infrequent Long and painful testing cycles The quality of your products is poor Solutions that don’t satisfy our customers excella.com | @excellaco Pain Points Lean Discovery, Agile Delivery, and the DevOps Mindset
  4. 4. Requirements Design Development Test DeployWATERFALL APPROACH excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  5. 5. AGILE IS THE ANSWER excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  6. 6. excella.com | @excellaco Daily Standup https://www.flickr.com/photos/karthikc/333796551 Lean Discovery, Agile Delivery, and the DevOps Mindset
  7. 7. excella.com | @excellaco Daily Standup https://commons.wikimedia.org/wiki/File:Staff_meeting.jpg Lean Discovery, Agile Delivery, and the DevOps Mindset
  8. 8. Requirements Design Development Test Deploy INCREMENTAL DEVELOPMENT excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  9. 9. excella.com | @excellaco Not Just About Development Ops Reqs Design Dev QA Release Analyst and Customer Architect Developer Tester Years! Waterfall Lean Discovery, Agile Delivery, and the DevOps Mindset
  10. 10. excella.com | @excellaco Reqs Design Dev QA Release Years! Agile Masquerade Design Dev Design Dev Not Just About Development Lean Discovery, Agile Delivery, and the DevOps Mindset
  11. 11. excella.com | @excellaco Waterfall Lean Discovery, Agile Delivery, and the DevOps Mindset
  12. 12. excella.com | @excellaco Waterfall Lean Discovery, Agile Delivery, and the DevOps Mindset
  13. 13. excella.com | @excellaco Just Development Lean Discovery, Agile Delivery, and the DevOps Mindset
  14. 14. excella.com | @excellaco Agile Value Proposition Lean Discovery, Agile Delivery, and the DevOps Mindset Risk Visibility Adaptability Business Value Agile Development Traditional Development
  15. 15. “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” “Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.” - First and third of the Twelve Principles behind the Agile Manifesto excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  16. 16. Build a QUALITY SOLUTION ENGAGE end users EARLY AND OFTEN DELIVER it FREQUENTLY and VALIDATE excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  17. 17. Building the “RIGHT THING” Building the “THING RIGHT” excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  18. 18. excella.com | @excellaco LEAN DISCOVERY Concepts AGILE DELIVERY Practices DEVOPS Mindset Deliver quality products that our customers love Lean Discovery, Agile Delivery, and the DevOps Mindset
  19. 19. excella.com | @excellaco Agenda • Lean Discovery • Agile Delivery & DevOps • Mindset • Essentials for Success Lean Discovery, Agile Delivery, and the DevOps Mindset
  20. 20. LEAN DISCOVERY excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  21. 21. Building the “RIGHT THING” excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  22. 22. UNDERSTAND WHAT PEOPLE NEED excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  23. 23. USE DATA TO DRIVE DECISIONS excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  24. 24. “The big question of our time is not can it be built, but should it be built?” – Eric Ries Lean Startup excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  25. 25. BUILD LEARN MEASURE excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  26. 26. BUILD LEARN MEASURE Days Not Months or years REQUIREMENTS DESIGN DEVELOPMENTTEST DEPLOY excella.com | @excellaco HYPOTHESIS Lean Discovery, Agile Delivery, and the DevOps Mindset
  27. 27. excella.com | @excellaco MMF & MVP The Minimum Viable Product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort. Minimum Viable Product (MVP) The smallest unit of functionality with "intrinsic marketable value.” Minimum Marketable Feature (MMF) Lean Discovery, Agile Delivery, and the DevOps Mindset Software by Numbers by Mark Denne Lean Startup by Eric Reis
  28. 28. excella.com | @excellaco INITIAL TARGET START Lean Discovery, Agile Delivery, and the DevOps Mindset
  29. 29. ITERATIONSSTART excella.com | @excellaco RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  30. 30. excella.com | @excellaco ITERATIONSSTART RELEASE RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  31. 31. excella.com | @excellaco DESIRED SOLUTION ITERATIONSSTART RELEASE RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  32. 32. excella.com | @excellaco DESIRED SOLUTION ITERATIONSSTART RELEASE Quantitative & Qualitative Qualitative RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  33. 33. excella.com | @excellaco Validated Learning Lean Discovery, Agile Delivery, and the DevOps Mindset
  34. 34. ADDRESS THE WHOLE USER EXPERIENCE excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  35. 35. MAKE IT SIMPLE AND INTUITIVE excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  36. 36. Viable Feasible excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  37. 37. excella.com | @excellaco Viable Feasible Lean Discovery, Agile Delivery, and the DevOps Mindset
  38. 38. Viable Feasible excella.com | @excellaco SOLUTION PAINFUL Lean Discovery, Agile Delivery, and the DevOps Mindset
  39. 39. excella.com | @excellaco Viable Feasible PAINFUL SOLUTION Usability Lean Discovery, Agile Delivery, and the DevOps Mindset
  40. 40. excella.com | @excellaco Viable Feasible PAINFUL SOLUTION Usability DESIRED SOLUTION Lean Discovery, Agile Delivery, and the DevOps Mindset From Jeff Patton
  41. 41. LEAN UX excella.com | @excellaco Concept Validate internally prototype Test externally Learn from user behavior Days Not Months Lean Discovery, Agile Delivery, and the DevOps Mindset
  42. 42. excella.com | @excellaco Value Proposition Canvas Lean Discovery, Agile Delivery, and the DevOps Mindset http://www.businessmodelgeneration.com/
  43. 43. excella.com | @excellaco Test Card Lean Discovery, Agile Delivery, and the DevOps Mindset
  44. 44. excella.com | @excellaco Problem/Solution Interviews Lean Discovery, Agile Delivery, and the DevOps Mindset
  45. 45. excella.com | @excellaco Personas Lean Discovery, Agile Delivery, and the DevOps Mindset http://blog.listenloop.com/build-products-customers-use
  46. 46. excella.com | @excellaco Sketching & Prototyping Lean Discovery, Agile Delivery, and the DevOps Mindset
  47. 47. excella.com | @excellaco Usability Testing Lean Discovery, Agile Delivery, and the DevOps Mindset
  48. 48. excella.com | @excellaco Product Backlog Lean Discovery, Agile Delivery, and the DevOps Mindset https://www.flickr.com/photos/49942291@N06/6271934371/in/photostream/
  49. 49. LEAN DISCOVERY BUILDING BLOCKS excella.com | @excellaco VALUE PROPOSITION CANVAS TEST CARD PROBLEM/SOLUTION INTERVIEW PERSONAS SKETCHING / PAPER PROTOTYPES MVP/MMF USABILITY TESTS JOURNEY MAPS Lean Discovery, Agile Delivery, and the DevOps Mindset
  50. 50. excella.com | @excellacoACCELERATED AGILITY excella.com | @excellaco Not a Phase Hypothesis Driven Development HDD Lean Discovery, Agile Delivery, and the DevOps Mindset
  51. 51. AGILE DELIVERY ACCELERATED AGILITY excella.com | @excellaco
  52. 52. Building the “THING RIGHT” excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  53. 53. “How long would it take your organization to deploy a change that involves just one single line of code? Do you do this on a repeatable, reliable basis?” – Mary and Tom Poppendieck, Implementing Lean Software Development excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  54. 54. AUTOMATE TESTING AND DEPLOYMENTS excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  55. 55. Automated Testing excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  56. 56. Test Driven Development excella.com | @excellaco PASS REFACTOR CODE FAIL FAIL PASS Automated Acceptance Test Automated Unit Test User StoryAcceptance Criteria Back Lean Discovery, Agile Delivery, and the DevOps Mindset
  57. 57. Testing Triangle excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  58. 58. excella.com | @excellaco Automation - Continuous Integration Build #1 compile unit test integration test package deploy/run acceptance test analyze code Build Report Version Control change #1 change #2 Build Server Email Failed Build Build #2 compile unit test integration test package deploy/run acceptance test Build Report analyze code Lean Discovery, Agile Delivery, and the DevOps Mindset
  59. 59. excella.com | @excellaco Automation – Deployment Pipeline Developer Tester Product Owner Operations Compile Unit Tests Static Code Analysis Integration Test Deploy Acceptance Test Release Candidate “Pull” Build into Test Approve “Pull” into Production Check-in Trigger Archive Automated Steps on Build Server Deploy Manual Test Deploy ApplicationApplicationApplication Development Test Production Version Control Binary Repository Database Database Database Succeeding with Digital Service Delivery
  60. 60. INFRASTRUCTURE AS CODE excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  61. 61. excella.com | @excellaco Automation – Deployment Pipeline Developer Tester Product Owner Operations Compile Unit Tests Static Code Analysis Integration Test Deploy Acceptance Test Release Candidate “Pull” Build into Test Approve “Pull” into Production Check-in Trigger Archive Automated Steps on Build Server - Application Deploy Manual Test Deploy ApplicationApplicationApplication Development Test Production Version Control Binary Repository Database Database Database OS Security Hardening Common Installs Base Image Promote Application Image Automated Steps on Build Server - Infrastructure Promote Promote Succeeding with Digital Service Delivery
  62. 62. AGILE DELIVERY BUILDING BLOCKS excella.com | @excellaco SOLID CODING PRACTICES AUTOMATED BUILDS AUTOMATED CODE QUALITY CHECKS AUTOMATED UNIT, INTEGRATION, ACCEPTANCE TESTS CONTINUOUS INTEGRATION AUTOMATED DATABASE MIGRATIONS INFRASTRUCTURE AS CODE CONTINUOUS DELIVERY CONTINUOUS DEPLOYMENT TEST DRIVEN DEVELOPMENT Lean Discovery, Agile Delivery, and the DevOps Mindset
  63. 63. excella.com | @excellacoACCELERATED AGILITY excella.com | @excellaco Not a Phase HDD ATDD TDD Lean Discovery, Agile Delivery, and the DevOps Mindset
  64. 64. MINDSET excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  65. 65. GOAL Continuously satisfy our customers by delivering quality high value products in a sustainable way. excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  66. 66. DEDICATED CROSS DISCIPLINED TEAM excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  67. 67. excella.com | @excellaco Team Structure Business Analysts TestersDevelopers UXers & Designers Ops Lean Discovery, Agile Delivery, and the DevOps Mindset
  68. 68. excella.com | @excellaco Team Structure BA/QA Dev UX Ops GD SM Lean Discovery, Agile Delivery, and the DevOps Mindset One Collaborative Team With Shared Responsibility
  69. 69. DEDICATED PRODUCT OWNER excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  70. 70. excella.com | @excellaco Team Structure BA/QA Dev UX Ops GD SM PO Lean Discovery, Agile Delivery, and the DevOps Mindset
  71. 71. ITERATIVE & INCREMENTAL excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  72. 72. APPLICATION DEVELOPMENT: SCRUM excella.com | @excellaco product backlog production2 weeks sprint goal SPRINT 1 SPRINT 2 SPRINT 3 SPRINT 4 SPRINT N Lean Discovery, Agile Delivery, and the DevOps Mindset
  73. 73. LEAN DISCOVERY BUILDING BLOCKS excella.com | @excellaco LEAN CANVAS VALUE PROPOSITION CANVAS TEST CARD PROBLEM/SOLUTION INTERVIEW PERSONAS SKETCHING / PAPER PROTOTYPES MVP/MMF USABILITY TESTS JOURNEY MAPS Lean Discovery, Agile Delivery, and the DevOps Mindset
  74. 74. AGILE DELIVERY BUILDING BLOCKS excella.com | @excellaco SOLID CODING PRACTICES (TDD) AUTOMATED BUILDS AUTOMATED CODE QUALITY CHECKS AUTOMATED UNIT, INTEGRATION, ACCEPTANCE TESTS CONTINUOUS INTEGRATION AUTOMATED DATABASE MIGRATIONS CONTINUOUS DEPLOYMENT INFRASTRUCTURE AS CODE CONTINUOUS DELIVERY Lean Discovery, Agile Delivery, and the DevOps Mindset
  75. 75. Building the “RIGHT THING” Building the “THING RIGHT” excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
  76. 76. excella.com | @excellaco U.S. Digital Services Playbook Lean Discovery, Agile Delivery, and the DevOps Mindset https://playbook.cio.gov/
  77. 77. Questions? excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset

×