Case Study

Strategic PMO Implementation
in Retail

Lou Steve and Paul - Perform Partners
Change SquadsCloud Platforms and EngineeringMigration and ModernisationRegulatory Compliance

The Challenge

The Retail Client embarked on a major initiative to relocate its on-premises data centre from one US state to a cloud hybrid, multi-data-centre solution. This complex migration was further complicated by the differing governance and legal requirements for the destination jurisdictions. Further challenges surfaced as part of legal separation activity from the parent organisation, requiring careful consideration of the separation’s implications.

With a lean operating model in place, the Client sought Perform Partners to provide additional expertise and resources to effectively navigate the complexities of the migration. Despite having a programme office to manage operations, they recognised the need for strategic expertise due to the complexities involved, particularly with reliance on ten different third-party suppliers.

Our Approach

Recognising the challenges and the need for a solid foundation to ensure success, our Change Squad established a Project Management Office (PMO). This strategic collaboration provided critical support in aligning resources, defining governance frameworks, and facilitating a more cohesive, effective migration process.

The PMO allowed the Client to maintain control throughout the migration. By implementing robust governance frameworks and clear processes, we successfully managed changes in scope, cost, and timelines, ensuring alignment and transparency across all project stakeholders.

  • Initial Impact Assessment: We began by assessing the Client’s operations, governance, and tools while providing migration cost estimates.
  • Collaborative Workshops: We facilitated several workshops with the Client and its suppliers to develop recommendations on governance, organisational structure, and necessary skills and resources.
  • Supplier Engagement: We engaged with suppliers to align tools and techniques with existing systems, fostering buy-in and collaboration.
  • Proposed Governance Model: We developed a governance model tailored to the Client’s needs and desired outcomes, aligned with our capabilities. We implemented a governance framework that was efficient and avoided overwhelming project managers with unnecessary paperwork.
  • Process Mapping: We mapped out processes and procedures to support the project and maintain agility.
  • Detailed Business Case: A detailed business case was built, outlining necessary resources and a plan for scaling up the team at key milestones to meet the project’s growing demands.
  • Regular Reviews: We conducted regular reviews with the project team and senior leadership at the Client, ensuring open, transparent communication to align budgets.
  • Expert Team Integration: We brought in an architect to evaluate the “as is” and “to be” states, a business analyst to analyse the business case and conduct financial reviews and project managers to offer expert guidance on PMO and migration setup.
  • Perform Expertise: Drawing on our team’s extensive experience with large-scale on-premises to cloud migrations, we identified potential pitfalls and defined clear success criteria.
01
02
03
04
05

Looking for project support? Let's talk...

// Function to create HubSpot form with custom styles and scrolling fix function createCustomForm() { // Create the HubSpot form hbspt.forms.create({ region: "na1", portalId: "6882211", formId: "c08eb813-4605-441b-b923-dbfe6422f092", onFormReady: function ($form) { // Define custom styles var customStyles = ` /* Adjusting height and padding for form fields */ .hs-form input[type="text"], .hs-form textarea, .hs-form input[type="email"] { height: 80px; padding-right: 20px; background-color: rgba(32, 48, 49, .05); /* Set background color */ border: none; /* Remove border */ }/* Adjusting height and padding for the "How can we help" textarea */ .hs-form textarea.hs-input { min-height: 257px; padding: 32px 20px; background-color: rgba(32, 48, 49, .05); /* Set background color */ border: none; /* Remove border */ }/* Making the submit button span the full width */ .hs-form .actions input[type="submit"] { width: 100%; background-color: #203031; /* Charleston Green */ color: white; border: none; /* Remove border */ padding: 20px; border-radius: 40px; /* Set border radius */ cursor: pointer; position: relative; /* Set position to relative to position the arrow */ z-index: 1; /* Ensure the button sits above the arrow */ }/* Apply sticky positioning */ .hs-form.sticky { position: sticky; top: 0; z-index: 9999; }/* Placeholder for fixed form position */ .form-placeholder { display: none; } `;// Create a style element var styleElement = document.createElement('style'); styleElement.innerHTML = customStyles;// Insert the style element $form.prepend(styleElement);// Create a placeholder element var placeholder = $('
').css({ height: $form.outerHeight() }); $form.before(placeholder);// Function to handle scrolling function handleScroll() { var formOffset = $form.offset().top; var scrollPos = $(window).scrollTop(); if (scrollPos > formOffset) { $form.addClass('sticky'); placeholder.show(); } else { $form.removeClass('sticky'); placeholder.hide(); } }// Call handleScroll on page load handleScroll();// Add scroll event listener to fix scrolling glitch $(window).on('scroll', handleScroll); } }); }// Call function to create custom form createCustomForm();