Agile Event Session

I don’t keep my code clean, I just turn the lights off

This video content is for Agile Alliance members only

If you’re already an active member, please log in now.

To view this content, and gain access to many more valuable resources, conference discounts, and invitations to exclusive networking and learning events, please consider becoming an Agile Alliance member.

Abstract/Description

When you first read through a piece of existing code, what does your nose tell you? Does it smell more like fresh-baked cookies, or rotting garbage? What may surprise you is the impact that difference in smell has on your ability to work with that existing code, and how directly that can translate to higher costs to the business. In this course, we will discuss the fundamental qualities that make code easy to read, and easy to maintain. We will talk through various concepts that affect the cleanliness of code such as the size of functions/classes, side effects, levels of abstraction, and command/query separation. Then, we will directly apply those concepts as we tackle a live, interactive refactoring of some really smelly code.

As techies, we like to focus on the “deep” topics in software development like object-oriented design principles (S.O.L.I.D.), and fancy design patterns. It is easy to fall into the trap of believing that to become a better software developer, you must master some complex new pattern or theory and find a way to shoehorn it into your next project. While good software design is important, however, this course will challenge you to look back to the basics (some of which you likely never properly learned). These basics can have a huge impact on your ability to make changes to existing code, whether to fix a defect or to introduce new business functionality in a timely manner.

References to:
Martin, Robert C., Clean Code, Prentice Hall, 2009

Additional Resources

Add to Bookmarks Remove Bookmark
Add to Bookmarks Remove from Bookmarks
Add to Bookmarks Remove from Bookmarks

Speaker(s) may be willing to present this session at local group meetings and other events.

Agile2014
Slides
Learning

More Agile Event Session Videos

Strategic Domain-Driven Design
If you’re a software developer or architect who wants to play a more influential role in ensuring your software systems are optimised to support business goals, then you need to learn about the benefits and techniques of strategic domain-driven desig…
TDD – It’s About More Than Just the Tests
Test driven development is all the rage. But why do people choose to write their code in a test driven fashion? It's so their code will have tests, right? Ending up with tested code is a nice benefit of test driven development (TDD), but it's not the…
Strategic Domain-Driven Design
If you’re a software developer or architect who wants to play a more influential role in ensuring your software systems are optimised to support business goals, then you need to learn about the benefits and techniques of strategic domain-driven desig…

Have a comment? Join the conversation

Discover the many benefits of membership

Your membership enables Agile Alliance to offer a wealth of first-rate resources, present renowned international events, support global community groups, and more — all geared toward helping Agile practitioners reach their full potential and deliver innovative, Agile solutions.

Not yet a member? Sign up now