Measuring productivity

Disclaimer: Each company has different tech stack and delivery challenges, but the methodology for measuring and improving productivity applies equally. In a previous role, I was hired to “Improve Delivery Flow” (ref Team Topologies) across an org of about ~400, with an emphasis on process improvements, platform capabilities and debt-recovery…

Giving back to the community

COVID-19 has brought difficult times to countless companies, and we need to look for ways to support each other as a global community! One way I’m helping is to make myself available as a coach to software leaders…

The importance of WIP limits

I once came across a team of 9 (yeah, I know it is too many) with five deliverables in flight. Looking at their work allocations, it seems 0.5 to 2.5 people were working on each deliverable. This immediately raised alarm bells because you can safely conclude that people…

Making teams faster

I often get asked how to make teams faster, so I decided to jot down a few thoughts. The key to success is working with the team over time through continuous feedback loops to identify and implement improvements. Team formation Before even looking at mechanisms to make teams "faster&…

The Technical Debt metaphor is broken

I was first introduced to the Technical Debt metaphor in 2008 in this video [https://www.youtube.com/watch?v=pqeJFYwnkjE]. The key takeaway for me is the Technical Debt metaphor to help us explain how the disorder within a system affects future development work. Martin Fowler went further to…

Virtual coaching circles

During first half of the year I participated in a virtual coaching circle with 5 other coaches from three companies. This was an great learning experience for everyone involved and I hope that other coaches can experience the same I decided to write this blog post in the hope of…

Switching from PC to Mac

In 2012 I switch over to using a MacBook Pro as my primary machine for development and everything else. The best part of the experience was that I get to play with a bunch of new toys. Every now and again people ask me about my configuration and what tips…

Why I’ve become a polyglot...

In 2012, I started my first iOS project after working with C# for over a decade. This led to a journey where I ended up working with OS X, Linux, MongoDB, ObjC, Node.js, C, Ruby and much more. In retrospect this experience accelerated my learning dramatically and because of…