SlideShare a Scribd company logo
When code gets older
Tips for keeping maintenance projects alive and kicking
Sven Peters
Ambassador
Atlassian
Sven Peters
@svenpet
svenpet.com
Ambassador
Experience
my
Disclaimer
Nothing has a more profound or long-
lasting negative effect on the productivity
of a software team than a mess. Nothing.
“
“Robert C. Martin
green
Field
grüne
Wiese
How long does it take?
8 hours
We need it in 6!
OK, I‘ll do it in 4!
no Tests!
When code gets_older
When code gets_older
REWRITE
REWRITE
WindowsBroken
the Engines
Don‘t stop
no Plan B
There is
THE SCRUM MASTER
THE DEVELOPER
THE MANAGER
readability
improve
commentno
test
automated
Code Change Algorithmby Michael C. Feathers
Legacy
1. Identify Change Points
5. Make Changes and Refactor
2. Find Test Points
3. Break Dependencies
4. Write Tests
Clean Code
nterface Segregation Principle
pen Closed Principle
iskow Substitution Principle
ingle Responsible Principle
ependency Inversion Principle
DRY Don‘t repeat yourself
KISS - Keep it simple, stupid
Favour Composition over InheritanceRoot Cause Analysis
SingleLevelofAbstraction
Seperation of ConcernsYou Ain‘t Gonna Need It
Clean Code
Developer
von
Stefan Lieser &
Ralf Westphal
clean-code-developer.de
When code gets_older
When code gets_older
@svenpet
Sven PetersAtlassian

More Related Content

PDF
W jax wenn-code altert
PDF
How To Do Kick-Ass Software Development
PDF
How effective feedback can improve your software
PDF
Passion For Software
PDF
7 Things: How to make good teams great
PDF
How to make good teams great
PDF
Atlassian: The latest and greatest - May/June 2013
PDF
Atlassian - The latest and greatest early 2013
W jax wenn-code altert
How To Do Kick-Ass Software Development
How effective feedback can improve your software
Passion For Software
7 Things: How to make good teams great
How to make good teams great
Atlassian: The latest and greatest - May/June 2013
Atlassian - The latest and greatest early 2013

What's hot (20)

PDF
Confluence - From Wiki to Collaboration Platform
PDF
5-Whys Method
PDF
Agile Software Development for Non-Developers
PDF
Atlassian, the latest and greatest / October 13
PDF
Gamification of Chaos Testing
PPTX
Agile Development Practices - Productivity
PDF
How to Become a Conference Speaker
PDF
DevOps Traction - Continuous Lifecycle 2016 London
PDF
Use Scrum and Continuous Delivery to innovate like crazy!
PDF
Irresponsible Disclosure: Short Handbook of an Ethical Developer
PDF
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
PPTX
The New Agile
PPTX
Running efficient distributed teams
PPTX
What is it good for? Absolutely something! Remote, unmoderated usability stud...
PDF
SPOF - Single "Person" of Failure
PDF
Pair programming 2 > 1 + 1
PPTX
What's a Product Manager?
PPT
Danny Patterson: Slow Down
PDF
Agile Quality and Risk Management
PPTX
Bringing People, Process, & Technology Together
Confluence - From Wiki to Collaboration Platform
5-Whys Method
Agile Software Development for Non-Developers
Atlassian, the latest and greatest / October 13
Gamification of Chaos Testing
Agile Development Practices - Productivity
How to Become a Conference Speaker
DevOps Traction - Continuous Lifecycle 2016 London
Use Scrum and Continuous Delivery to innovate like crazy!
Irresponsible Disclosure: Short Handbook of an Ethical Developer
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
The New Agile
Running efficient distributed teams
What is it good for? Absolutely something! Remote, unmoderated usability stud...
SPOF - Single "Person" of Failure
Pair programming 2 > 1 + 1
What's a Product Manager?
Danny Patterson: Slow Down
Agile Quality and Risk Management
Bringing People, Process, & Technology Together
Ad

Viewers also liked (20)

