Discovery delivery 中国软件技术大会2011

851 views

Published on

how to make the cycle time shorter

Published in: Education, Technology, Design
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
851
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
45
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Discovery delivery 中国软件技术大会2011

  1. 1. ——Cycle time is the key乔梁@百度.项目管理部
  2. 2. 乔梁百度项目管理部 ,高级架构师InfoQ 敏捷社区, 特约编辑 《持续集成》专栏作者 CruiseControl的贡献者 持续集成与发布管理工具Go 的项目经理 2011年Jolt Excellence Award 中文站:www.continuousdelivery.info
  3. 3. AgendaDelivery & Discovery CycleStructure Changes Principle and Practice
  4. 4. Develop Release How long? for Pray customer
  5. 5. Organization StructureBusiness Engineering Quality Assurance Operations Dev BUG!!! Script! I got an complete!!! #@!$%#@ Installation! idea!!! Monitoring! Value Stream
  6. 6. continuous integration 6Check-in Dance 1 4 5 2 4’ 3 Team work
  7. 7. devopsAgile101 Continuous Integration Value Stream
  8. 8. DeliveryDevelop Release How long? Iterate Learn Discovery
  9. 9. code.flickr.com http://code.flickr.com
  10. 10. How about others?
  11. 11. An Avatar-Based Social Network and 3D Virtual World
  12. 12. What is in the cycle? DeliveryDevelop Release Iterate Learn Discovery
  13. 13. Minimize total time through loopLearn Faster Build FasterSplit Tests Unit TestsCustomer Interviews Usability TestsCustomer Development Continuous IntegrationFive Whys Root Cause Incremental DeploymentAnalysis Free & Open-SourceCustomer Advisory Board ComponentsFalsifiable Hypotheses Cloud ComputingProduct Owner Cluster Immune SystemAccountability Measure Faster Measure Faster Just-in-time ScalabilityCustomer Archetypes Refactoring Split Tests Funnel AnalysisCross-functional Teams Developer Sandbox Clear Product Owner Cohort AnalysisSemi-autonomous Teams Minimum Viable Product Continuous Deployment Net Promoter ScoreSmoke Tests Usability Tests Search Engine Marketing Real-time Monitoring Real-Time Alerting Customer Liaison Predictive Monitoring From 《Lean Startup》, Eric Ries
  14. 14. constant flow of new features into productionincremental release of small changes
  15. 15. Why
  16. 16. Build the right thing ProblemEvery business idea isa hypothesis until you Hypothesisget feedback. Idea #1 Idea #3 Idea #2
  17. 17. reliability & stability Reduce risk of release
  18. 18. How
  19. 19. Continuous Deliveryalways write production-ready codeEveryone collaborate throughout lifecycleFaster feedback loopsLower-risk, more reliable releases
  20. 20. It might change the structure
  21. 21. devopsAgile101 Continuous Integration Value Stream
  22. 22. service-oriented business model Treat these service as productsproducts/services IaaS
  23. 23. service-oriented business modelproducts/services IaaS service desk
  24. 24. ThereforeTeams can measure cost and value delivered per productTeams can rationally determine what to prioritize their product backlogTeams can self-manage using the lean startup methodologyArchitecture group responsible for regulating and monitoring system-level attributes
  25. 25. Organizational change Product Team Architecture group Operations Business
  26. 26. Is it enough?
  27. 27. Is it enough? Maybe … …
  28. 28. Small batch
  29. 29. Single branch
  30. 30. Automation testing
  31. 31. Automation deployment
  32. 32. One-click release
  33. 33. Everything is code
  34. 34. Reality simulating
  35. 35. Pipeline monitoring
  36. 36. Stop the line
  37. 37. How about big features
  38. 38. Feature toggle
  39. 39. Branching by abstraction
  40. 40. How about“Deployment Time”
  41. 41. Canary release
  42. 42. Canary release
  43. 43. Blue-green deployment
  44. 44. Blue-green deployment
  45. 45. Database migration
  46. 46. Dark launching
  47. 47. It is not impossible, but it is difficult
  48. 48. What you can doPeople Practice AutomationPeople Practice AutomationPeople Practice Automation
  49. 49. What would you get
  50. 50. What would you get
  51. 51. What would you get
  52. 52. 微博: @乔梁QL博客: http://blog.csdn.net/Tony1130邮件: qiaoliang.email@gmail.com中文站:www.continuousdelivery.info

×