I was chatting with a friend the other day about getting things done and driving them to completion, when she raised a common problem I have seen with teams:

“ Our team either seems to overcomplicate things and never finish them, or we finish something quick and dirty and nobody else is happy with it and it has to be done again.”

Every single team I have seen that has the problem of either over complicating features so they never finish, or finishing fast but missing core or critical functionality has had the same core problem: lack of a common definition

Continue Reading


When I first meet someone in the software industry who has some familiarity with Agile software development (generally with Scrum) one of the first things they tend to ask me is whether I am dogmatic. It generally goes something like this:

“Oh, so you do agile? Ugh, at the last company I was at we did agile and I liked some things, but there were all these rules and they were hard to follow, and it didn’t end up working.”

It seems that every software engineer, product manager, and executive has had an encounter with someone dogmatic about the

Continue Reading

What is Agile?

While some readers of this blog might be familiar with Agile software development, for those that aren't here is a brief (and over simplified) overview.

Early Software Development

With the early computers that were built after World War II, the hardware and software were very tightly coupled, and often the people that built the hardware also wrote the software that ran on those computers.


In the early era of computer software, when the people creating the software were often also the ones creating the hardware (or were working closely with them), with no other patterns for processes for software development

Continue Reading

Hello Agile Land

Over the years, I have had a number of adventures the world of Agile and Lean software development. During this continuous journey I have encountered successes and setbacks; I have found things that worked and things that did not work. With this blog I would like to give back to the broader community and share some of the things that I have learned along the way as an agile technology leader, and of course with a strong focus on continuous improvement to also share any new things that I might learn or discover.

So who am I and how did

Continue Reading