<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4958233&amp;fmt=gif">
 
RSS Feed

Innovation | Florin Manolescu |
30 June 2020

Co-authored by Marius Leatu.

When we started to think about switching to a SAFe delivery model in our project, nobody could have predicted the challenges that we would face during the preparation of our first PI planning event. Due to the situation we all now face globally, we had to reconfigure the event to be completely remote. What follows is our story and what we did before and during PI planning to ensure a successful event.

We participated in a PI planning event with several Endava teams, but there were also other suppliers involved. Here is some additional context regarding the facts and constraints involved with this particular event: It took place across nine cities, and more than 130 people were involved. Each person was at home, attending virtually. The main facilitator of the PI planning was a native English speaker from another supplier, and we had Agile champions (local facilitators) in each location – mainly the Scrum Masters of the teams.

Several key factors supported our success:

1. Planning and preparing

We cannot overstate the importance of preparation ahead of time. Product and architecture people prepared and pre-refined up to 10 features and tech enablers with the teams, and six of them were pulled into the final PI plan. Our agile coach, Marius Leatu, spent four sessions of 1.5 hours each walking the teams through what SAFe is, what PI planning involves, what success looks like, and what to focus on in preparation for and during the event.

2. Online tools for every need

The key tool that made all of the difference was Miro – that is, the online whiteboard with a special template for PI planning. It allows for editing in real-time, collaboration, sync, etc. For tickets and documentation, we used JIRA and Confluence. The online meeting software BlueJeans provided audio-video capabilities and 20 virtual rooms available for hot-join. One room was used for plenary sessions, and others for team breakouts, retros, and ad-hoc usage.

For presentation slides, PowerPoint served our needs, but there are also other online office tools that can be helpful with presentations. Additional communication took place through Slack and Microsoft Teams for instant messaging and group chats, and we used the online planning poker tool PlanITpoker for project estimation.

3. A clearly defined agenda

The agenda was walked through several times with champions and leadership roles and was adjusted to meet time zone challenges, as some faced a time difference ranging from one to two hours. Clearly defining the agenda, especially around the start, end, and lunch times was crucial for the event’s organsation.

4. Open communication

The massive use of Slack channels and Microsoft Teams for broadcasts and team organisation – as well as one-to-ones during the event – proved to be very important. Being able to have platforms which maintained open communication lines for direct contact was imperative.

5. Strong leadership

The governance team (agile coaches, CPO, Program Manager, Release Train Engineer) were in constant communication and review. There was not just one, but two management review sessions, as well as an abundance of back-channel communication on Slack.

We learned a lot from the experiences with our PI planning event, and the current circumstances of indefinite dispersed working taught us even more about being thorough and adaptable. As such, there are several key details that must be adhered to for a PI planning event to be successful during these times. Implementing the following practices should provide positive results:

Working agreements: When you have more than 130 people online and working from home, you should have some clear communication rules to avoid chaos. The Release Train Engineer (RTE) should be the curator of those agreements during common sessions. In our case, there was an appointed Agile champion that acted as a local RTE for each location.

Planning agenda: Create an online agenda available for everyone and discuss it with your teams in all locations and time zones. Keep in mind the different time zones and adjust the agenda to accommodate all teams. Plan for more breakout sessions for each team and plan for coffee breaks and lunch breaks. Enable the possibility to synchronise between teams and make sure there will be time slots available for eventual delays that could occur due to dispersed working.

Product backlog preparation: Ensure the product backlog is prepared for the PI planning event, and features are explained and clarified in just enough detail that enable teams to estimate and plan. Make certain the definition of ‘ready’ is fulfilled and teams have had refinement beforehand. Establish (and re-establish) clear priorities and plan according to those, taking into consideration team capacity. For two weeks before the event, Product (PMs, POs, CPO) should have regular catchups to see the status of refinement and narrow down priorities – a.k.a. scope trimming.

Orchestration of the event: Have online facilitators for each team/location and an RTE for the common sessions. Agile coaches should also be available, if possible, to help orchestration and to provide feedback and guidance on the spot. Ensure people like Product Owners, E2E business analysts, and architects are constantly available on Slack to be pulled into online meeting sessions. Hop on and hop off in different sessions if needed for clarifications.

Team preparation: For us, each team had already identified their capacity for the sprint, picked reference stories, and prepared a backlog of platform-level improvements to fill in the planning gaps if capacity remained available. This process is highly recommended.

People: Ensure people, especially leaders, are focused and committed. Check that people are aware of what they must plan, and which are the PI planning objectives. Confirm that no other project-related activities can impact the focus of the people involved and are not happening in parallel (e.g. deployments, testing, etc.).

Wrap-up: Finish with a retrospective, debrief, and a virtual drink at the end to celebrate.

For the sake of further instruction, let’s look at the client’s outlook when we started to think about switching to a SAFe delivery model in our project and prepared for our first PI planning event. The client was concerned with several things:

  • Preparation of requirements: To ensure this, we maintained regular catchups on requirement preparation for PMs and POs to focus their effort during a very busy period.
  • Online communication: Since communication is crucial, there was a large time investment for selecting and configuring the right online tool. We started with Trello and JIRA, and eventually landed on Miro as the tool of choice for planning. Additionally, we created ample BlueJeans sessions and Slack channels, and had key facilitators involved more than was initially necessary to guarantee fluid and open correspondence. Finally, we documented how to use the tools and circulated the information often.
  • Managing dependencies between teams and producing an integrated plan for at least five features: It helped massively that the main facilitator was very skilled and had help from two agile coaches and a Program Manager for coordination. Also, Miro helped a lot with visualisation during alignment sessions.
  • Ensuring success in a pilot for SAFe implementation and first-time PI planning: This involved many senior managers investing time in preparation and dedicating time to joining the sessions. It even included the CPO of Merchant Services BU joining for 10 minutes during Day 1 and giving a stirring speech of encouragement.