PDF
Atlassian User Group Berlin Brandenburg
PDF
Making the switch to DVCS
PDF
Atlassian Bonfire
PDF
JIRA 4.4
PDF
Aug Karlsruhe
PDF
Atlassian User Group Karlsruhe + München
PDF
Atlassian User Group NRW
PDF
Atlassian User Group Wiesbaden
PDF
JIRA Enterprise
PDF
Keynote CCD 2011
PDF
Atlassian User Group Bielefeld
PPT
Software Programming Principles
PDF
Stash - We Code Together
PDF
Bamboo - an introduction
PDF
The Secret Sauce of Successful Teams
ODP
New Ideas for Old Code - Greach
PDF
Old Code, New Tricks
PDF
Build Better Software Together
PDF
Atlassian User Group - September 2013
PDF
Don't use git
Atlassian User Group Berlin Brandenburg
Making the switch to DVCS
Atlassian Bonfire
JIRA 4.4
Aug Karlsruhe
Atlassian User Group Karlsruhe + München
Atlassian User Group NRW
Atlassian User Group Wiesbaden
JIRA Enterprise
Keynote CCD 2011
Atlassian User Group Bielefeld
Software Programming Principles
Stash - We Code Together
Bamboo - an introduction
The Secret Sauce of Successful Teams
New Ideas for Old Code - Greach
Old Code, New Tricks
Build Better Software Together
Atlassian User Group - September 2013
Don't use git
Ad

Similar to When code gets_older (20)

PDF
Deliver Fast with Confidence
PDF
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
PPTX
What is the actual life expectancy of your code?
KEY
Production is a bitch
PDF
Agile Maintenance
PDF
Building a Software Development Team - MaRS Best Practices
PPTX
30% faster coder on-boarding when you have a code cookbook
PDF
How to hire a developer functional imperative
PDF
Programming practises and project management for professionnal software devel...
PDF
From dev to ops and beyond - getting it done
PPTX
Old code doesn't stink
ODP
Automating good coding practices
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
PDF
Managing and evolving JavaScript Code
PDF
Programming practises and project management for professionnal software devel...
PDF
How to hire a developer functional imperative
PDF
This is a title
PDF
Josh Borts's Presentation
PDF
Josh Borts's Presentation
PDF
Josh Borts's Presentation
Deliver Fast with Confidence
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
What is the actual life expectancy of your code?
Production is a bitch
Agile Maintenance
Building a Software Development Team - MaRS Best Practices
30% faster coder on-boarding when you have a code cookbook
How to hire a developer functional imperative
Programming practises and project management for professionnal software devel...
From dev to ops and beyond - getting it done
Old code doesn't stink
Automating good coding practices
Waste Driven Development - Agile Coaching Serbia Meetup
Managing and evolving JavaScript Code
Programming practises and project management for professionnal software devel...
How to hire a developer functional imperative
This is a title
Josh Borts's Presentation
Josh Borts's Presentation
Josh Borts's Presentation

More from Sven Peters (20)

PDF
Recalibrate - How AI shakes up software teams
PDF
Microservice Teams - How the cloud changes the way we work
PDF
✊ Join the DEV-olution: A culture of empowered developers
PDF
Team Shaping - Building a shared understanding
PDF
Developer Joy - How great teams get s%*t done
PDF
Teams Flow, Stay in sync, async
PDF
The Hitchhiker's Guide to a Great Developer Career
PDF
The Effective Developer - Work Smarter, not Harder
PDF
The Effective Developer - Work Smarter, Not Harder
PDF
5 Things: How to Rock Remote Work
PDF
A Career Advice: Change is the Only Constant
PDF
Be More Productive with Confluence
PDF
Less Process, more Guidance with a Team Playbook
PDF
Rise of the Machines - Automate your Development
PDF
Kick-@$$ Sofware Development
PDF
The 5 Hottest Atlassian News from Summit 2014
PDF
Coding Culture
PDF
Atlassian - Software For Every Team
PDF
It's the culture, but not as you know it
PDF
Atlassian - The Latest & Greatest April 2014
Recalibrate - How AI shakes up software teams
Microservice Teams - How the cloud changes the way we work
✊ Join the DEV-olution: A culture of empowered developers
Team Shaping - Building a shared understanding
Developer Joy - How great teams get s%*t done
Teams Flow, Stay in sync, async
The Hitchhiker's Guide to a Great Developer Career
The Effective Developer - Work Smarter, not Harder
The Effective Developer - Work Smarter, Not Harder
5 Things: How to Rock Remote Work
A Career Advice: Change is the Only Constant
Be More Productive with Confluence
Less Process, more Guidance with a Team Playbook
Rise of the Machines - Automate your Development
Kick-@$$ Sofware Development
The 5 Hottest Atlassian News from Summit 2014
Coding Culture
Atlassian - Software For Every Team
It's the culture, but not as you know it
Atlassian - The Latest & Greatest April 2014

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
Teaching material agriculture food technology
PDF
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Teaching material agriculture food technology
Empathic Computing: Creating Shared Understanding

When code gets_older