How To Use Data to be a More Proactive Engineering Manager - Code Climate Blog
How To Use Data to be a More Proactive Engineering Manager
This post is part of our historical archive. It represents the beliefs, actions, products, and services of Code Climate as of its publication date. Today, Code Climate focuses on providing enterprise leaders the software development data, context layer, and playbooks needed to build the AI-native software organization their enterprise needs.
Sep 28, 2021
A good leader can respond to issues and course correct in the moment, but a great leader is proactive about staying ahead of the curve. With the help of data provided by Engineering Intelligence tools, an Engineering Manager can gain visibility into the development pipeline and stay equipped with the knowledge needed to cut problems off at the pass. No matter where an EM is in their professional lifecycle, a proactive one can prioritize more successfully, strengthen coaching strategies, and boost team effectiveness in the short term, mid-term, and long term.
Short Term Strategy: Spot Risk and Prevent Blockages
A lot of dedication goes into keeping sprints on track and software delivery on schedule. An EM may find it tough to determine what needs their attention first. However, by using a Software Engineering Intelligence platform — like Code Climate — that conveys insights based on aggregated data, an EM can swiftly analyze coding progress and prioritize their task list to focus on what’s most important.
For example, an EM can assess PR and Commit data to surface at-risk work that could benefit from their time and attention. If a Commit has had several days of inactivity and work on the associated PR has seemingly halted, it may indicate that the scope of the task is unclear to ICs and that they require guidance.
This is where data from a Software Engineering Intelligence platform is critical, as it can signal to a manager that a specific PR or Issue needs attention. Code Climate enables EMs to set Risk Alerts for PRs based on custom criteria, since risk thresholds vary from team to team.
Mid-term Strategy: Improve Collaboration
As a proactive leader, an EM must understand the nuances of collaboration to ensure ICs and teams are working together effectively and prioritizing issues that align with company goals.
When it comes to collaboration on their team, an EM might want to look at review metrics, like Review Count. Viewing the number of PRs reviewed by each contributor helps an EM understand how evenly reviews are distributed amongst their team. Using these insights, a manager can see which contributors are carrying out the most reviews, and redistribute if the burden for some is too high.
To look at collaboration between teams, an EM can rely on quantitative data to help surface signs of misalignment. Looking at coding activity in context with information from Jira can help an EM identify PRs that signal a lack of prioritization.
Long Term Strategy: Support Professional Growth and Improve Team Health
A proactive EM also needs to identify struggling ICs, while simultaneously keeping high performers engaged and challenged. This starts with understanding where each individual IC excels, where they want to go, and where they need to improve.
Using quantitative and qualitative data, an EM can gain a clearer understanding of what keeps each IC engaged, surface coaching opportunities, and improve collective team health. For example, if an EM notes high levels of Rework, this signals an opportunity to open up a meaningful discussion with the IC to surface areas of confusion and help provide clarity.
Using a combination of both data sets, a manager can initiate valuable dialogue and create a professional development roadmap for each IC that will nurture engagement and minimize frustration.
Proactivity as an EM – The Long and Short of It
Proactivity is a skill that can be developed over time and enhanced with the help of data. Once empowered with the proper insights, EMs can more effectively monitor the health of their sprints, meet software delivery deadlines, keep engineers happy, and feel confident that they are well-informed and can make a marked, positive impact.