-
Agile
Rebooting ALM Part II: Power
This is the 2nd part in the Rebooting ALM series. Check out the first part “Evolution“, to see how we…
Read More » -
Agile
Rebooting ALM Part I: Evolution
This is the first in a series about Rebooting ALM. I’m going to present this next at Agile Slovenia in…
Read More » -
Software Development
TDD: Speed and Flow
Kevlin Henney asked once: Why do cars have brakes? Imagine if cars didn’t have brakes, how fast would you go?…
Read More » -
Agile
TDD: It’s not that simple
TDD is pretty simple right? Obey the red-green-refactor step-by-step and you’re on your way to glorious, non-legacy code. It’s really…
Read More » -
Software Development
From Legacy Code to Testable Code #8: Convert If-Else’s to Guard Blocks
Code simplification is one of the best things we can do for ourselves. If we understand the code, not only…
Read More » -
Software Development
How can I write a Test if the Code is not there?
Introducing TDD is a lot more psychological than you think. When we start introducing TDD we need to think about…
Read More » -
Agile
How to Create a Systemic View of an Organization
When on the Scrum Master Podcast, I was asked a very important question: How do I get a systemic view of…
Read More » -
Software Development
From Legacy Code to Testable Code #7 – Introduce Parameter
Today we’re going to talk about the Introduce Parameter refactoring pattern. This is one of the more useful patterns to clear…
Read More » -
Software Development
The Ugly Truth about Emergent Design
If the 2nd D in TDD is design, then we’re talking about emergent design. The tests drive the design, which…
Read More » -
Software Development
Creating a Unit Testing Strategy – Part V
This is the 5th and final part of the series about analyzing what we’re coding, and therefore what to test.…
Read More »