Skip to content
January 18, 2012

The Three Dimensions of Technical Debt Management

The term technical debt is thrown around a lot these days. It is fast becoming the label for any and all badness that can come out of a software project… which is quite a lot. I decided to look for an acceptable definition of technical debt and, low and behold, I did find something. I found that software engineers just love to redefine terms! There are lots of definitions out there. Having reviewed many of these (too many), I still prefer Ward Cunningham’s original definition:

Technical debt includes those internal things that you choose not to do now, but which will impede future development if left undone. This includes deferred refactoring.

Read more…

January 17, 2012

Monitoring Coding Activity with Code Churn

Coordinating numerous Scrum teams working on a single codebase can be, shall we say, interesting. Although release management with agile at scale is possible, you’ll likely want to consider metrics that bring some visibility to this rapid paced environment. I contend that code churn is one such metric.

Read more…

December 13, 2011

My Kanban… My Way!

In a previous post I provided a brief overview of Personal Kanban and summarized my rationale for using the approach to manage my work related activities. I also described my initial kanban implementation which consisted of a whiteboard and sticky notes. In this post I will discuss the trials and tribulations I’ve had in tailoring my kanban implementation to suit my specific needs.

Read more…

December 11, 2011

Getting Organized with Personal Kanban

It seems that I’m inundated with work flowing in from all directions. This has been going on for some time now and things are starting to fall through the cracks. Being the INTJ that I am, I decided to figure out the systemic reasons for my problem and to resolve it.

Read more…

December 10, 2011

Harmonizing Agile Development with the V-Model: Overview

Ask anyone who has tried to introduce agile into an established organization and they will tell you it’s tuff stuff. Wavering support from management, resistance to change and technical debt all impose seemingly insurmountable barriers. Luckily, with the right people and enough perseverance, an organization can overcome these challenges and proclaim that they are blissfully agile.

Read more…