of 77

Lean discovery, Agile Delivery, & a DevOps Mindset

More and more organizations and teams are adopting Agile, however most stay focused on just the development part. They maintain a Big Upfront Requirements/Design (BRUF) phase and still have a long test and deployment phase. This approach results in more of a mini-waterfall approach rather than an Agile approach where we actually place valuable products in our customers’ hands. The old risks and pain points are still there: are we building the right thing? Is it valuable and usable? Does it work? So the true benefits of an Agile approach in terms of quality valuable products and higher ROI is never achieved due to our long cycles and slow feedback loops. Come to this session to see how Lean Discovery and Agile Delivery combined with a DevOps mindset, can make actual delivery of customer value sustainable. We will look at how Lean Discovery replaces BRUF and ensures the team is constantly building the right thing. We will also see how applying Agile Engineering practices ensure that the team is building the thing right and how a DevOps mindset ensures that the product the team builds actually gets delivered to the customer early and often.
2 views77 pages
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Documenttranscript
  • 1. Lean Discovery Agile Delivery and the DevOps Mindset By Fadi Stephan
  • 2. @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset • 20+ years of experience in software development • Technology Consultant, Agile Coach and Trainer with Kaizenko • Co-Organizer of the DC Scrum User Group www.Kaizenko.com @KaizenkoLLC @FadiStephan Fadi Stephan
  • 3. Releases that are infrequent Long and painful testing cycles The quality of your products is poor Solutions that don’t satisfy our customers @FadiStephan | Kaizenko.com Pain Points Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 4. Requirements Design Development Test DeployWATERFALL APPROACH @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 5. AGILE IS THE ANSWER @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 6. @FadiStephan | Kaizenko.com Daily Standup https://www.flickr.com/photos/karthikc/333796551 Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 7. @FadiStephan | Kaizenko.com Daily Standup https://commons.wikimedia.org/wiki/File:Staff_meeting.jpg Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 8. Requirements Design Development Test Deploy INCREMENTAL DEVELOPMENT @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 9. @FadiStephan | Kaizenko.com 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. @FadiStephan | Kaizenko.com 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. @FadiStephan | Kaizenko.com Waterfall Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 12. @FadiStephan | Kaizenko.com Waterfall Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 13. @FadiStephan | Kaizenko.com Just Development Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 14. @FadiStephan | Kaizenko.com Agile Value Proposition Lean Discovery, Agile Delivery, and the DevOps Mindset Risk Visibility Adaptability Business Value Agile Development Traditional Development
  • 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 @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 16. Build a QUALITY SOLUTION ENGAGE end users EARLY AND OFTEN DELIVER it FREQUENTLY and VALIDATE @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 17. Building the “RIGHT THING” Building the “THING RIGHT” @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 18. @FadiStephan | Kaizenko.com LEAN DISCOVERY Concepts AGILE DELIVERY Practices DEVOPS Mindset Deliver quality products that our customers love Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 19. @FadiStephan | Kaizenko.com Agenda • Lean Discovery • Agile Delivery & DevOps • Mindset • Essentials for Success Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 20. LEAN DISCOVERY @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 21. Building the “RIGHT THING” @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 22. UNDERSTAND WHAT PEOPLE NEED @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 23. USE DATA TO DRIVE DECISIONS @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 24. “The big question of our time is not can it be built, but should it be built?” – Eric Ries Lean Startup @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 25. BUILD LEARN MEASURE @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 26. BUILD LEARN MEASURE Days Not Months or years REQUIREMENTS DESIGN DEVELOPMENTTEST DEPLOY @FadiStephan | Kaizenko.com HYPOTHESIS Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 27. @FadiStephan | Kaizenko.com 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. @FadiStephan | Kaizenko.com INITIAL TARGET START Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 29. ITERATIONSSTART @FadiStephan | Kaizenko.com RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 30. @FadiStephan | Kaizenko.com ITERATIONSSTART RELEASE RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 31. @FadiStephan | Kaizenko.com DESIRED SOLUTION ITERATIONSSTART RELEASE RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 32. @FadiStephan | Kaizenko.com DESIRED SOLUTION ITERATIONSSTART RELEASE Quantitative & Qualitative Qualitative RELEASE RELEASE INITIAL TARGET Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 33. @FadiStephan | Kaizenko.com Validated Learning Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 34. ADDRESS THE WHOLE USER EXPERIENCE @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 35. MAKE IT SIMPLE AND INTUITIVE @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 36. Viable Feasible @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 37. @FadiStephan | Kaizenko.com Viable Feasible Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 38. Viable Feasible @FadiStephan | Kaizenko.com SOLUTION PAINFUL Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 39. @FadiStephan | Kaizenko.com Viable Feasible PAINFUL SOLUTION Usability Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 40. @FadiStephan | Kaizenko.com Viable Feasible PAINFUL SOLUTION Usability DESIRED SOLUTION Lean Discovery, Agile Delivery, and the DevOps Mindset From Jeff Patton
  • 41. LEAN UX @FadiStephan | Kaizenko.com Concept Validate internally prototype Test externally Learn from user behavior Days Not Months Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 42. @FadiStephan | Kaizenko.com Value Proposition Canvas Lean Discovery, Agile Delivery, and the DevOps Mindset http://www.businessmodelgeneration.com/
  • 43. @FadiStephan | Kaizenko.com Test Card Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 44. @FadiStephan | Kaizenko.com Problem/Solution Interviews Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 45. @FadiStephan | Kaizenko.com Personas Lean Discovery, Agile Delivery, and the DevOps Mindset http://blog.listenloop.com/build-products-customers-use
  • 46. @FadiStephan | Kaizenko.com Sketching & Prototyping Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 47. @FadiStephan | Kaizenko.com Usability Testing Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 48. @FadiStephan | Kaizenko.com Product Backlog Lean Discovery, Agile Delivery, and the DevOps Mindset https://www.flickr.com/photos/49942291@N06/6271934371/in/photostream/
  • 49. LEAN DISCOVERY BUILDING BLOCKS @FadiStephan | Kaizenko.com 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. @FadiStephan | Kaizenko.comACCELERATED AGILITY @FadiStephan | Kaizenko.com Not a Phase Hypothesis Driven Development HDD Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 51. AGILE DELIVERY ACCELERATED AGILITY @FadiStephan | Kaizenko.com
  • 52. Building the “THING RIGHT” @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 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 @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 54. AUTOMATE TESTING AND DEPLOYMENTS @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 55. Automated Testing @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 56. Test Driven Development @FadiStephan | Kaizenko.com 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. Testing Triangle @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 58. @FadiStephan | Kaizenko.com 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. @FadiStephan | Kaizenko.com 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. INFRASTRUCTURE AS CODE @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 61. @FadiStephan | Kaizenko.com 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. AGILE DELIVERY BUILDING BLOCKS @FadiStephan | Kaizenko.com 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. @FadiStephan | Kaizenko.comACCELERATED AGILITY @FadiStephan | Kaizenko.com Not a Phase HDD ATDD TDD Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 64. MINDSET @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 65. GOAL Continuously satisfy our customers by delivering quality high value products in a sustainable way. @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 66. DEDICATED CROSS DISCIPLINED TEAM @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 67. @FadiStephan | Kaizenko.com Team Structure Business Analysts TestersDevelopers UXers & Designers Ops Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 68. @FadiStephan | Kaizenko.com Team Structure BA/QA Dev UX Ops GD SM Lean Discovery, Agile Delivery, and the DevOps Mindset One Collaborative Team With Shared Responsibility
  • 69. DEDICATED PRODUCT OWNER @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 70. @FadiStephan | Kaizenko.com Team Structure BA/QA Dev UX Ops GD SM PO Lean Discovery, Agile Delivery, and the DevOps Mindset
  • 71. ITERATIVE & INCREMENTAL @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 72. APPLICATION DEVELOPMENT: SCRUM @FadiStephan | Kaizenko.com 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. LEAN DISCOVERY BUILDING BLOCKS @FadiStephan | Kaizenko.com 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. AGILE DELIVERY BUILDING BLOCKS @FadiStephan | Kaizenko.com 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. Building the “RIGHT THING” Building the “THING RIGHT” @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • 76. @FadiStephan | Kaizenko.com U.S. Digital Services Playbook Lean Discovery, Agile Delivery, and the DevOps Mindset https://playbook.cio.gov/
  • 77. Questions? @FadiStephan | Kaizenko.comLean Discovery, Agile Delivery, and the DevOps Mindset
  • Advertisement
    MostRelated
    View more
    We Need Your Support
    Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

    Thanks to everyone for your continued support.

    No, Thanks
    SAVE OUR EARTH

    We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

    More details...

    Sign Now!

    We are very appreciated for your Prompt Action!

    x