Clean Code Days

Bache Consulting - Clean Code Days - Agile Engineering Practices
Photo by Olaf Lewitz

Keeping your codebase clean is the key to affordable long term software maintenance and agility, but many teams struggle to prioritize good design in the face of changing requirements and looming deadlines. This one day event can help your team put matters into perspective and inspire them to improve their codebase.

The morning comprises five lightning talks interspersed with discussion and questions:
• Why is Clean Code important?
• What is Clean Code?
• Do I need unit tests to get Clean code?
• What about Legacy code?
• How can I learn to write Clean Code?

In the afternoon I go through a coding exercise with participants, and we discuss what clean code looks like in this concrete example. We will use a programming language the participants are already familiar with, as well as code examples in other languages. To round off the day we spend the last 90 minutes playing a collaborative programming game called “Cyber-Dojo”. Programmers work on a simple programming problem in pairs at laptops, and every 5 minutes one half of the pair moves to a different computer. By taking the normal situation to an extreme like this, we quickly see the consequences if people are not communicating well or if the code turns into spaghetti. It’s a fun and informal way to bring up some important issues.

Clean Code

“Emily’s talks on Clean Code gave us a big push towards Software Craftsmanship. Her lightning talks followed by provoking questions stirred up many interesting discussions."

Arnulf Krokeide, Software Architect, Confirmit, Oslo

More Information

For more information about our Clean Code Days, please use the form below: