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.

Software G Forces


Published on

What happens to software development when deployment frequency increases? Some of the practices that make good sense with annual deployments are fatal with daily deployments and vice versa.

Published in: Technology, Business

Software G Forces

  1. 1. Software G Forces: The Effects of Acceleration Kent Beck Three Rivers Institute
  2. 2. Deployment: 1990 Annual Quarterly Monthly Daily Weekly Hourly
  3. 3. Deployment: 2010 Annual Quarterly Monthly Daily Weekly Hourly
  4. 4. Deployment: 2030 Annual Quarterly Monthly Daily Weekly Hourly
  5. 5. Relativity
  6. 6. Annual to Quarterly <ul><li>Automated acceptance tests </li></ul><ul><li>Refactoring </li></ul><ul><li>Continuous integration </li></ul><ul><li>Subscription </li></ul>
  7. 7. Quarterly to Monthly <ul><li>Developer testing </li></ul><ul><li>Stand-up meetings </li></ul><ul><li>Cards on a wall </li></ul><ul><li>Pay per use </li></ul><ul><li>Q/A department </li></ul><ul><li>Multiple deployed versions </li></ul><ul><li>Design document </li></ul><ul><li>Change requests </li></ul><ul><li>Analysis team </li></ul><ul><li>Build team </li></ul>
  8. 8. Monthly to Weekly <ul><li>Live, 2-way data migration </li></ul><ul><li>Defect zero </li></ul><ul><li>Temporary branches </li></ul><ul><li>Keystoning </li></ul><ul><li>Kanban </li></ul><ul><li>Bootstrap financing </li></ul><ul><li>Test team </li></ul><ul><li>One-way data migration </li></ul><ul><li>Release branch </li></ul><ul><li>Patches </li></ul><ul><li>Up-front usability design </li></ul><ul><li>Venture capital </li></ul>
  9. 9. Weekly to Daily <ul><li>Immunization </li></ul><ul><li>A/B testing </li></ul><ul><li>Staging </li></ul><ul><li>Operations team </li></ul><ul><li>Stand-up meetings </li></ul>
  10. 10. Test the waters
  11. 11. Nemawashi <ul><li>Remove all impediments to a faster deployment cycle </li></ul>
  12. 12. Visibility
  13. 13. Questions?