Blog Image

AgileOrganizations

How does Agile practices affect an organization?


The opinions and positions expressed are my own and do not necessarily reflect those of my current employer or organizatons I am engaged with now or have been historically.

Velocity dilemma

Agile Concepts Posted on Wed, September 06, 2017 10:22:46

According to the Agile alliance glossary the definition of Velocity is
// At the end of each iteration, the team adds up effort estimates associated with user stories that were completed during that iteration. This total is called velocity. //

This means that velocity is a way to capture historical capacity of delivering user stories when the sprint/iteration is completed.
There are many unknowns here like:
– how big is a user story
– what was the actual skill level in the team for the specific type of stories delivered
– what activities were actually involved in Definition of done
– was the stories well defined
– was the initial effort estimation correct or not
– where there practical things like vacations affecting the teams capacity
– …

Over time the team will be better at estimating effort needed to accomplish something, but because of the unknowns and the lack of possibility to look into the future estimations will be wrong.

A common approach for traditional management is to use velocity as a way to plan capacity of a team going forward, and make commercial comittments based on the assumption that the velocity is a constant. This, to me, is wrong since it comes too close to traditional project planning and resource allocation. All velocity should be used as, is input to the planning process (PO/team) defining the items on the backlogs.



Technical Debt

Agile Concepts Posted on Wed, August 09, 2017 08:45:05

Technical debt is a concept used in Agile practices to identify actions not done, completing a full implementation of a functionality. This is a consious decision made to be able to showcase progress made within the iteration with the intention to fix this in coming iterations if prioritised. The reasoning behind having technical debt would be to, as fast as possible, drive the dialogue between stakeholders and implementors about development direction. The speed increase found in Agile practices is very much due to what you leave out as not necessary not that you work faster.

The concept of technical debt do not remove following Definition of Done, DoD, delivering working code in the end of the iteration or allowing for a phased approach of delivering a large change similar to traditional waterfall thinking.