Poll JumpOne of the key elements of a successful Agile implementation is to be, or to become, a learning organization. This is the basis for being able to adapt.

This is why Scrum, for example, has numerous mechanisms to enhance learning.

However, it is important to understand what is learning, and what is not. 

First, it is important to understand the difference between Deliberate Practice and Deliberate Learning

In this article I first describe this difference. Thereafter I explain what makes Scrum's learning mechanisms work.

Add a comment


Imagine a small group of people that have an idea for a product that they believe can “make a ding in the universe”. This is how many of the hi-tech companies we know were born.

In these early days of a company, it is very common that this group of people are working together in tight collaboration and a lot of enthusiasm but, with very little budget... 
And when people work on a very tight budget and want to succeed, they are forced to do a very good and effective job, otherwise they will probably be out business soon. 

Add a comment


A Tale of two Companies“It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us...” [C. Dickens]

This is a tale of two companies: company X and company Y.

Add a comment

Revising Estimation

Many teams feel the need to go over finished stories and update their story points in order to reflect the amount of effort needed to complete them. They general notion is that it’s a good idea to fix the original estimates in order to reflect the “true” velocity of the team. Which later on will result in better estimates.

However, as  much as this sounds reasonable, actually doing this is counter productive.

Add a comment

Developing software is a game of decision making under conditions of uncertainty.

Read it again, please: 

Developing software is a game of decision making under conditions of uncertainty.

Once you get this fact into your head, embrace it, and act upon it, I believe that you and your organization will perform much better. You have my word. 
This is really the fundamental challenge we are presented with. This is where part of the complexity comes from.
As a part of an organization developing products, every day you find yourself forced to make decisions in situations with incomplete information and uncertainty.

Add a comment