Over the past two years, our partnership with the client has driven significant transformations in their software development process. This article highlights the key changes and improvements we implemented, focusing on structuring and streamlining the development teams and processes.

Year 1: Establishing a Robust Scrum Framework

Upon joining the client in October 2022, we faced a challenging environment. The initial structure comprised three distinct teams:

  • Team A: Internal OE members with five engineers, including frontend (FE) and backend (BE) developers and a QA, led by a Product Manager (PM) acting as the Product Owner (PO).
  • Team B: The client's main team with nine engineers and overlapping roles, including senior IT leaders treated as developers.
  • Team C: A small team focused on a specific website area, "Gifting," with shared QA resources and a dedicated PM.

The initial setup had several inefficiencies, including unplanned sprints, mid-sprint priority changes, and lack of capacity planning, leading to less than 50% of planned work being delivered. Our immediate goals were to regain client trust, normalize communication, and establish a sense of partnership.

To address these issues, we implemented a classic Scrum framework, introducing metrics to measure predictability, scope creep, team velocity, and quality. By the end of the first year, we achieved a significant increase in the average story points delivered per sprint by over 16%, surpassing our goal of 15%. These changes resulted in a more structured process, with clearer planning and delivery cycles, ultimately improving team performance and client satisfaction.

Year 2: Embracing Agile Flexibility

In the second year, we recognized the need to evolve beyond the traditional Scrum structure to a more agile, flexible approach. The fluid team structure proposal aimed to:

  • Break down team silos: We moved from a team-based to a feature-oriented structure, reshuffling engineers based on feature requirements rather than sticking to fixed teams.
  • Enhance synergy: Mixing engineers from different backgrounds fostered collaboration, leveraging individual strengths to reduce lead times and improve delivery frequency.
  • Implement best practices: We adopted a blend of Scrum, SAFe, and Kanban practices to optimize workflows and delivery processes.

A new process for new features was established, where an engineer is elected as the Tech Leader to write a Feature/Project One-pager detailing high-level architecture changes and expected tickets. This made it easier to present and discuss features during refinement meetings.

Refinement was reframed between two technology-driven tribes: Frontend and Backend. All tickets are now estimated (or flagged if insufficient information is provided), reducing the overall time each engineer spends on refinement while increasing focus and delivery. Refinements, which happened every two weeks in Year 1, were changed to weekly in Year 2, leading to more frequent engagement and better feature discovery.

Daily meetings were also adjusted. Initially run every day within each of the three teams and a combined meeting on Wednesdays, they were changed to chat-based dailies on Mondays, Wednesdays, and Fridays, with meetings on Tuesdays and Thursdays. After five months, chat dailies were eliminated, and "daily scrum meetings" were held only on Tuesdays and Thursdays. This shift was achieved by encouraging continuous communication among team members.

A new weekly pre-planning meeting between product and tech leadership was established. This 35-minute meeting focuses on discussing the next refinement priorities and drafting the upcoming planning allocation.

By the end of the first four sprints of 2024, we achieved a predictability rate increase from 70% to 97%, with on-time feature deliveries and a reduction in Sev-1 and Sev-2 bugs by 75%. Additionally, scope creep (the quantity of story points added mid-sprint) was reduced by 45% from Year 1 to Year 2.

Outcomes and Future Improvements

Our journey over the past two years has demonstrated the value of combining structured processes with agile flexibility. The changes led to more predictable deliveries, improved team morale, and higher client satisfaction. Moving forward, we aim to refine our practices further, enhancing both team spirit and individual excellence to continue delivering high-quality software solutions efficiently.

About the Author

Blue dotted circleDiego Demarco

Diego Demarco

Project Lead

As a Project Lead at Object Edge, Diego apply his MBA and multiple agile certifications to deliver innovative and customer-centric solutions for e-commerce and digital transformation. He has over eight years of experience in project management, agile coaching, and scrum mastering, working with cross-functional and distributed teams across different industries and markets.

Latest Posts

Cropped photo of a man using tablet device

Looking for help?

We're here for you. Schedule a quick call.

SCHEDULE NOW