Thursday, January 12, 2017

Agile - Responding to Change


Agile – Responding to Change

This is part 4 of 4 of my continuing series that looks at each of the high-level principles from the Agile Manifesto, today we tackle the concept of responding to change over following a plan. My position on this may be a bit outside the purist agile teachings. I like plans and predictability and I don’t think they are necessarily in conflict with agile software development or organizational agility.  Keep reading and I’ll explain why I say this.

I’ll use video game development as an example of why planning and plans can be important.
If you want to launch a game and generate significant revenue and profit you cannot do so without a great game but you also need considerable business savvy, excellent timing, great marketing, and a bit of luck.  You need to plan, execute against that plan, and adjust to shifting market factors and consumer sentiment during development.  That’s right. You have to “respond to change”.

See how I did that?  I took business planning, which might seem to be the polar opposite to agile development and connected it back to the principles from the Agile Manifesto.  The trick is to do enough planning to make sure people are working on the right activities in the right timing and sequence. At the same time, we need to be constantly reviewing our assumptions, testing our theories, listening to stakeholder feedback, and be willing to change the plan when new information reveals that a new direction or strategy is needed.

That said, don’t give up the dream. If you have built your team, and your plan, around a grand vision for something huge and world changing, do everything you can to protect that goal. You may have to take a different path to get there than the path you initially started with but keep the dream alive.  I’ve seen great game concepts get so watered down in compromises during development, often caused by trying to stick to the business or marketing plan, that the game released was nothing close to the vision that all involved were so excited about in the beginning.  That is what can happen when you choose to follow the plan rather than responding to change. 

Now I want to also talk a bit about predictability.  Deciding to build a product requires an investment.  Business leaders don’t like to make investments without some predictable profit (return on investment – ROI). Predictability is about our ability to predict something in the future – a product launch that results in some tangible value returned to the business.

We make predictions all the time. We predict the weather and make decisions about whether to where a jacket or take an umbrella when we go out.  Our confidence in the weather forecast for today is directly proportional to our confidence in the measures and interpretations of those measures that the local meteorologist has made.  We may even look at a 5 or 10-day forecast and make some decisions about activities we want to plan on the coming weekend. Failing to respond to change would be not checking the daily forecast as that outdoor activity gets closer and adjusting the plan if the weather forecast has changed.

So, we want predictability for our long-term weather forecasts but we know we have to monitor and adjust. There are too many variables for forecasts beyond a day or two to be reliable. Long-term business or project planning faces the same challenges.  We want to be able to predict the future, but when we are honest with ourselves, we know that things change so fast that we must constantly be vigilant and check to see what has changed. Like the meteorologists, we must have metrics.  We must understand our customers, the market, the product we are developing, the health and productivity of the team, our operational capacity to launch and support our products, and the financial health of our business.  All of these measures help drive confidence in our predictions for what will happen next week, or next month, or next quarter.  The further out we look, the less confident we are in our ability to predict with any real accuracy what will happen.  That is why we should respond to change and not just follow the plan.

In conclusion, we’ve now covered all 4 of the principles from the Agile Manifesto.


We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.



We’ve set the stage for more articles to talk about how we put these principles into action. In future articles, I will cover topics around Scrum, Lean, Kanban, XP, DevOps, Metrics…  Stay tuned and please share or comment.  Feedback is appreciated.



3 comments:

  1. Admiro este artículo por el contenido bien investigado y la excelente redacción. Me involucré tanto en este material que no podía dejar de leer. Estoy impresionado con su trabajo y habilidad. Muchas gracias. Consultoría de inversiones en Paraguay

    ReplyDelete
  2. Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking. IT consultant

    ReplyDelete
  3. Nice info, I am very thankful to you for sharing this important knowledge. This information is helpful for everyone. Read more info about Process Optimization Consulting Chicago So please always share this kind of information. Thanks.

    ReplyDelete