Home > Articles > Software Development & Management > Agile

Agile Requirements by Collaboration: Making Smart Choices About What and When to Build

  • PrintPrint
  • Share ThisShare This
  • DiscussDiscuss
How do you make smart choices about what to build, and when, on an Agile team that values interaction and customer collaboration? Ellen Gottesdiener describes incorporating Agile requirements modeling into collaborative planning workshops.

On an Agile team, you need to make tough choices about requirements—collaboratively—and include the perspectives of all the product's business and technical stakeholders: the business sponsor, customers, users, testers, developers, architects, analysts, user experience designers, marketers, post-implementation supporters, trainers, and so on. What's more, you want to collaborate throughout the entire project in an efficient and consistent manner.

Collaboration yields a healthy project community sharing focus, values, and trust. Collaborative workshops provide an effective venue for Agile teams to work together transparently to make the complex decisions about what to build, and when. By collaborative workshops (or simply workshops), I mean structured meetings in which a carefully selected group of stakeholders—including content experts, product owners and customers, and the delivery team—work together to define, create, refine, and reach closure on deliverables.

Agile Planning Workshops

On an Agile project, requirements unfold within the context of the rhythm of Agile planning: product, release, and iteration (or sprint). You hold different kinds of workshops (or planning meetings) at different points in your project:

  • Product roadmapping workshop
  • Release planning workshop
  • Iteration planning workshop

On Agile projects, planning and requirements elaboration converge. Planning workshops incorporate requirements exploration as well as allocation. Exploration involves eliciting, elaborating, and analyzing requirements (requirements modeling) for that planning horizon. This design allows you to allocate portions of the requirements to the next appropriate planning horizon.

You calibrate your requirements focus based on the applicable workshop:

  • During product roadmapping workshops, you explore and allocate the big-view of requirements to map out a strategy for the entire product.
  • In release planning workshops, you focus on a smaller time horizon to get a pre-view of requirements for the next release.
  • In iteration planning workshops, you explore and plan for a small, concise set of requirements for the immediate sprint—the now-view.

These planning workshops involve the project and product community—the technical team and the business customers (product owners). Typically, participation in the product and release workshops involves people at higher levels in the organization.

  • Share ThisShare This
  • Save To Your Account

Discussions

comments powered by Disqus

Related Resources

#TuesdayTrivia: Spotlight on WP7 (Win a copy of Sams Teach Yourself Windows Phone 7 Application Development)
By on May 2, 2012Comments
These days, what CAN'T a smartphone do? Microsoft is putting their own spin on things to help you experience "life in motion" when using your device. Instead of containing static application icons, the re-imagined Start screen features live Tiles showing real-time content updates.

April Trivia #1: Test Like a Pro (Win How Google Tests Software)
By on April 2, 2012Comments

Even "Nooglers" (new Google employees) ask it as soon as they walk out of orientation: How does Google test software? Here's your chance to get the inside scoop.

March Trivia #1: Let there be light! (Win Microsoft Visual Studio LightSwitch Unleashed)
By on March 13, 2012Comments
Want a simplified self-service tool to help you build business applications for the desktop and beyond? Microsoft programmers… meet Visual Studio LightSwitch.

See All Related Blogs