Member-only story

Is Your Agile Team Incremental, or Iterative?

“Waterfall until it hits the development team” is still waterfall.

Steven Lemon
11 min readAug 15, 2023
Photo by Mike Lewis HeadSmart Media on Unsplash

At the heart of Agile Development are two key concepts:

  • Increments — where work is broken down into tangible pieces completed within the bounds of a Sprint. Each increment is a building block toward the larger project and facilitates the gradual release of functionality.
  • Iteration — the cyclical process where the product evolves through each successive Sprint. With the release of each increment, the team gathers feedback and adapts the project or feature based on that feedback.

Many teams new to Scrum adopt Increments fairly readily, as the concept is reinforced by the structure of the Sprint and its Events. However breaking functionality into two-week slices doesn’t make much of a difference if you’re still front-loading all of the preparatory work, delaying all of the feedback until the very end of the project, or not having the outcome of each Sprint influence the next: completely missing the second key concept of iteration.

For a team operating with only increments, there’s no guarantee that any of what the development team has spent so much effort on is valuable. These teams run into trouble because while they’re attempting to adopt an Agile way of…

--

--

Steven Lemon
Steven Lemon

Written by Steven Lemon

Lead Software Engineer and occasional Scrum Master. Writing about the less technical parts of being a developer.

No responses yet