Introduce or enhance planning process

  1. Apply SAFe PI planning practice for a long term planning (3 months ahead)

  2. Preserve principles of cadence and synchronization, i.e. support regular planning and cross-functional coordination, provide routine dependency management and support full system integrationĀ 

  3. Upon Iteration / Sprint planning make sure that team's capacity is calculated properly, i.e. vacation and day offs are taken into account

  4. Upon Iteration / Sprint planning make sure that load does NOT fully match capacity, i.e. there is some buffer preservedĀ 

  5. Upon Iteration / Sprint planning ensureĀ that time is allocated for technical and quality debt activities, any kind of support and communication tasks

  6. Upon Iteration / Sprint planning ensure that high priority improvement items worked out during Retrospective event are considered as well

  7. For Iteration / Sprint planningĀ organize space where the team can contribute into Iteration / Sprint goals and commit to them

  8. For Iteration / Sprint planningĀ control ensure that PO or proxy/backup is present to dictate priorities and supply team with additional information if needed

  9. Put more effort into getting work ready prior to sprint, i.e. make sure that PO provides sufficient information, all features have technical solution and tech notes, work is split into smaller increments as shippable products, all artifacts (like designs, text) are provisioned on time, team understands what and how work should be done

  10. Prior to sprint start, make sure that the entire teams makes final round of draft sprint backlog review to confirm that all questions are closed, andĀ dependenciesĀ resolved.

  11. Make sure to list all Sprint activities from development and testing standpoint ahead, like bug reporting/fixing/verification, code review and approval, communication/meetings, regression testing, refactoring and unit tests. All these tasks should be estimated and added to sprint plan if they are inheritable from Sprint backlog. I.e. committed scope will be composed from Sprint backlog including related / inheritable tasks and activities.

  12. Introduce pre-planning session with team participants where the team can review product backlog with priorities set by PO and select items more suitable for the following sprint from DoR, absence of dependencies/blockers, compliance with tech solution and architecture perspective

  13. During Sprint planning session take into account actual team's availability

  14. Make sure that only "ready for development" work is taken into sprint

  15. Confirm that team is aware of upcoming scope and confident in completing it in time

  16. Set correct and precise Sprint goal

  17. Allocate buffer time for other team's support, like another vendor, or client's team, or other stakeholders who can come up with urgent ad-hoc requests. Use time-boxed estimation during which the team can provide assistance/code review/consultancy to other parties, if actual time exceeds - then task/request should be planned to the next sprint. Then, evaluate time spent for such requests/support in Sprint to make this buffer more precise and targeted.

  18. Introduce the rule that Sprint backlog should be formed with dependencies eliminated ahead

  19. In case of a new team make sure to run several first sprints evaluating velocity and keeping it basis for further sprint planning

  20. In the case of FF project - make a plan (schedule) to deliver contract values including all activities and workload with the focus factor.Ā You could use Microsoft project or Smart Sheet for this purpose, or specific Jira addons.Ā