TL;DR: We've overhauled our backlog management to ensure alignment with business needs and enhance productivity. This new system empowers stakeholders to manage tasks flexibly and maintains a continuous workflow through regular task replenishment.
In our process to refine our project management and backlog handling at Doppler, we identified several critical inefficiencies in how tasks were being distributed and prioritized. This realization sparked a comprehensive review of our existing processes, leading us to focus on optimizing for clarity, flexibility, and speed to better align with our business objectives.
Here’s what we aimed to achieve and avoid in our revamped process:
By focusing on these goals and steering clear of the anti-goals, we've started to see a more dynamic and responsive project management environment, significantly enhancing our productivity and job satisfaction across teams.
At Doppler, a backlog stakeholder is any individual or team that has a vested interest in the features and improvements we implement in our products. Our stakeholder landscape is designed to be flexible, accommodating the evolving needs of our business and technology.
Currently, our stakeholder groups include:
Every 2 to 4 weeks, representatives from each stakeholder group convene to discuss the current business objectives and decide on a fair distribution of effort and resources. This meeting ensures that our efforts are aligned with the immediate needs of the business and allows for flexible reallocation of priorities based on emerging requirements. Examples of such redistributions include:
Each stakeholder can tag issues in our project management tool, Linear, which helps organize and prioritize tasks effectively. Stakeholders request complexity estimates for tasks by either moving them to a Triage stage or tagging them with their respective labels, allowing the Engineering team to assess and provide feedback on the effort required.
This structured yet flexible approach ensures that all stakeholders have the necessary tools and authority to influence the product roadmap effectively and responsively.
Managing a well-organized and efficient backlog is critical for maintaining the momentum of our engineering team.
A designated backlog manager is responsible for the operational aspect of our task management system. This role includes:
Engineers at Doppler have the autonomy to choose tasks that match their expertise and current capacity. Tasks are categorized into different time slots (T0, T1, T2) based on urgency and priority:
This system allows engineers to plan their workload effectively, focusing on what needs immediate attention while also considering their personal development and interests.
To ensure that our engineering team can effectively address both immediate and long-term needs, we employ a periodic replenishment method known as the "Re-Up." This process is crucial for maintaining a balanced and proactive workflow within our backlog management system.
During the Re-Up, the backlog manager performs several key actions:
Each stakeholder group participates actively in the Re-Up process by selecting tasks that reflect their current priorities:
This collaborative approach ensures that all areas of our product and engineering efforts are considered and that the workload remains balanced across our team's different components.
The goal of the Re-Up is not merely to keep tasks flowing but to adapt to the changing dynamics of our projects and the needs of our business. It allows us to be flexible and responsive, ensuring our engineering resources align with the most current business goals and customer needs.
Adaptability is a cornerstone of effective project management. To accommodate the inevitable shifts in priorities and urgent requirements, we've established a flexible system within our backlog management that allows for fixes, swaps, and trades of tasks among stakeholders.
Critical issues, such as security vulnerabilities or major bugs, require immediate attention and are thus categorized under T0. These tasks:
Flexibility in task management is enhanced through a swap system, where stakeholders can exchange tasks of equivalent points and priority. This system is useful for adapting to changing business needs without losing momentum on project timelines. Examples include:
Beyond simple swaps, stakeholders can also engage in trading points. This allows them to defer some tasks to a later time or prioritize others more urgently depending on shifting strategic goals. The flexibility offered by this system means:
While our current system is designed to be robust and responsive, we are always looking for ways to make it even more adaptable and efficient. The flexibility of our processes allows us to continuously refine how tasks are managed. Through ongoing review and adaptation, we strive to maintain a system that not only meets today’s needs but is also prepared to evolve with tomorrow’s challenges.
If you like this post, you might also like our post about how we use Code Review Comment Prefixes for Clearer Feedback.
We’d like to hear about how you manage your engineering processes at your organization. If you’d like to share, feel free to email chandler.mayo@doppler.com.
Trusted by the world’s best DevOps and security teams. Doppler is the secrets manager developers love.