Taming scary production code that nobody wants to touch

Husband, Father and VP of Engineering at Emmersion, Founder Software Craftsmanship Atlanta
Nov. 30, 2017
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
1 of 60

More Related Content

What's hot

Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)Peter Kofler
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debuggingLaurent Cerveau
Dancing for a product releaseDancing for a product release
Dancing for a product releaseLaurent Cerveau
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming liveJohannes Brodwall
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Alberto Brandolini
User StoriesUser Stories
User StoriesJames Peckham

Similar to Taming scary production code that nobody wants to touch

The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowAll Things Open
A journey to_be_a_software_craftsmanA journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanJaehoon Oh
The hardcore stuff i hack, experiences from past VAPT assignmentsThe hardcore stuff i hack, experiences from past VAPT assignments
The hardcore stuff i hack, experiences from past VAPT assignmentsn|u - The Open Security Community
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersTechWell
Managing and evolving JavaScript CodeManaging and evolving JavaScript Code
Managing and evolving JavaScript CodeJean Carlo Emer
Code to Cloud Workshop.pptxCode to Cloud Workshop.pptx
Code to Cloud Workshop.pptxJamie Coleman

Similar to Taming scary production code that nobody wants to touch(20)

More from Mike Clement

Collaboration Principles from Mob ProgrammingCollaboration Principles from Mob Programming
Collaboration Principles from Mob ProgrammingMike Clement
Focus on Flow: Lean Principles in ActionFocus on Flow: Lean Principles in Action
Focus on Flow: Lean Principles in ActionMike Clement
Develop your sense of code smellDevelop your sense of code smell
Develop your sense of code smellMike Clement
Maps over Backlogs: User Story Mapping to Share the Big PictureMaps over Backlogs: User Story Mapping to Share the Big Picture
Maps over Backlogs: User Story Mapping to Share the Big PictureMike Clement
Escaping the Pitfalls of Software Product DevelopmentEscaping the Pitfalls of Software Product Development
Escaping the Pitfalls of Software Product DevelopmentMike Clement
Put the Tests Before the CodePut the Tests Before the Code
Put the Tests Before the CodeMike Clement

Recently uploaded

KaseSync: Revolutionizing Support Experiences With Community-CRM IntegrationKaseSync: Revolutionizing Support Experiences With Community-CRM Integration
KaseSync: Revolutionizing Support Experiences With Community-CRM IntegrationGrazitti Interactive
Salesforce @AXA.pdfSalesforce @AXA.pdf
Salesforce @AXA.pdfPatrickYANG48
Freight Management System Freight Management System
Freight Management System Freightoscope
Co-creating with UX and Software RabobankCo-creating with UX and Software Rabobank
Co-creating with UX and Software RabobankSimonedeGijt
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...Natan Silnitsky
Cloud Powered Dynamo for Dynamics 365 FO Payroll Management Improves Efficien...Cloud Powered Dynamo for Dynamics 365 FO Payroll Management Improves Efficien...
Cloud Powered Dynamo for Dynamics 365 FO Payroll Management Improves Efficien...Dynamics Business Solutions

Recently uploaded(20)

Taming scary production code that nobody wants to touch

Editor's Notes

  1. The Legacy Code Dilemma
  2. The Legacy Code Dilemma
  3. then you poke around further to make sure that you didn’t break anything. The poking around is essential. When you make your changes, you are hoping and praying that you’ll get them right, and you take extra time when you are done to make sure that you did.
  4. When we have tests that detect change, it is like having a vise around our code.
  5. Peel off the dependency
  6. for each desired change, make the change easy (warming: this may be hard), then make the easy change Kent Beck