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.
Tactics To Kickstart Your Journey
Toward Continuous Delivery
DC Continuous Delivery Meetup
August 25, 2015
Let’s make this a dialogue.
https://sspwestmont2012.files.wordpress.com/2012/07/img_1122.jpg
My journey.
Wahoowa.
https://upload.wikimedia.org/wikipedia/commons/8/84/Uva-logo.png
I used to work here.
Now I work here.
(You may have heard of us.)
DC Software
Craftsman User
Group (DCSCUG)
DC Scrum User
Group
Alt .NET
DC
International
Instit...
I used to be this guy.
https://thatcleverchick.files.wordpress.com/2012/01/man_looking_at_stack_of_papers.jpeghttp://educa...
Then I became this guy.
http://archive.computerhistory.org/resources/still-image/ibm/ibm_people/ibm.man_looking_at_stack_o...
Then I read this.
http://ecx.images-amazon.com/images/I/71sYKaNItcL.jpg
And this.
http://itrevolution.com/wp-content/uploads/2012/04/PPhardcover.png
#ContinuousDelivery #DevOps #FTW
http://cdn3.volusion.com/wqumr.dvkuc/v/vspfiles/photos/Buddy-excited-cardboard-cutout-2.j...
Making life better with IT.
http://glad.is/wp-content/uploads/2013/10/smilefaces.jpg
Change can be beautiful…
https://www.flickr.com/photos/esqenzo/268064771
It can feel different, though…
https://static1.squarespace.com/static/5446e216e4b0551d2526e025/544d4a67e4b018c6bb5beb54/54...
DevOps is people.
http://www.jackhumphrey.com/wp-content/uploads/2013/09/hartman.png
More tools.
Tactics for change.
Find (or create) your champion.
http://screenrant.com/wp-content/uploads/Captain-America-3-Avengers-Characters-Roster.jpg
Who is a good champion?
http://media3.washingtonpost.com/wp-srv/photo/gallery/090122/GAL-09Jan22-1433/media/PHO-09Jan22-14...
def why_are_we_doing_devops
return “devops”
end
Understand the “why”.
Wrong.
Link to a business goal.
http://bravegirlsclub.com/blog/wp-content/uploads/WhatIsMostImportantRightNow-sm.jpg
It’s good for business.
https://puppetlabs.com/sites/default/files/styles/panopoly_image_full/public/report_cta_graphic_su...
30xmore frequent deploys.
200xshorter lead times.
60xfewer failed deployments.
168xfaster MTTR.
How good? This good.
If you thought it was a fluke...
http://thecloudnetwork.net/sites/default/files/field/image/2014-12-02_21-22-52.png
2xmore likely to exceed profitability,
market share, and productivity goals.
50% higher market cap growth over
three years...
It’s good for humans, too.
http://noord.loodswezen.nl/~/media/SiteLoodswezen/Images/Noord/Loodswezen-Noord-tender-Hercules...
Make it personal.
https://ga-core.s3.amazonaws.com/cms/files/files/000/003/044/original/about.me_logo_2015.png
Involve the head and heart.
http://lauriehaller.org/wp-content/uploads/2015/05/20150518-1.jpg
Build a coalition of the willing.
https://www.flickr.com/photos/fncll/145149313
Who has the most pain?
http://3.bp.blogspot.com/-XSS3IBgLdPo/UrEHIZSxfUI/AAAAAAAACK4/00SeIqiiSB4/s1600/009-garcia-vs-matth...
May not be many to start…
http://www.canadianbusiness.com/wp-content/uploads/2014/11/hand-up-standing-out-from-crowd-20033...
Take baby steps.
https://www.flickr.com/photos/126560492@N05/15696303925/
Small. Focused. Quick.
https://www.flickr.com/photos/lightninglandon/4777421101
Don’t be this guy.
http://www.nairaland.com/600403/john-okafor-tries-boil-atlantic
Communicate3.
http://cdn2.hubspot.net/hubfs/462967/Blog/GBS-meme.jpg
Use data.
http://www.newvoicemedia.com/blog/wp-content/uploads/2012/04/IMG_0997.jpg
Start here.
Use stories.
http://evanblackerby.com/wp-content/uploads/2012/10/Stories-Spread.jpg
Tactics applied to
test automation.
DevOps Enterprise Forum.
Your codebase.
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/5/10/1273503176987/13970-lbs-of-pasta-007.jpg
Painful releases.
http://cdn.gunaxin.com/wp-content/uploads/gallery/cheerleader-fail/cheerleader_fail_013.jpg
Prolonged outages.
Long release cycles.
http://academictips.org/blogs/wp-content/uploads/sites/7/geological-time-scale.jpg
Signoffs.
http://www.safetysign.com/images/catlog/product/large/J4452.png
Silos.
https://c2.staticflickr.com/6/5096/5500714140_5ff438aa98_z.jpg
Do you have automated testing?
http://memegenerator.net/instance/61147726
The situation.
Let’s make one small update.
Change that one. What could
possibly go wrong?
https://c2.staticflickr.com/2/1...
Vicious cycle.
http://technical-debt.org/cycle.png
Test automation!
http://infosecrockstar.com/wp-content/uploads/2014/10/blues.jpg
Virtuous cycle.
https://devopsguys.files.wordpress.com/2015/07/virtuous-cycle-of-devops-technical-debt-repayment.png
Asking the boss.
http://memecrunch.com/image/5254e1b81605fb0d1a000001.jpg?w=400
Anticipate objections.
http://www.inc.com/uploaded_files/image/1940x900/hurdles-track_1940x900_33807.jpg
“Not enough time or money.”
http://www.negotiationlawblog.com/uploads/image/ZeroSumLogoBig.jpg
Thoughts and feels.
http://image.naldzgraphics.net/2011/11/8-clients-shoes.jpg
Overcoming objections.
http://cdn.hitfix.com/photos/5976048/leonard-nimoy-spock_article_story_large.jpg
Create schedule space.
https://sbgintert.files.wordpress.com/2013/02/movingdaygarage1.jpg
Work here.
Shorten time to payoff.
http://www.klangundkleid.de/img/kleid/shirts/2010728135444-SesameSt.GroverNearFar_SlimFit.jpg
Address value proposition.
https://www.flickr.com/photos/59937401@N07/5857913848
Your gameplan.
http://sites.psu.edu/sdengler/wp-content/uploads/sites/6523/2013/09/football-gameplan-chalkboard.jpg
Provide justification.
http://image.slidesharecdn.com/spark2013-140202231243-phpapp01/95/spark-2013-presentation-of-making...
And more justification.
http://image.slidesharecdn.com/spark2013-140202231243-phpapp01/95/spark-2013-presentation-of-makin...
And it’s backed up.
http://ecx.images-amazon.com/images/I/51Eb%2BdU3WRL._SY344_BO1,204,203,200_.jpg
Metric Before After
Time to produce a viable
build or Minimum Viable
Build (MVB)
48 hours <30 minutes
Defects exposed to
p...
And that’s backed up, too.
http://www.csgi.com/img/logo_csgi.png http://i.ytimg.com/vi/f4et0EGvKXA/maxresdefault.jpg
Automated smoke tests.
https://watirmelon.files.wordpress.com/2012/01/automatedtestingpyramid.png
Start here.
What to test?
https://help.rallydev.com/sites/default/files/multimedia/topfilesdefects.png
Test here.
How many tests?
https://essentialingredient.files.wordpress.com/2011/04/0015.jpg
Automate manual tests.
http://technabob.com/blog/wp-content/uploads/2013/10/amber_humanoid_robot_walks.jpg
Weekend “debt” hackathon.
https://www.facebook.com/excellaconsulting/photos/a.456021701105167.104313.152410311466309/94552...
Information radiators.
More tactics.
Don’t waste a good crisis.
“Now is my chance…”
http://i0.kym-cdn.com/entries/icons/facebook/000/000/043/disaster-girl.jpg
If you disagree with me…
http://orig01.deviantart.net/6ef4/f/2007/084/a/a/asshat_by_kellehthedread.jpg
But person != problem.
http://www.teddysts.com/wp-content/uploads/2011/10/label-jars-shirt-image.png
Takeaways.
Change is possible.
http://courageousquesting.com/wordpress/wp-content/uploads/2015/02/CQ-doodle-change-is-possibe-002.jpg...
And easier with the right tools.
http://centralcolour.co.uk/wp-content/uploads/2013/09/marketing-tools.jpg
It might be bumpy.
http://imgick.nj.com/home/njo-media/width620/img/jersey-journal/photo/2014/02/14235719-mmmain.jpg
And slower than you’d like.
http://www.wildcotton.com/img/FullSize/X133-Slow-Traffic.png
But it will be worth it.
http://4.bp.blogspot.com/-f-g-2H9NOJs/Uy1Za_-qMiI/AAAAAAAA0ss/lhfcAUCFhpc/s1600/1000654_101520040...
Me.
Jeff Gallimore
jeff.gallimore@excella.com
@jgallimore
http://itsanicelife.com
https://www.linkedin.com/in/jgallimore
Me.
Jeff Gallimore
jeff.gallimore@excella.com
@jgallimore
http://itsanicelife.com
https://www.linkedin.com/in/jgallimore
Tactics to Kickstart Your Journey Toward Continuous Delivery
Upcoming SlideShare
Loading in …5
×

