This series will review the three primary Agile Planning Horizons utilized by organizations for Agile Development, along with general guidelines, pros & cons, and “entry criteria” guidelines that should be considered essential in order to adopt and deliver. For Part 1, we will provide a summary overview of the three most common Agile Planning Horizons. For Parts 2 – 4, we will provide a more in-depth description of each Agile Planning Horizon:
The term Agile Planning Horizon refers to the Agile Planning process used to identify, prioritize, “queue up”, and deliver work in an Agile organization.
In general, the “right” Agile Planning Horizon for a team (or a group of teams) will be chosen based on:
Flow is best for work that is routine or repetitive; work that is well understood, common, or frequent. It is ideal for Helpdesk or Operational Support work – work that cannot be planned or is ad hoc and doesn’t require detailed pre-planning. Flow is also a good choice for teams or organizations that are not mature in Agile Practices due to a few key factors:
Flow is poorly suited for delivering the work where:
Scrum teams consist of 3-10 team members and perform three defined roles:
Sprinting is best for work that is complex, where the requirements or technology are uncertain – where negotiation and collaboration are required. The priority and requirements of the work to be delivered are understood at general level, so that the work can be planned and delivered within a few sprints. The Planning Horizon is on the scale of weeks to a couple of months. Sprinting is also ideal for situations where the team is able to frequently collaborate with stakeholders or customers to agree on detailed requirements and where negotiation can happen during the delivery process.
Sprinting is not recommended for organizations that cannot commit DEDICATED resources to fulfill the Scrum roles continuously; further, the organization should commit to building Scrum teams that are “sticky” where Team Members are dedicated to their teams and are not swapping in and out of teams. Further, sprinting is not a good choice for situations where delivery requirements are unstable and constantly changing. Sprinting is not the best fit for organizations whose stakeholders are not consistently available to engage, collaborate, or provide critical feedback.
The PI is the timebox artifact of a Scaled Agile organization, where multiple teams are working from a common “Portfolio-Level” backlog towards delivery of large-scale, strategic solutions. The PI Planning Horizon consists of numerous sprints during which all teams are synchronized on the same timebox cadence so that all teams coordinate and cooperate in the PI planning event as well as the ongoing execution of the committed PI plan. A PI will typically span 2-3 months on the calendar (basically this will be a Quarterly Planning Horizon). In general, any Scaled Agile Framework will have extra layers of communication and control to enable Agile practices for large or very large groups.
In a Program Increment Planning Horizon, numerous Scrum Teams form a Release Train; for very large-scale solutions, multiple Release Trains form Solution Trains.
In addition to the Scrum Team roles which exist at the Scrum Team level (Product Owner, ScrumMaster, Scrum Team Members), in a Scaled Agile Framework there are also some additional roles:
A Program Increment Planning Horizon works well for large organizations which are mature with Agile development practices, who seek to deliver Enterprise-wide, “Market-making” capabilities at a (relatively) rapid pace.
However, it must be emphasized that successful implementations of the PI Planning Horizon require a very high level of Agile Maturity among Enterprise Leadership including strong coordination and collaboration skills across “traditional organizational silos”. This includes multiple established Scrum Teams with committed and dedicated PO, SM, and Team resources.
Thank you! The next post in this series is a closer look at the Flow Agile Planning Horizon.
-Matt
Share details about yourself & someone from our team will reach out to you ASAP!