Software G Forces

10,173 views

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
1 Comment
14 Likes
Statistics
Notes
No Downloads
Views
Total views
10,173
On SlideShare
0
From Embeds
0
Number of Embeds
1,333
Actions
Shares
0
Downloads
99
Comments
1
Likes
14
Embeds 0
No embeds

No notes for slide

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?

×