Tactics to Kickstart Your Journey Toward Continuous Delivery

1,089 views

Published on

You’re probably a believer in the benefits of continuous delivery and DevOps (why else would you be at this meetup?). The rest of your organization... maybe not so much. Maybe you’re getting pushback on changes you believe will make your organization better. Maybe you’re not sure where or how to start to give yourself the best chance of making a change that will work.

I’ll give you some tactics to start your journey toward continuous delivery (or toward any meaningful change, for that matter). I’ll also show how you might apply those tactics to address a specific challenge: adding test automation to a large legacy codebase. The goal is that you walk away with more tools in your “change toolkit” and a little more enthusiasm for shaking things up for the better where you work.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Tactics to Kickstart Your Journey Toward Continuous Delivery

  1. 1. Tactics To Kickstart Your Journey Toward Continuous Delivery DC Continuous Delivery Meetup August 25, 2015
  2. 2. Let’s make this a dialogue. https://sspwestmont2012.files.wordpress.com/2012/07/img_1122.jpg
  3. 3. My journey.
  4. 4. Wahoowa. https://upload.wikimedia.org/wikipedia/commons/8/84/Uva-logo.png
  5. 5. I used to work here.
  6. 6. Now I work here.
  7. 7. (You may have heard of us.) DC Software Craftsman User Group (DCSCUG) DC Scrum User Group Alt .NET DC International Institute of Business Analysis (IIBA) User Experience Professionals Association (UXPA DC) Tech Talk DC (Polyglots unite) Agile Defense Proponents Team (ADAPT) DC Continuous Delivery (DCCD) Agile Leadership Network (ALN-DC) django-district DC Business Intelligentsia (DCBI) DevOpsDC
  8. 8. I used to be this guy. https://thatcleverchick.files.wordpress.com/2012/01/man_looking_at_stack_of_papers.jpeghttp://educationblog.serif.com/assets/images/2012/05/mark-ingram1.jpg Coincidence?
  9. 9. Then I became this guy. http://archive.computerhistory.org/resources/still-image/ibm/ibm_people/ibm.man_looking_at_stack_of_papers.102649709.lg.jpg Coincidence?
  10. 10. Then I read this. http://ecx.images-amazon.com/images/I/71sYKaNItcL.jpg
  11. 11. And this. http://itrevolution.com/wp-content/uploads/2012/04/PPhardcover.png
  12. 12. #ContinuousDelivery #DevOps #FTW http://cdn3.volusion.com/wqumr.dvkuc/v/vspfiles/photos/Buddy-excited-cardboard-cutout-2.jpg
  13. 13. Making life better with IT. http://glad.is/wp-content/uploads/2013/10/smilefaces.jpg
  14. 14. Change can be beautiful… https://www.flickr.com/photos/esqenzo/268064771
  15. 15. It can feel different, though… https://static1.squarespace.com/static/5446e216e4b0551d2526e025/544d4a67e4b018c6bb5beb54/544d4a71e4b018c6bb5bedb9
  16. 16. DevOps is people. http://www.jackhumphrey.com/wp-content/uploads/2013/09/hartman.png
  17. 17. More tools.
  18. 18. Tactics for change.
  19. 19. Find (or create) your champion. http://screenrant.com/wp-content/uploads/Captain-America-3-Avengers-Characters-Roster.jpg
  20. 20. Who is a good champion? http://media3.washingtonpost.com/wp-srv/photo/gallery/090122/GAL-09Jan22-1433/media/PHO-09Jan22-147287.jpg http://i.huffpost.com/gen/1956193/images/o-JUDGE-GAVEL-facebook.jpg http://www.corynikkel.com/wp-content/uploads/2013/05/Conductor-Influence.jpg http://www.maluproperties.com/wp-content/uploads/2015/07/Budgeting-Money-300x235.jpg
  21. 21. def why_are_we_doing_devops return “devops” end Understand the “why”. Wrong.
  22. 22. Link to a business goal. http://bravegirlsclub.com/blog/wp-content/uploads/WhatIsMostImportantRightNow-sm.jpg
  23. 23. It’s good for business. https://puppetlabs.com/sites/default/files/styles/panopoly_image_full/public/report_cta_graphic_su.png?itok=aRebkcBX
  24. 24. 30xmore frequent deploys. 200xshorter lead times. 60xfewer failed deployments. 168xfaster MTTR. How good? This good.
  25. 25. If you thought it was a fluke... http://thecloudnetwork.net/sites/default/files/field/image/2014-12-02_21-22-52.png
  26. 26. 2xmore likely to exceed profitability, market share, and productivity goals. 50% higher market cap growth over three years. Business relevance.
  27. 27. It’s good for humans, too. http://noord.loodswezen.nl/~/media/SiteLoodswezen/Images/Noord/Loodswezen-Noord-tender-Hercules-500px.ashx?h=333&w=500
  28. 28. Make it personal. https://ga-core.s3.amazonaws.com/cms/files/files/000/003/044/original/about.me_logo_2015.png
  29. 29. Involve the head and heart. http://lauriehaller.org/wp-content/uploads/2015/05/20150518-1.jpg
  30. 30. Build a coalition of the willing. https://www.flickr.com/photos/fncll/145149313
  31. 31. Who has the most pain? http://3.bp.blogspot.com/-XSS3IBgLdPo/UrEHIZSxfUI/AAAAAAAACK4/00SeIqiiSB4/s1600/009-garcia-vs-matthysse-img_8137.jpg
  32. 32. May not be many to start… http://www.canadianbusiness.com/wp-content/uploads/2014/11/hand-up-standing-out-from-crowd-200330166-004-stone-getty-compressor.jpg
  33. 33. Take baby steps. https://www.flickr.com/photos/126560492@N05/15696303925/
  34. 34. Small. Focused. Quick. https://www.flickr.com/photos/lightninglandon/4777421101
  35. 35. Don’t be this guy. http://www.nairaland.com/600403/john-okafor-tries-boil-atlantic
  36. 36. Communicate3. http://cdn2.hubspot.net/hubfs/462967/Blog/GBS-meme.jpg
  37. 37. Use data. http://www.newvoicemedia.com/blog/wp-content/uploads/2012/04/IMG_0997.jpg Start here.
  38. 38. Use stories. http://evanblackerby.com/wp-content/uploads/2012/10/Stories-Spread.jpg
  39. 39. Tactics applied to test automation.
  40. 40. DevOps Enterprise Forum.
  41. 41. Your codebase. http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/5/10/1273503176987/13970-lbs-of-pasta-007.jpg
  42. 42. Painful releases. http://cdn.gunaxin.com/wp-content/uploads/gallery/cheerleader-fail/cheerleader_fail_013.jpg
  43. 43. Prolonged outages.
  44. 44. Long release cycles. http://academictips.org/blogs/wp-content/uploads/sites/7/geological-time-scale.jpg
  45. 45. Signoffs. http://www.safetysign.com/images/catlog/product/large/J4452.png
  46. 46. Silos. https://c2.staticflickr.com/6/5096/5500714140_5ff438aa98_z.jpg
  47. 47. Do you have automated testing? http://memegenerator.net/instance/61147726
  48. 48. The situation. Let’s make one small update. Change that one. What could possibly go wrong? https://c2.staticflickr.com/2/1044/1348380154_7f8644effe_b.jpg
  49. 49. Vicious cycle. http://technical-debt.org/cycle.png
  50. 50. Test automation! http://infosecrockstar.com/wp-content/uploads/2014/10/blues.jpg
  51. 51. Virtuous cycle. https://devopsguys.files.wordpress.com/2015/07/virtuous-cycle-of-devops-technical-debt-repayment.png
  52. 52. Asking the boss. http://memecrunch.com/image/5254e1b81605fb0d1a000001.jpg?w=400
  53. 53. Anticipate objections. http://www.inc.com/uploaded_files/image/1940x900/hurdles-track_1940x900_33807.jpg
  54. 54. “Not enough time or money.” http://www.negotiationlawblog.com/uploads/image/ZeroSumLogoBig.jpg
  55. 55. Thoughts and feels. http://image.naldzgraphics.net/2011/11/8-clients-shoes.jpg
  56. 56. Overcoming objections. http://cdn.hitfix.com/photos/5976048/leonard-nimoy-spock_article_story_large.jpg
  57. 57. Create schedule space. https://sbgintert.files.wordpress.com/2013/02/movingdaygarage1.jpg Work here.
  58. 58. Shorten time to payoff. http://www.klangundkleid.de/img/kleid/shirts/2010728135444-SesameSt.GroverNearFar_SlimFit.jpg
  59. 59. Address value proposition. https://www.flickr.com/photos/59937401@N07/5857913848
  60. 60. Your gameplan. http://sites.psu.edu/sdengler/wp-content/uploads/sites/6523/2013/09/football-gameplan-chalkboard.jpg
  61. 61. Provide justification. http://image.slidesharecdn.com/spark2013-140202231243-phpapp01/95/spark-2013-presentation-of-making-the-enterprise-agile-8-638.jpg?cb=1391382923
  62. 62. And more justification. http://image.slidesharecdn.com/spark2013-140202231243-phpapp01/95/spark-2013-presentation-of-making-the-enterprise-agile-9-638.jpg?cb=1391382923
  63. 63. And it’s backed up. http://ecx.images-amazon.com/images/I/51Eb%2BdU3WRL._SY344_BO1,204,203,200_.jpg
  64. 64. Metric Before After Time to produce a viable build or Minimum Viable Build (MVB) 48 hours <30 minutes Defects exposed to production 49/year 2/year Time spent on regression 20% of release time (15 days) 5% of release time (4 days) System Test (API) Coverage % 15% (estimated) 68% Cycle time to run full test suite 15-20 days 2.5 hours Feature time % 15% 55% If you want more justification…
  65. 65. And that’s backed up, too. http://www.csgi.com/img/logo_csgi.png http://i.ytimg.com/vi/f4et0EGvKXA/maxresdefault.jpg
  66. 66. Automated smoke tests. https://watirmelon.files.wordpress.com/2012/01/automatedtestingpyramid.png Start here.
  67. 67. What to test? https://help.rallydev.com/sites/default/files/multimedia/topfilesdefects.png Test here.
  68. 68. How many tests? https://essentialingredient.files.wordpress.com/2011/04/0015.jpg
  69. 69. Automate manual tests. http://technabob.com/blog/wp-content/uploads/2013/10/amber_humanoid_robot_walks.jpg
  70. 70. Weekend “debt” hackathon. https://www.facebook.com/excellaconsulting/photos/a.456021701105167.104313.152410311466309/945529832154349/?type=1&theater
  71. 71. Information radiators.
  72. 72. More tactics.
  73. 73. Don’t waste a good crisis. “Now is my chance…” http://i0.kym-cdn.com/entries/icons/facebook/000/000/043/disaster-girl.jpg
  74. 74. If you disagree with me… http://orig01.deviantart.net/6ef4/f/2007/084/a/a/asshat_by_kellehthedread.jpg
  75. 75. But person != problem. http://www.teddysts.com/wp-content/uploads/2011/10/label-jars-shirt-image.png
  76. 76. Takeaways.
  77. 77. Change is possible. http://courageousquesting.com/wordpress/wp-content/uploads/2015/02/CQ-doodle-change-is-possibe-002.jpghttp://refe99.com/wp-content/uploads/2014/07/Im-going-to-change-my-life-today.jpg
  78. 78. And easier with the right tools. http://centralcolour.co.uk/wp-content/uploads/2013/09/marketing-tools.jpg
  79. 79. It might be bumpy. http://imgick.nj.com/home/njo-media/width620/img/jersey-journal/photo/2014/02/14235719-mmmain.jpg
  80. 80. And slower than you’d like. http://www.wildcotton.com/img/FullSize/X133-Slow-Traffic.png
  81. 81. But it will be worth it. http://4.bp.blogspot.com/-f-g-2H9NOJs/Uy1Za_-qMiI/AAAAAAAA0ss/lhfcAUCFhpc/s1600/1000654_10152004058082499_409042668_n.jpg
  82. 82. Me. Jeff Gallimore jeff.gallimore@excella.com @jgallimore http://itsanicelife.com https://www.linkedin.com/in/jgallimore
  83. 83. Me. Jeff Gallimore jeff.gallimore@excella.com @jgallimore http://itsanicelife.com https://www.linkedin.com/in/jgallimore

×