I recently decided I want to get better at playing the piano. 30+ years ago, I had some lessons playing the electronic organ, but though I’ve played a few things since on a piano I’ve never taken it seriously enough to do some deliberate practice. That means I’ve played a few songs from sheet music, … Continue reading How do you get to Kernighan (and Richie) Hall?
This is a rambling-about-random-thoughts post. It goes a little out there. Have fun! This post was triggered by the Lean Code talk at #xp2017, by Desmond Rawls (@okokillgo) Using Lean Startup principles to improve code quality. Nick was using the normal code quality metrics for this. That is good, but: not all that actionable, and … Continue reading Random Thoughts: Measuring Technical Debt
The ancient and respected team of Science Ninja is amazing. For centuries (or so it seems) they’ve protected the temple of Llabdum. The temple is old, with many places showing signs of previous attacks, or simply crumbling rock and weapons still in the skeletal hands of fallen enemies. Or maybe, you know, just lego bricks … Continue reading The Blindfolded Ninja Model of Software Development
It’s funny, isn’t it? Everybody is still talking about ‘scaling agile’. A whole industry has been created on the premise that large companies need process structures to help them manage pushing very large projects through huge sets of development teams. Luckily, the DevOps movement (and the continuous delivery movement, I’m not sure they’re really separate) … Continue reading Scaling: Local vs Full Vertical scaling
Everyone seems to want to get on the Continuous Delivery train. Rightfully so, I think. For most, though, it's not an easy ride. From my work with client and conversations with other coaches there's a few common barriers to adoption. In the end, the goal should be to be able to react faster to the … Continue reading The three failures of Continuous Delivery
For the last five or six years, I've been using coding exercises during job interviews. After talking a little with a candidate I open my laptop, call up an editor, and we sit together to do some coding. My favourite exercise for this is a refactoring kata that I came up with. I've always found … Continue reading Top Gear: A New Refactoring Kata
I recently had the chance to speak at the wonderful Lean Agile Scotland conference. The conference had a very wide range of subjects being discussed on an amazingly high level: complexity theory, lean thinking, agile methods, and even technical practices! I followed a great presentation by Steve Smith on how the popularity of feature branching … Continue reading Don’t Refactor. Rebuild. Kinda.
In his post "The Goal in Scrum", Ron Jeffries makes the case for having a proper, higher-level-than-stories, Sprint Goal. As he says: This is better, because it allows the wisdom and knowledge of the team to be fully exercised, and because it keeps focus on “what” is needed more than on just how it is to … Continue reading Extending the Goal in Scrum
Monday, August 3, I had the opportunity to give a talk at the Agile Alliance's Agile 2015 conference in Washington, D.C. My first conference in the US, and it was absolutely fantastic to be able to meet so many people I'd only interacted with on mailing lists and twitter. It was also a huge conference, … Continue reading Agile 2015 Talk: Don’t Refactor. Rebuild. Kinda.
Situation Normal There's a clear pattern for software development. A pattern of lost opportunity. In most, if not all, places where I'm called in the base question deals with the inability to deliver. Management sees that the plans they have are simply not going to be realised. Business opportunities are lost waiting. Waiting for the … Continue reading From Here to Continuous Delivery