As an Agile Coach I am often confronted by different points of view.
If I am speaking to a group and criticize waterfall development there is a chance someone will feel I am disparaging their team or their efforts. Sometimes use of the word agile does not serve a good purpose. Many have negative perceptions of Agile and believe it to be chaotic, undisciplined and unpredictable.
As a coach it's not my job to fix negative perceptions of Agile. My passion is making teams and organizations successful. I like to steer away from the waterfall vs. agile discussion and instead focus on sharing what I see high performance teams and organizations doing.
- Without knowing what value really is we can't reduce waste. A focus on customer valueanswers two key questions: a) who am I building this for; b) why am I building this. Once we have a keen sense of what value is we can then prioritize our work to deliver the highest value first.
- By delivering early and often we give ourselves the best opportunity to beat the competition to market, realize revenue and discover insights that we can help us improve.
- One of the biggest impediments to delivering early and often is the inability to reduce batch size and many teams struggle with this. This is a battle worth fighting.
- Another impediment to delivering value is not pull testing forward. If we don't complete our work as we iterate then we are creating technical debt that will affect our ability to release.
- Successful teams know it is best to take small incremental steps towards improvement and to establish a rhythm of continuous improvement. We don't try to define the perfect process, we don't set the bar too high and we continuously inspect and adapt.
- As Émile Chartrier once said "nothing is more dangerous than an idea when you only have one". Successful teams and organizations know that to survive long-term they need to create a collaborative culture that fosters innovation and shared commitment.