Published: May 2026 | Last reviewed: May 2026
Every ETL team tracks pipeline uptime, row counts, and latency. But ask a team lead how long it takes a new hire to deploy their first production pipeline, or what the ratio of unplanned work to innovation is, and you will likely get a shrug. These unwritten metrics—the qualitative indicators of team health, flow, and sustainability—are often the real determinants of long-term success. This guide offers a pragmatic framework for benchmarking these hidden dimensions, drawing on patterns observed across dozens of data engineering teams.
Why Standard Metrics Are Not Enough
Traditional ETL monitoring focuses on system outputs: data freshness, error rates, and resource utilization. While these are necessary, they tell an incomplete story. A team can have 99.9% pipeline uptime but be on the verge of burnout because every deployment is a high-stress, manual process. Conversely, a team with moderate uptime might have excellent flow because they prioritize automation and blameless postmortems. The unwritten metrics fill this gap by measuring human and process factors that directly impact delivery speed, quality, and team morale.
The Hidden Cost of Ignoring Team Flow
When teams ignore qualitative metrics, they often fall into a cycle of reactive work. For example, a common scenario: a data engineer spends 60% of their week firefighting broken pipelines, leaving little time for refactoring or automation. Over months, technical debt accumulates, and the firefighting increases. The standard metrics (pipeline uptime) might look fine because the team is working overtime to patch issues, but the team's capacity for innovation is zero. This is a classic failure mode that standard dashboards do not capture.
What We Mean by 'Team Flow'
Team flow refers to the state where work moves smoothly from definition to delivery with minimal friction, rework, or handoff delays. It is characterized by clear ownership, fast feedback loops, and a culture of continuous improvement. Benchmarking team flow requires tracking metrics like the time from a data request to a working pipeline (including review cycles), the frequency of unplanned interruptions, and the percentage of code that is reused rather than rewritten. These metrics are harder to quantify but far more predictive of long-term performance.
A Framework for Unwritten Metrics
We propose a framework with five dimensions: Collaboration Efficiency, Learning Velocity, Incident Response Culture, Technical Debt Awareness, and Strategic Alignment. Each dimension has several qualitative indicators that can be assessed through surveys, retrospective analysis, and simple tracking. For instance, Collaboration Efficiency can be measured by the median time to get a code review on a new pipeline, or the number of handoffs before a pipeline is deployed. These indicators, when tracked over time, reveal trends that standard metrics miss.
Composite Scenario: The Team That Measured Only Uptime
Consider a team responsible for 50 pipelines. Their uptime dashboard shows 99.5% availability. However, a deeper look reveals that the team has a 2-week backlog of feature requests, and the average pipeline takes 3 days to deploy due to manual testing and approval bottlenecks. New hires take 6 months to become productive because documentation is sparse and tribal knowledge is high. The team's morale is low, and turnover is increasing. Standard metrics gave no warning. This scenario illustrates why unwritten metrics are essential for sustainable performance.
Actionable First Steps
Start by selecting two or three unwritten metrics that resonate with your team's current pain points. For example, if deployments are slow, track 'code review turnaround time' and 'deployment frequency'. If knowledge silos are a problem, measure 'time to first contribution' for new team members. Set a baseline, then experiment with process changes (like pair programming or automated testing) and observe the impact. The goal is not perfection but continuous improvement informed by a richer set of signals.
In the following sections, we will explore each dimension in detail, providing concrete methods for measurement and improvement.
Core Frameworks for Benchmarking Team Flow
To systematically assess unwritten metrics, teams need a framework that connects observable behaviors to underlying causes. We draw on concepts from DevOps, lean manufacturing, and organizational psychology, adapted for the ETL context. Three frameworks stand out: the DORA metrics (adapted for data), the Team Topologies model, and the Cynefin framework for decision-making. Each offers a different lens for understanding flow.
Adapting DORA Metrics for ETL
The DORA (DevOps Research and Assessment) metrics—deployment frequency, lead time for changes, mean time to recovery, and change failure rate—are well-known in software engineering. For ETL teams, these need adaptation. Deployment frequency becomes 'pipeline deployment frequency' (how often new or modified pipelines are deployed to production). Lead time for changes becomes 'time from data request to production data' (including data modeling, code review, testing, and deployment). Mean time to recovery becomes 'time to fix a broken pipeline' (from alert to data being fresh again). Change failure rate becomes 'percentage of pipeline deployments that cause incidents or require rollback'. Tracking these adapted metrics provides a baseline for flow.
Team Topologies and Cognitive Load
The Team Topologies framework by Matthew Skelton and Manuel Pais emphasizes aligning team structures with system architecture to minimize cognitive load. For ETL teams, this means ensuring that each team owns a bounded set of pipelines or data domains, and that dependencies between teams are explicit and minimized. A key unwritten metric here is 'cognitive load per team member'—the amount of context a developer must hold to complete a task. High cognitive load leads to errors and slow progress. Teams can assess this by tracking the number of different data sources, transformation rules, and downstream consumers a single engineer must understand. Reducing cognitive load through better modularization and documentation directly improves flow.
Cynefin for Decision-Making
The Cynefin framework categorizes problems into simple, complicated, complex, and chaotic domains. ETL work often involves all four. A simple problem (e.g., a known schema change with a tested pipeline) can be handled with standard procedures. A complicated problem (e.g., integrating a new API) requires analysis and expertise. A complex problem (e.g., designing a real-time streaming pipeline for an unpredictable data source) requires experimentation and emergent practices. A chaotic problem (e.g., a sudden data outage affecting critical reports) requires immediate action to stabilize. Teams that misclassify problems—applying standard procedures to complex problems, or overanalyzing simple ones—suffer from flow interruptions. Benchmarking how a team categorizes and responds to different problem types reveals patterns of over- or under-engineering.
Measuring Flow Efficiency
Flow efficiency is the ratio of active work time to total lead time. In ETL, active work time might be the hours spent writing transformation logic, while total lead time includes waiting for code review, approval, data access, or environment provisioning. Many teams find that active work accounts for less than 20% of total lead time. Tracking this ratio for a sample of pipeline deployments can surface bottlenecks. For example, if waiting for code review is a major delay, consider reducing batch sizes or implementing pair programming. If environment provisioning is slow, invest in infrastructure as code and self-service tools.
Composite Scenario: Applying the Frameworks
A mid-sized e-commerce company's data team was struggling with slow delivery of new dashboards. Using adapted DORA metrics, they found that lead time for changes averaged 10 days, with only 2 days of active work. The rest was waiting for code review and QA. Using Team Topologies, they realized that the team was organized by technology (one team for ingestion, one for transformation, one for visualization), causing frequent handoffs. They reorganized into cross-functional teams aligned with business domains (e.g., marketing data team, logistics data team). Flow efficiency improved, and lead time dropped to 4 days.
Practical Steps for Framework Adoption
Start by choosing one framework that addresses your most pressing pain point. If deployments are chaotic, start with adaptive DORA metrics. If handoffs are slow, explore Team Topologies. If decisions are inconsistent, use Cynefin to categorize recent incidents and see if there is a pattern. Introduce the framework in a retrospective and agree on a small set of metrics to track for one month. Review the data and adjust. The goal is not to implement all frameworks at once, but to build a shared language for discussing flow.
These frameworks provide the scaffolding for the unwritten metrics we will explore in the next sections.
Execution: Workflows and Repeatable Processes
With frameworks in place, the next step is to embed unwritten metrics into daily workflows. This requires defining clear processes for capturing qualitative data without adding excessive overhead. The key is to make measurement a natural part of the workflow, not a separate reporting burden. We will explore how to instrument code reviews, retrospectives, incident responses, and onboarding to generate useful metrics.
Code Review Metrics for ETL
Code review is a rich source of unwritten metrics. Track the time from pull request (PR) creation to first review comment, the number of review rounds, and the percentage of PRs that require significant rework. For ETL pipelines, also track whether the review includes data quality checks and documentation updates. A high number of review rounds may indicate unclear acceptance criteria or knowledge gaps. Teams can set targets: for example, first review within 4 hours during business hours, and no more than two review rounds on average. Automate reminders and use dashboards to make these metrics visible.
Retrospectives as Data Sources
Regular retrospectives (e.g., every two weeks) can be structured to yield unwritten metrics. Ask team members to rate on a scale of 1-5: clarity of goals, ease of collaboration, frequency of interruptions, and satisfaction with work quality. Also track the number of action items completed from previous retrospectives. Over time, these scores reveal trends. For instance, a declining satisfaction score may correlate with increased incident frequency. Use a simple spreadsheet or a tool like Retrium to capture data. The act of discussing these metrics also builds team awareness and accountability.
Incident Response and Postmortems
Incidents are inevitable, but how a team responds reveals much about its flow culture. Track the mean time to acknowledge an alert, the mean time to begin investigation, and the percentage of incidents that have a blameless postmortem. Also track the number of incidents that are recurring (i.e., the same root cause appears more than once). A high recurrence rate suggests that postmortems are not leading to effective preventive actions. Encourage postmortems to include not just technical details but also process improvements, such as adding monitoring or automating a manual step.
Onboarding as a Flow Indicator
The time it takes for a new hire to deploy their first pipeline to production is a powerful unwritten metric. It reflects the clarity of documentation, the ease of environment setup, and the team's ability to transfer knowledge. Aim for a target of one to two weeks for the first deployment (even a simple one). Track the number of questions a new hire asks and the number of times they need help from senior engineers. If onboarding takes months, it is a red flag for knowledge silos and insufficient automation. Create a checklist for onboarding and update it based on new hire feedback.
Composite Scenario: Improving Onboarding
A financial services company noticed that new data engineers took an average of 4 months to become productive. By tracking the first deployment time, they found that the main bottleneck was setting up local development environments. They invested in Docker-based development environments and created a step-by-step onboarding guide. Within two months, the first deployment time dropped to 2 weeks, and new hires reported higher satisfaction. The metric became a leading indicator of team health.
Automating Metric Collection
Manual tracking is unsustainable. Integrate unwritten metric collection into existing tools. For example, use GitHub Actions to track PR review times, PagerDuty to track incident response times, and a simple bot that asks team members to rate their day. Use a lightweight dashboard (e.g., Grafana or a Google Sheets) to visualize trends. The key is to make data collection frictionless—no one should have to fill out a separate form. Automation also reduces the risk of data manipulation or forgetting to log.
By embedding these measurements into daily workflows, teams gain a continuous stream of insights without adding overhead.
Tools, Stack, and Maintenance Realities
Selecting the right tools can make or break the collection and use of unwritten metrics. However, tools are only enablers; the real value comes from the culture and processes around them. This section covers tool categories, integration strategies, and the maintenance burden of tracking these metrics.
Version Control and CI/CD Integration
Git-based platforms (GitHub, GitLab, Bitbucket) are the foundation for tracking code review metrics. Ensure that your ETL code (SQL, Python, dbt models, etc.) is managed in version control with pull request workflows. Use CI/CD pipelines to run automated tests and linting, and require passing checks before merge. The CI/CD pipeline itself generates metrics: build times, test failure rates, and deployment frequency. These are easy to track and provide a baseline for flow. For example, if build times increase over time, it may indicate growing complexity or insufficient test optimization.
Monitoring and Alerting Tools
Traditional monitoring tools (e.g., Datadog, Prometheus, Grafana) can be repurposed for team flow metrics. For example, track the number of alerts per pipeline per week. A high alert rate may indicate flaky tests or unstable data sources. Also track the time between alert acknowledgment and resolution. Use tagging to categorize alerts by severity, team, and root cause. Over time, this data can reveal which pipelines are most problematic and whether incident response is improving. However, avoid alert fatigue by setting meaningful thresholds and regularly reviewing alert rules.
Collaboration and Project Management Tools
Jira, Asana, or Linear can track the flow of work through stages (e.g., to do, in progress, in review, done). Customize fields to capture unwritten metrics: priority, complexity (e.g., simple, complicated, complex), and estimated vs. actual time. Use cycle time (time from start to finish) and throughput (number of tasks completed per week) as team-level metrics. Be cautious: overly detailed tracking can become a burden. Focus on a few key metrics that align with team goals. Also, encourage team members to update statuses promptly; stale boards distort metrics.
The Cost of Tool Sprawl
A common pitfall is adopting too many tools without integration, leading to fragmented data and analysis paralysis. For example, a team might use GitHub for code, Jira for tasks, PagerDuty for incidents, and a separate survey tool for sentiment. Without a unified view, it is hard to correlate metrics (e.g., does low sentiment correlate with high incident load?). Consider using a lightweight data platform or a simple script to pull data from multiple sources into a single dashboard. Alternatively, choose an integrated tool like Linear that combines project management and some code review features.
Maintenance Overhead
Tracking unwritten metrics requires ongoing maintenance: updating dashboards, cleaning up stale data, and adjusting thresholds as the team evolves. Allocate a small amount of time each sprint (e.g., one hour) for metric maintenance. Treat the metric system as a product that requires iteration. If a metric is no longer useful, remove it. If a new insight emerges, add a new tracking mechanism. The goal is to keep the system lean and actionable, not to accumulate data for its own sake.
Composite Scenario: Tool Integration Success
A health tech startup used a mix of GitHub, Jira, and PagerDuty. They built a simple Python script that pulled data from each tool's API into a Google Sheets dashboard. The dashboard showed correlation between incident frequency and team sentiment (captured via a weekly Slack poll). They noticed that after a major deployment, sentiment dropped and incidents spiked. This led them to implement canary deployments and post-deployment monitoring, improving both metrics.
Choose tools that integrate well with your existing stack and focus on a few high-impact metrics.
Growth Mechanics: Traffic, Positioning, and Persistence
Unwritten metrics are not just for internal improvement; they can also be used to communicate the team's value to stakeholders and to attract talent. This section covers how to position the team's performance using these metrics, how to build a narrative that resonates with leadership, and how to sustain the practice over time.
Communicating Value to Leadership
Leadership often cares about business outcomes, not technical details. Translate unwritten metrics into business impact. For example, 'reduced lead time for new data pipelines by 40%' becomes 'marketing team can launch campaigns 2 weeks faster with fresh data'. 'Reduced incident recurrence by 50%' becomes 'finance team experiences fewer reporting delays'. Use visual dashboards that show trends over time and highlight improvements. Avoid jargon; focus on what the metric means for the business. Regular updates (e.g., monthly business review) build credibility and justify investments in automation or headcount.
Attracting and Retaining Talent
High-performing teams attract top talent. Use unwritten metrics to showcase the team's culture in job postings and interviews. For example, mention that the team has a blameless postmortem culture, a median code review time of 4 hours, and a high satisfaction score. Candidates who value flow and learning will be drawn to these signals. Also, track retention rate and exit interview themes as unwritten metrics. A low turnover rate is a strong indicator of healthy team flow.
Building a Data-Driven Improvement Culture
Sustaining the practice of tracking unwritten metrics requires cultural buy-in. Make metrics visible and celebrate improvements. For example, have a 'flow dashboard' on a monitor in the team area, and call out positive trends in stand-ups. Encourage experimentation: if a metric is not improving, try a new approach and see if it moves the needle. Avoid using metrics for individual performance evaluation; the focus should be on team-level patterns and process improvements. This reduces gaming and fosters a learning culture.
Dealing with Metric Fatigue
Over time, teams may become bored or cynical about metrics. To combat this, periodically refresh the set of metrics. Retire metrics that have plateaued or are no longer relevant. Introduce new ones that address current challenges. For example, if the team has mastered deployment frequency, shift focus to incident prevention metrics. Also, involve the team in choosing which metrics to track. Ownership increases engagement.
Composite Scenario: Metrics-Driven Culture
A logistics company's data team tracked unwritten metrics for two years. Initially, they focused on deployment frequency and code review time. After six months, these metrics improved significantly, so they shifted focus to incident response time and knowledge sharing (tracked via number of internal talks or documentation updates). The team held quarterly reviews of their metrics and celebrated milestones (e.g., '100 days without a recurring incident'). This sustained interest and prevented metric fatigue.
Scaling the Practice
As the team grows, the measurement system must scale. Standardize metrics across teams to enable comparison and shared learning. For example, define a common 'lead time for changes' metric that all data teams use, with a consistent start and end point. Use a central platform to aggregate metrics and create cross-team dashboards. However, allow each team to have additional metrics specific to their domain. The key is balance: consistency for comparison, flexibility for local optimization.
Growth in team maturity is reflected in the evolution of the metrics themselves.
Risks, Pitfalls, and Mitigations
Implementing unwritten metrics is not without risks. Common pitfalls include over-measurement, misinterpretation, and unintended consequences. This section identifies these risks and offers practical mitigations.
Over-Measurement and Analysis Paralysis
Tracking too many metrics can overwhelm the team and lead to inaction. When every aspect of work is measured, it becomes hard to identify what to improve. Mitigation: limit the team to 3-5 key metrics at any time. Choose metrics that are actionable and aligned with current goals. Review the set quarterly and retire metrics that are no longer useful. Also, avoid creating a 'metric dashboard' that is too complex; simplicity drives adoption.
Gaming the Metrics
When metrics are tied to performance reviews or bonuses, team members may game them. For example, to improve code review time, reviewers might approve PRs quickly without thorough review. To mitigate, use metrics for team-level trend analysis, not individual evaluation. Emphasize that metrics are for learning, not judging. Also, combine quantitative metrics with qualitative feedback (e.g., peer reviews, satisfaction surveys) to get a fuller picture.
Misinterpreting Correlation as Causation
A common mistake is assuming that a change in a metric is caused by a specific intervention without considering confounding factors. For example, a drop in lead time might be due to a holiday period with fewer requests, not a process improvement. Mitigation: always look at data over a longer time horizon and consider external factors. Use control charts to identify statistically significant changes. Discuss potential confounders in retrospectives.
Neglecting the Human Element
Unwritten metrics are meant to capture human factors, but the act of measuring can dehumanize work if not done carefully. For example, tracking 'time to first comment on PR' might create pressure to comment quickly, leading to shallow reviews. Mitigation: pair metrics with discussions about quality and well-being. Use sentiment surveys to gauge how team members feel about the metrics. If a metric correlates with decreased satisfaction, reconsider its use.
Resistance to Transparency
Some team members may be uncomfortable with increased visibility into their work, fearing micromanagement. Mitigation: introduce metrics gradually and with clear communication about purpose. Involve the team in choosing metrics. Explain that the goal is to improve systems, not to evaluate individuals. Share data openly and encourage questions. Build trust by acting on metric insights in a way that benefits the team.
Composite Scenario: Avoiding Pitfalls
A media company's data team started tracking individual code review times. This led to reviewers rushing through reviews to meet targets, resulting in increased bugs in production. The team realized the mistake and switched to tracking team-level review turnaround time and review quality (e.g., number of bugs found during review). They also added a qualitative metric: reviewer satisfaction (rated after each review). This balanced approach improved both speed and quality.
By anticipating these pitfalls, teams can implement unwritten metrics responsibly.
Mini-FAQ and Decision Checklist
This section addresses common questions about implementing unwritten metrics and provides a decision checklist for teams starting out.
Frequently Asked Questions
Q: How often should we review unwritten metrics?
A: Review them in retrospectives (bi-weekly or monthly) and at a higher level quarterly. Avoid daily scrutiny, which can lead to noise and overreaction.
Q: What if our metrics show no improvement?
A: That is valuable information. It may indicate that the chosen metric is not the right one, or that the intervention was ineffective. Use the data to experiment with different approaches.
Q: Should we benchmark against industry averages?
A: Be cautious; industry averages are often misleading because of differences in team size, domain complexity, and tooling. Instead, benchmark against your team's own historical data. If you must compare externally, use anonymized data from trusted communities (e.g., DORA's annual report) but treat it as a rough reference.
Q: How do we get buy-in from stakeholders?
A: Start with a small pilot that demonstrates value. For example, track lead time for a specific critical pipeline and show how reducing it improved a business outcome. Share the results in a language stakeholders understand (e.g., 'faster time to insight').
Q: Can we automate sentiment tracking?
A: Yes, simple polls via Slack or Teams can be automated. Tools like Officevibe or Culture Amp offer more sophistication. Keep it short (one question per week) to avoid survey fatigue.
Decision Checklist for Getting Started
- Identify the team's top pain point (e.g., slow deployments, frequent incidents, low morale).
- Select one unwritten metric that directly addresses that pain point (e.g., deployment lead time).
- Define the metric precisely: what is the start and end point? Who collects the data?
- Set a baseline by collecting data for two weeks.
- Choose one process change to improve the metric (e.g., automate testing).
- Implement the change and continue tracking for four weeks.
- Review the impact in a retrospective. Did the metric improve? What else changed?
- If successful, consider adding another metric. If not, adjust the change or try a different metric.
- Repeat this cycle, gradually building a set of 3-5 metrics.
- After three months, review the entire set and retire any that are no longer useful.
When to Avoid Unwritten Metrics
Unwritten metrics are not appropriate in all situations. Avoid them if the team is in crisis mode (e.g., dealing with a major data breach or system outage) because the focus should be on stabilization. Also, avoid if there is a lack of psychological safety; metrics can be weaponized in a blame culture. Finally, if the team is very small (e.g., 2 people), informal discussion may be more effective than formal tracking.
Use this checklist to start small and build momentum.
Synthesis and Next Actions
Unwritten metrics provide a window into the human and process factors that drive ETL team performance. By moving beyond uptime and throughput to measure collaboration efficiency, learning velocity, incident response culture, and strategic alignment, teams can identify and address the root causes of friction. The frameworks and practices outlined in this guide offer a starting point for benchmarking team flow.
Key Takeaways
- Standard metrics are necessary but insufficient; unwritten metrics reveal the health of the team and its processes.
- Adopt frameworks like adapted DORA, Team Topologies, and Cynefin to structure your approach.
- Embed measurement into existing workflows (code reviews, retrospectives, incidents, onboarding).
- Choose tools that integrate well and avoid tool sprawl.
- Communicate insights to stakeholders in business terms.
- Beware of pitfalls like over-measurement, gaming, and misinterpretation.
- Start small with one metric, iterate, and expand gradually.
Immediate Next Actions
1. Schedule a 30-minute team meeting to discuss the concept of unwritten metrics. Share this guide as a starting point. 2. Identify one pain point that resonates with everyone. 3. Agree on a single metric to track for the next month. 4. Set up a simple tracking mechanism (e.g., a shared spreadsheet or a dashboard widget). 5. After one month, review the data in a retrospective and decide whether to continue, adjust, or add another metric. 6. Repeat this cycle, building a culture of continuous improvement based on richer signals.
Final Thought
The metrics you track shape the behavior of the team. Choose them wisely, with an eye toward long-term sustainability and human well-being. The unwritten metrics are not about control; they are about understanding and enabling better flow. Start today, and let the data guide your team toward a more productive and fulfilling way of working.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!