This post of mine is inspired from sdhanasekar’s blog entry How to measure productivity. He discussed a typical scenario about how a team member did an estimation and failed to meet that.
The scenario that he discussed is really a common thing that is happening in current project teams. As more and more organizations are pretending to be Agile, they are increasing the indirect or direct pressure on the individuals to commit on something that they might not be confident on completing. And once the commitment is made, the whole pressure is to deliver that irrespective of the fact that it can be completed as per estimation or not.
If we revisit Agile Manifesto, it says
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.
People are implementing Agile, based on their understanding and the main intention behind it is to meet quicker goto market plans. So does it mean that the team that is working in Agile mode should be more productive? Is it just to keep them under pressure always so that they forget everything else; even no time to collaborate with team members!
But as the teams are being made to achieve unrealistic targets that they set for themselves without doing proper analysis is an area of concern that should be addressed sooner than later in the software industry. Is it really to make teams more productive?