Featured Posts

Is Your Team Suddenly Distributed?

Published on March 6, 2020 for Industrial Logic Blog

With the 2020 outbreak of the Coronavirus, many companies are implementing work-from-home policies. If you are a team that is suddenly converted from being co-located to distributed, here are some tips on staying productive. […]

Characterization Testing in Nuclear Power and Software

Published on January 28, 2020 for Industrial Logic Blog

Characterization testing, aka Golden Master testing, is a technique where you apply known inputs to a process to verify the output against a known result. I have found this to be a great technique for testing legacy code that does not have many tests. However, my first use of this technique was at a nuclear power plant. […]

7 Ways To Go Beyond Your Agile Process

Published on October 31, 2016 for Source Allies Blog

Now that Agile has become mainstream, teams are looking to go beyond their Agile process to find ways to improve. There has even been recent use of the term “Antifr-Agile”, where process is secondary to product validation and customer learning (AgileDayChicago, 2016). Here are 7 ways that your team can go beyond your Agile process. […]

Updated TDD Mantra

Published on June 17, 2014 for Source Allies Blog

If you have ever practiced test driven development (TDD), then you are probably familiar with the TDD mantra – red, green, refactor. I’m a big proponent of TDD, but I think the TDD mantra is missing a fourth step.  In his book that introduced me to TDD, Test Driven Development: By Example, Kent Beck introduced […]

A Better Analogy For Agile Software Development?

Published on December 30, 2013 for Source Allies Blog

For years, like many of you, I have been comparing software development to construction. But ever since adopting the agile methodology a decade ago, I have been looking for a better analogy to help me explain agile software development. I recently came up with what I think is that analogy – urban planning. Read on […]