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.

Craftsmanship - Technical Disciplines vs. Agile - Business Practises

253 views

Published on

Originaly Agile was about "healing the divide between business and programming". Something went wrong and Agile has become a Project Management industry. Agile is dead, long live agility.

Published in: Software
  • Be the first to comment

Craftsmanship - Technical Disciplines vs. Agile - Business Practises

  1. 1. Matt Harasymczuk Cra smanship - Technical Disciplines vs. Agile - Business Practises vs.astrotech.io AstroTech.io @AstroTechIO
  2. 2. "Healing the divide between business and programming." -- Kent Beck, 1999
  3. 3. "Agile is dead, long live agility!" -- Dave Thomas, 2007
  4. 4. Agile is not only about Scrum!
  5. 5. Delivering business values Lower "time to market" Increase "value to market" Increase "quality to market" Increase flexibility Increase visibility Lower costs Increase product lifetime
  6. 6. "Continuous Integration is a so ware development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day." -- Martin Fowler, 1999
  7. 7. Release != Deploy
  8. 8. Lean Startup Cycle
  9. 9. Lean Startup Build Measure Learn Build Measure Learn Unit Tests Split Tests (A/B) Split Tests Usability Tests Clear Product Owner Customer Interviews Continuous Integration Continuous Deployment Customer Development Incremental Deployment Usability Tests Five Whys Root Cause Analysis Free & Open Source Components Real-time Monitoring Customer Advisory Board Cloud Computing Custom Liaison Falsifiable Hypothesis Cluster Immune System Funnel Analysis Product Owner Accountability Just-in-time Scalability Cohort Analysis Custom Archetypes Refactoring Net Promoter Score Cross-functional Teams Developer Sandbox Search Engine Marketing Smoke Tests Real-time Alerting Predictive Monitoring
  10. 10. Spotify Engineering Culture @youtube.com
  11. 11. Lower time to market Test-driven Development Evolutionary Design Refactoring CI / CD Test-driven Requirements Functional Tests BDD
  12. 12. Increase value to market Test-driven Requirements Functional Tests BDD
  13. 13. Increase quality to market Test-driven Development Test-first and Test-last Test-driven Requirements BDD Evolutionary design Refactoring Simple Design CI / CD
  14. 14. Increase flexibility Evolutionary Design Refactoring Simple Design CI / CD Test-driven Development Test-first and Test-last Test-driven Requirements
  15. 15. Increase visibility Test-driven Requirements Functional Tests BDD CI / CD
  16. 16. Lower Cost Evolutionary design Simple Design Refactoring Collective Code Ownership Test-driven Development Test-last and Test-first Functional Tests
  17. 17. Increase product lifetime Test-Driven Development Automated Developer Tests Evolutionary Design Refactoring Simple Design Test-driven Requirements Functional Tests
  18. 18. "Agile is not destination, agile is a direction." -- Tony Grout, IBM

×