Looking for something different to do with your team in a sprint retrospective or as an ice-breaker or warm-up exercise at the beginning of a planning, story writing or other whole-team activity? Running through this simple quality game can kick start good discussions and trigger useful process improvement ideas. How…
Value Added Unit Testing
An old, well-known, and not particularly pleasant joke goes as follows: A Harvard man and a Yale man are at the urinal. They finish and zip up. The Harvard man goes to the sink to wash his hands, while the Yale man immediately heads for the exit. Mister Harvard says,…
The Fascination of Computer Programming
Much of my early fascination with computer programming arose from the ability to create tangible working things out of nothing much more than a few ideas. Mathematicians create new mathematical models and systems by applying logic and imagination to existing mathematical ideas. Generally, however, these imaginary systems only come to…
Old Stuff
This is a selection of old articles written over the last twenty years or so for various web sites and online forums. Mostly, the topics are either related to agile software development or to object-oriented analysis and design, but a few other software development topics pop up here and there…