We hope this information has been useful. Please don’t hesitate to contact us to know more, or if you want additional details related to our actions and preparations.

Florin Manolescu

Agile Project Manager

Florin is a passionate and experienced Project Management professional with over 22 years of experience in the IT Software field, with half of them in the role of Project and Program Manager. His journey with Endava began on March 2019 when he joined as a Project Manager and Scrum Master. When not in the office, Florin is nurturing his love for music and travelling.

 

From This Author

 

Archive

  • 13 November 2023

    Delving Deeper Into Generative AI: Unlocking Benefits and Opportunities

  • 07 November 2023

    Retrieval Augmented Generation: Combining LLMs, Task-chaining and Vector Databases

  • 19 September 2023

    The Rise of Vector Databases

  • 27 July 2023

    Large Language Models Automating the Enterprise – Part 2

  • 20 July 2023

    Large Language Models Automating the Enterprise – Part 1

  • 11 July 2023

    Boost Your Game’s Success with Tools – Part 2

  • 04 July 2023

    Boost Your Game’s Success with Tools – Part 1

  • 01 June 2023

    Challenges for Adopting AI Systems in Software Development

  • 07 March 2023

    Will AI Transform Even The Most Creative Professions?

  • 14 February 2023

    Generative AI: Technology of Tomorrow, Today

  • 25 January 2023

    The Joy and Challenge of being a Video Game Tester

  • 14 November 2022

    Can Software Really Be Green

  • 26 July 2022

    Is Data Mesh Going to Replace Centralised Repositories?

  • 09 June 2022

    A Spatial Analysis of the Covid-19 Infection and Its Determinants

  • 17 May 2022

    An R&D Project on AI in 3D Asset Creation for Games

  • 07 February 2022

    Using Two Cloud Vendors Side by Side – a Survey of Cost and Effort

  • 25 January 2022

    Scalable Microservices Architecture with .NET Made Easy – a Tutorial

  • 04 January 2022

    Create Production-Ready, Automated Deliverables Using a Build Pipeline for Games – Part 2

  • 23 November 2021

    How User Experience Design is Increasing ROI

  • 16 November 2021

    Create Production-Ready, Automated Deliverables Using a Build Pipeline for Games – Part 1

  • 19 October 2021

    A Basic Setup for Mass-Testing a Multiplayer Online Board Game

  • 24 August 2021

    EHR to HL7 FHIR Integration: The Software Developer’s Guide – Part 3

  • 20 July 2021

    EHR to HL7 FHIR Integration: The Software Developer’s Guide – Part 2

  • 29 June 2021

    EHR to HL7 FHIR Integration: The Software Developer’s Guide – Part 1

  • 08 June 2021

    Elasticsearch and Apache Lucene: Fundamentals Behind the Relevance Score

  • 27 May 2021

    Endava at NASA’s 2020 Space Apps Challenge

  • 27 January 2021

    Following the Patterns – The Rise of Neo4j and Graph Databases

  • 12 January 2021

    Data is Everything

  • 05 January 2021

    Distributed Agile – Closing the Gap Between the Product Owner and the Team – Part 3

  • 02 December 2020

    8 Tips for Sharing Technical Knowledge – Part 2

  • 12 November 2020

    8 Tips for Sharing Technical Knowledge – Part 1

  • 30 October 2020

    API Management

  • 22 September 2020

    Distributed Agile – Closing the Gap Between the Product Owner and the Team – Part 2

  • 25 August 2020

    Cloud Maturity Level: IaaS vs PaaS and SaaS – Part 2

  • 18 August 2020

    Cloud Maturity Level: IaaS vs PaaS and SaaS – Part 1

  • 08 July 2020

    A Virtual Hackathon Together with Microsoft

  • 30 June 2020

    Distributed safe PI planning

  • 09 June 2020

    The Twisted Concept of Securing Kubernetes Clusters – Part 2

  • 15 May 2020

    Performance and security testing shifting left

  • 30 April 2020

    AR & ML deployment in the wild – a story about friendly animals

  • 16 April 2020

    Cucumber: Automation Framework or Collaboration Tool?

  • 25 February 2020

    Challenges in creating relevant test data without using personally identifiable information

  • 04 January 2020

    Service Meshes – from Kubernetes service management to universal compute fabric

  • 10 December 2019

    AWS Serverless with Terraform – Best Practices

  • 05 November 2019

    The Twisted Concept of Securing Kubernetes Clusters

  • 01 October 2019

    Cognitive Computing Using Cloud-Based Resources II

  • 17 September 2019

    Cognitive Computing Using Cloud-Based Resources

  • 03 September 2019

    Creating A Visual Culture

  • 20 August 2019

    Extracting Data from Images in Presentations

  • 06 August 2019

    Evaluating the current testing trends

  • 23 July 2019

    11 Things I wish I knew before working with Terraform – part 2

  • 12 July 2019

    The Rising Cost of Poor Software Security

  • 09 July 2019

    Developing your Product Owner mindset

  • 25 June 2019

    11 Things I wish I knew before working with Terraform – part 1

  • 30 May 2019

    Microservices and Serverless Computing

  • 14 May 2019

    Edge Services

  • 30 April 2019

    Kubernetes Design Principles Part 1

  • 09 April 2019

    Keeping Up With The Norm In An Era Of Software Defined Everything

  • 25 February 2019

    Infrastructure as Code with Terraform

  • 11 February 2019

    Distributed Agile – Closing the Gap Between the Product Owner and the Team

  • 28 January 2019

    Internet Scale Architecture

OLDER POSTS