-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Org analytics foundations #1108
Comments
Understanding the Problem to Solve:
-- I'd additionally add the ability for microservices customers to have a meaningful view of "project coverage" as a repo is probably too small to represent a "project"
How does this page contribute to our overall business objectives?
Understand coverage on a set of repos or more than one repo. Eventually it would be a goal to show flag and component coverage across multiple repos.
-- A key tool for "Pro" tier or greater.
-- It is demo'd in every sales pitch as a way to analyze coverage data. Therefore, customers expect it to work and to show overall weighted average project of the repo
How does this feature fit into the larger product direction and strategy? Day 0: Don't show misleading data to users |
codecov/roadmap#28 Breakdown of current functionality and problems @codecovdesign |
Interview with Support Team, Friday 2/2/24
|
Feedback from Sentry team strategy, related to product equivalent and their direction in handling it:
|
Interview with Eli/Jerrod, Tuesday 2/6/24
|
Interview with PM, Tuesday 2/6/24
|
Interview with Sales Team, Thursday 2/8/24
|
Issue update: feedback summary, themes, and potential next stepsTLDRThe Analytics page in Codecov, intended for team leads and engineering managers overseeing multiple repositories, faces mixed perceptions regarding its utility and relevance. While some see it as crucial for reviewing code quality trends across repos, others question its value. The feature's ability to align with broader business objectives and cater to both developers and managerial personas remains a topic for strategic reevaluation; emphasizing the need for actionable insights and potential shifts towards a more developer-centric offerings. Based on the feedback/discussions there are follow up discovery issues listed below for consideration, if we’d like to explore this space further. Longer summary of team feedbackSummary below is based on interviews documented in this issue. You can see the rough notes in comment threads for each interview. What problem are we solving:The 'Analytics' page is perceived by some as a valuable tool for managers to oversee code quality trends across multiple repositories, while others question its value and relevance to users. There's a consensus on the need for better visibility and actionable insights, with suggestions for improvements like multi-line graphs and saved views for easier navigation. However, there's also a recognition, as noted by Jerrod and Heather, that competitive features and the ability to monitor multiple microservices could be helpful. Who is the user this is for:The 'Analytics' page primarily targets team leads and engineering managers focusing on users who oversee multiple projects or repositories. In the leadership discussion, it outlined a user base that could include organizational leaders in large repositories and possibly individual contributors in microservice environments. Despite some uncertainty about the validity of usefulness for leaders or how wide reaching it’d be, there's a consensus that the feature caters to those invested in monitoring coverage across several repositories. This includes stakeholders looking for demonstrable metrics, as well as those setting up automated alerts for significant coverage changes, suggesting a varied audience from high-level executives to hands-on engineers seeking comprehensive coverage trends. How does this page contribute to our overall business objectives?The 'Analytics' may have potential of expansion by catering to customers through expanding data related to flags and components (viewing at an org level), as noted by one, marking a point of differentiation from competitors. However, for some organizations, it's seen as "table stakes," given its presence among most competitors. Another point raised was the page's potential to serve dual personas, extending the focus beyond software developers, which presents an opportunity and a challenge in addressing broader user needs within our product offering. What are the JTBDs:In exploring user goals for the 'Analytics' feature, it became evident that while developers objectives are more clear, defining concise jobs-to-be-done (goals) for organizational leaders with confidence proved challenging.The discussions revealed a gap in pinpointing specific analytics-driven goals for higher-level executives, underscoring a need for further investigation into clarifying their goals and expectations from such a feature. How does it contribute to strategic direction:The integration of the 'Analytics' feature within Codecov's broader product strategy raises diverse perspectives, reflecting a potential pivot towards prioritizing developer-centric features (self serve) over managerial analytics (sales lead). Insights from some members suggested a reevaluation of the feature's relevance, with a lean towards enhancing cross-repository visibility and actionable insights for developers. Another emphasis on accurate data and a stronger differentiation in the microservices domain might align with the broader shift towards a self-serve, developer-focused model, albeit with the challenge of maintaining value for managerial users. Feedback from the Sentry team further emphasizes this direction, as their feedback highlighted a deliberate focus on the developer experience and a noted lack of demand for executive-level analytics. Key Themes and Considerations:
Potential Actionable Steps:
|
Problem Statement
The Analytics page at the organization level, has been facing functionality issues and user confusion since the initial iteration which had minimal changes since mvp and requires a thorough reassessment. Example the page, showing maximum data instead of average, may not be providing the intended insights, leading to confusion about its value. Furthermore, the page is not meeting customer expectations as promised in our sales.
While we have identified ideal short-term solutions (Roadmap Issue #28), a deeper understanding of the foundational principles behind this feature could be helpful to ensure long-term effectiveness and alignment with user/business needs/goals.
Proposed Solution: Rediscovering Foundations
Goal: to build consensus and reach alignment on Analytics as a team, so that we can understand how to best support and prioritize this feature moving forward. Let's investigation the foundational / first-principle aspects of the 'Analytics' section:
Understanding the Problem to Solve:
Identifying the Target Users:
Aligning with Business Goals:
Defining User Goals:
<situation>
, I want to<motivation>
, so I can expected outcome<expected outcome>
Clarifying How It's Being Sold:
Setting Customer Expectations:
Larger Direction and Strategy:
Action Items
<who else?>
Additional Notes
The text was updated successfully, but these errors were encountered: