Agile – How to allocate cross-cutting concerns in agile software development planning

agileplanning

My employer has been moving from traditional waterfall projects to a modified version of agile. Work is broken into stories, which are estimated and sequenced into two-week long iterations. Each iteration includes points for building, testing, and accepting features.

Stories are focused on testable business features. There is no way to plan and account for cross cutting concerns such as design, architecture, infrastructure, or (ironically) project management.

Should agile teams explicitly include stories or tasks for these cross-cutting concerns? How does your team handle tasks that never go away? Are they "off book"?

Best Answer

I've seen two basic approaches:

  1. Add recurring, timeboxed tasks to each sprint for these kinds of issues. This increases the visibility of the tasks and allows checking whether a specific step or task is Done. The downside is more overhead cloning or recreating these tasks from sprint to sprint.

  2. Just set aside a collective timebox for these tasks each sprint, reducing the available time for implementing stories in the sprint accordingly. This is simpler to manage, but makes it more difficult to manage the individual tasks included in the box.

Related Topic