Cover of the Warring Tribes into Winning Teams white paper

White Paper

Warring Tribes into Winning Teams

DataOps and Relational Coordination for Chief Data Officers. Improving teamwork in your data organization.

Why the groups in a data organization behave like warring tribes, what Relational Coordination research says it costs, and how DataOps raises coordination between teams.

Chris Bergh Published Updated

Key takeaways

  • When the groups in a data-analytics organization don't work together, the damage shows up in analytics cycle time, data quality, governance, and employee retention.
  • Tools are the primary silo boundary in a data organization. Data center/IT sees servers and storage, data science sees Kubeflow and Python and R, data engineering sees Airflow and ETL, visualization sees Tableau and Alteryx, and governance sees Alation and Collibra and wikis.
  • Relational Coordination is communicating and relating for the purpose of task integration, and it drives performance when work is interdependent, uncertain, and time constrained.
  • Brandeis management professor Jody Hoffer Gittell published a quantitative analysis of Southwest Airlines in 2003 and found that higher Relational Coordination correlated with better key performance parameters, even when comparing two sites within the same company.
  • Southwest Airlines reached 31 straight years of profitability and, by the early 2000s, a market capitalization greater than all the other major US airlines combined.
  • Relational Coordination is about the relationship of roles and workflows, not personal friendships. It studies how people interact and exchange information while executing role-based relationships.
  • Pizza parties don't raise Relational Coordination. The good feeling wears off once the last cupcake is gone and the mission-critical analytics are offline.
  • DataOps raises Relational Coordination by making the analytics process robust, transparent, efficient, repeatable, and sharable — statistical process control tests at each stage, dashboards over the end-to-end workflow, automated orchestration, revision control, and a services-oriented architecture for reuse.

Abstract

If the groups in your data-analytics organization don’t work together, it can impact analytics-cycle time, data quality, governance, employee retention and more. A variety of factors contribute to poor teamwork.

Sometimes geographical, cultural and language barriers hinder communication and trust. Technology-driven companies face additional barriers related to tools, technology integrations and workflows which tend to drive people into isolated silos.

Four role groups on the left — Data Engineering, Data Science, Self-Service Data Users, Data Governance — face a stacked platform of data visualization tools, data science tools, data catalog tools, ETL tools and databases over a data lake, beside a grid of roughly thirty vendor logos.
Every group faces the same stack from a different side. The toolchain is where the tribal boundaries actually get drawn. This diagram is not from the paper — it comes from our own library, in How to Succeed as a DataOps Engineer.

The Warring Tribes of the Typical Data Organization

The data organization shares a common objective; to create analytics for the (internal or external) customer. Execution of this mission requires the contribution of several groups. These groups might report to different management chains, compete for limited resources or reside in different locations. Sometimes they behave more like warring tribes than members of the same team.

Five blue chevrons pointing right in a row — Data Center/IT, Data Engineers, Data Scientists, Data Visualization, Data Governance — ending at a silhouetted group of business people labelled Customer above a small dashboard thumbnail.
Delivering analytics is a value chain, and every link in it belongs to a different group. The customer at the end sees one product, not five handoffs.

Let’s explore some of the factors that isolate the tribes from one another. For starters, the groups are often set apart from each other by the tools that they use. The figure below is the same value chain, reconstructed from the perspective of tools.

Left-to-right flow of blue boxes: Service, CSV and SQL sources feed S3, SQL, NoSQL, which links to MDM and branches into Talend, SSIS, Informatica, Custom and Jupyter, Python, R, Spark, then Redshift, Hadoop, Teradata, then Clik, Tableau, Cognos and Alation, Wiki, ending at an arrow labelled Customer with a chart thumbnail.
The same value chain seen through tools. Nobody in this picture is looking at the whole line.

To be more specific, each of the roles mentioned above views the world through a preferred set of tools:

  • Data Center/IT — Servers, storage, software
  • Data Science Workflow — Kubeflow, Python, R
  • Data Engineering Workflow — Airflow, ETL
  • Data visualization, Preparation — Self Service tools, Tableau, Alteryx
  • Data Governance/Catalog (Metadata management) Workflow — Alation, Collibra, Wikis

The day-to-day existence of a data engineer working on a master data management (MDM) platform is quite different than a data analyst working in Tableau. Tools influence their optimal iteration cycle time, e.g., months/weeks/days. Tools determine their approach to solving problems. Tools affect their risk tolerance. In short, they view the world through the lens of the tools that they use.

The division of each function into a tools silo creates a sense of isolation which prevents the tribes from contemplating their role in the end-to-end data pipeline. The less they understand about each other, the less compelling the need to communicate about actions taken which impact others. Communication between teams (people in roles) is critical to the organization’s success. Most analytics requires contributions from all the teams. The work output of one team may be an input to another team. In the figure below, the data (and metadata) build as the work products compound through the value chain.

Four teams listed down the left with matching tables on the right. The Data Engineer Team's table holds Name and Sales; the Data Science Team adds a Segment column; the Self Service Team adds an Owner column; the Data Governance Team produces a catalog table mapping each column to its source team.
Each group adds unique value, and the work of one group is the input to the next. The columns accumulate; so does the dependency.

In many enterprises, there is a natural tendency for the groups to retreat into the complexity of their local workflow. In the figure below, we represent the local workflow of each tribe with a directed-acyclic graph (DAG).

Five different tangled graph diagrams sit above a row of blue boxes reading Data Center/IT, Data Engineers, Data Scientists, Data Visualization and Data Governance. Small arrows chain the boxes together and a larger arrow at the right leads to a silhouetted group labelled Customer above a dashboard thumbnail.
Work groups focus on the complexity of their local workflow. The shared purpose is the thin row of boxes underneath, which nobody is looking at.

It is too easy to overlook the fact that the shared purpose of these local workflows is to work together to publish analytics for end-customers.

Other Factors that Increase Group Isolation

Group isolation is also induced by platforms, release cadence and geographic locations. The example below shows a multi-cloud or multi-data center pipeline with integration challenges.

Two dotted-outline boxes joined by a plus sign. The AWS Cloud box holds Talend, Python, Redshift and S3 with a three-step pipeline reading talend-create-star, calculate-profitability, check-data, and a data engineer; the Google Cloud box holds Python, GCS and BigQuery with its own pipeline reading load-from-gcs-to-bigquery, create-segments, verify, and a data scientist. An arrow leads to a group of business users.
Two halves of one solution, in two clouds, owned by two groups. The customer only sees the result.

The two groups managing the two halves of the solution have difficulty maintaining quality, coordinating their processes and maintaining independence (modularity). Group one tests part one of the system. Group two validates part two.

Do the part one and two tests deliver a unified set of results (and alerts) to all stakeholders? Can tests one and two evolve independently without breaking each other? These issues repeatedly surface in data organizations.

The same AWS and Google Cloud boxes, now with three dark grey bars running across both — Test Part1 into Test Part 2, Part 1 into Part 2, and a greyed-out Part 1 into Change Part 2 — each ending in a red question in the right margin: Data Quality Testing and Alerts?, Process Coordination?, Independent Control?
Three questions that decide whether two groups are one system or two. Most organizations cannot answer any of them.

In another example, assume that two groups are required to work together to deliver analytics to the VP of marketing. The home office in Boston handles data engineering and creates data marts. Their iteration period is weekly. The local team in New Jersey uses the data marts to create analytics for the VP of Marketing. Their iteration is daily (or hourly).

Two dotted-outline boxes joined by a plus sign. The Home Office Team box shows a data engineer and data scientist with SQL Server, SSIS and Python, located in Boston with a centralized, weekly cadence of changes. The Local Office Self-Service Team box shows a data analyst with Alteryx and Tableau, located in New Jersey with a distributed, daily or hourly cadence. An arrow leads to VP Marketing and a dashboard.
One customer, two cadences. A weekly workflow cannot answer an hourly request, and no amount of goodwill closes that gap.

One day, the VP of Marketing requests new analytics (deadline ASAP) from the data analysts for a meeting later that day. The analysts jump into action, but face obstacles when they try to add a new data set. They contact data engineering in Boston. Boston has its own pressures and priorities and their workflow, organized around a weekly cadence, can’t respond to these requests on an “ASAP” basis.

Two dotted-outline boxes labelled Home Office Team and Local Office Team, crossed by orange arrow bars. Make a change in schema? runs from the home office and meets Break Reports? in red; Add New Data Sets runs back the other way and meets Not Available For All? in red; Change Report Calculations and Update/New Report run out of the local office to Inconsistencies? and Not Working? in red. A data engineer and data scientist sit in the left box, a data analyst in the right, with VP Marketing at the far right.
Every coordination request between the two teams ends in a question nobody can answer. This is what a broken handoff looks like from the outside.

The home office team in Boston finally makes the needed changes, but they inadvertently break other critical reports. Meanwhile, out of desperation, the New Jersey team adds the required data sets and updates their analytics. The new data sets are only available to New Jersey, so other sites are now a revision behind. New Jersey’s reports are inconsistent with everyone else’s. Misunderstandings ensue. It’s not hard to imagine why the relationship between these groups could be strained.

These challenges may seem specific to data organizations, but at a high level, everything that we have discussed boils down to poor communication and lack of coordination between individuals and groups. As such, we can turn to management science to better understand the problem and explore solutions.

NOTE

The intra-team version of this problem — coordination within a single data team rather than between groups — is covered in Improving Teamwork in Data Analytics with DataOps.

Relational Coordination

Strip away the technological artifacts from the situations described above and you are left with an organization that cannot foster strong role relationships and communication between employees. These challenges are not unique to technology-driven organizations. Many enterprises across a wide variety of industries face similar issues.

For those who don’t remember, the airline business in the 1980s and 1990s was brutally competitive, but during this same period, Southwest Airlines revolutionized air travel. By the early 2000s, they had experienced 31 straight years of profitability and had a market capitalization greater than all the other major US airlines combined. Brandeis management professor Jody Hoffer Gittell investigated the factors in Southwest Airlines’ performance and, back in 2003, published a quantitative, data-driven analysis shedding light on Southwest’s success.

Dr. Gittell surveyed the major players in the airline industry and found a correlation between key performance parameters (KPP) and something that she termed Relational Coordination (RC), the way that relationships influence task coordination, for better or worse.

Relational coordination is communicating and relating for the purpose of task integration — a powerful driver of performance when work is interdependent, uncertain and time constrained.

Jody Hoffer Gittell

In her study, higher RC levels correlated with better performance on KPPs, even when comparing two sites within the same company. Since that time RC has been applied in industries ranging from healthcare to manufacturing across 22 countries.

One common misconception is that RC focuses on personal relationships. While personal relationships are important, RC is more concerned with the relationship of roles and workflows within the organization. RC studies how people interact and exchange information in executing their role-based relationships.

Two isometric stone castles flying banners reading Data Engineering and Business Users, separated by a wide chasm, with figures on the battlements shouting jagged speech bubbles at each other. Text at right describes the trap of technology-driven silos, the behavior of ticket handoffs and throwing requirements over the wall, and the result of an us-versus-them mentality.
Low Relational Coordination in one picture: two fortified groups, a chasm between them, and communication reduced to handoffs. This illustration is not from the paper — it comes from our own library, in The Five Organizational Sins of Data Teams.

Relational Coordination can be expressed as characteristics of relationships and communication.

Dimension of RCLow RCHigh RC
RelationshipsFunctional goals
Exclusive knowledge
Lack of respect
Shared goals
Shared knowledge
Mutual respect
CommunicationInfrequent
Delayed
Inaccurate
Finger-pointing
Frequent
Timely
Accurate
Problem-solving

Members of the “Low-RC” organization express their goals solely in terms of their own function. They keep knowledge to themselves and there may be a tendency for one group to look down upon another group. Inter-group communication is inadequate, inaccurate and might be more concerned with finding blame than finding solutions. As expected, the “High-RC” organization embodies the exact opposite end of this spectrum.

“High-RC” team members understand the organization’s collective goal. They not only know what to do but why, based on a shared knowledge of the overall workflow. Everyone’s contribution is valued, and no one is taken for granted. There is constant communication, especially when a problem arises.

At this point you may be thinking: “OK fine, this is all touchy-feely stuff. I’ll try to smile more and I’ll organize a pizza party so everyone can get to know each other.” Maybe you should (smiling will make you feel good and parties are fun after all), but our experience is that the good feeling wears off once the last cupcake is gone and the mission-critical analytics are offline.

How do you keep people working independently and efficiently when their work product is a dependency for another team? How can one team reuse the data or artifacts or code that another team produces?

For most enterprises, improving RC requires foundational change. You need to examine your end-to-end data operations and analytics-creation workflow. Is it building up or tearing down the communication and relationships that are critical to your mission? Instead of allowing technology to be a barrier to Relational Coordination, how about utilizing automation and designing processes to improve and facilitate communication and coordination between the groups? In other words, you need to restructure your data analytics pipelines as services (or microservices) that create a robust, transparent, efficient, repeatable analytics process that unifies all your workflows.

Building a High-RC Enterprise Using DataOps

DataOps is a new approach to data analytics that applies lean manufacturing, DevOps and Agile development methods to data analytics. DataOps unifies your data operations pipeline with the publication of new analytics under one orchestrated workflow.

  • Robust — Statistical process control (lean manufacturing) calls for tests at the inputs and outputs of each stage of the data operations pipeline. Tests also vet analytics deployments, like an impact review board, so new analytics don’t disrupt critical operations.
  • Transparent — Dashboards display the status of new analytics development and the operational status of the data operations pipeline. Automated alerts communicate issues immediately to appropriate response teams. Team members can see a birds-eye-view of the end-to-end workflow as well as local workflows.
  • Efficient — Automated orchestration of the end-to-end data pipeline (from data sources to published analytics) minimizes manual steps that tie up resources and introduce human error. Balance is maintained between centralization and decentralization; the need for fast-moving innovation, while supporting standardization of metrics, quality and governance.
  • Repeatable — Revision control with built-in error detection and fault resilience is applied to the data operations pipeline.
  • Sharable and Chunkable — Encourage reuse, by creating a services oriented architecture (SOA) for your team to use together.

It may help to provide further concrete examples of a DataOps implementation and how it impacts productivity. Some of these points are further explained in 7 Steps to Implement DataOps.

A grey horizontal bar carries three green boxes chained by arrows — Transform, Model, Visualize. Speech-bubble tails drop from Transform and Model into two dark grey panels labelled Team 1 Development, Data Engineering Team and Team 2 Development, Data Science Team, each containing the same small stack of laptop, workflow-graph and server icons. Groups of business-people silhouettes stand at the foot of each panel and to the right.
DataOps is a task coordination and communication framework. Two teams develop separately, against the same shared pipeline stages, and technology carries the coordination instead of blocking it.
  • Data sharing — data sources flow into a data lake which is used to create data warehouses and data marts. Bringing data under the control of the data organization decouples it from IT operations and enables it to be shared more easily.
  • Deployment of code into an existing system — continuous integration and continuous delivery of new analytics, leveraging on-demand IT resources and automated orchestration of integration, test and deployment.
  • Environment startup, shutdown — With computing and storage on-demand from cloud services (infrastructure as code), large data sets and applications (test environments) can be quickly and inexpensively copied or provisioned to reduce conflicts and dependencies.
  • Testing of data and other artifacts — Testing of inputs, outputs, and business logic are applied at each stage of the data analytics pipeline. Tests catch potential errors and warnings before they are released so the quality remains high. Test alerts immediately inform team members of errors. Dashboards show the status of tests across the data pipeline. Manual testing is time-consuming and laborious so it can’t be done in a timely way. A robust, automated test suite is a key element in continuous delivery.
  • Reuse of a set of steps across multiple pipelines — Analytics reuse is a vast topic, but the basic idea is to componentize functionalities as services in ways that can be shared. Complex functions, with lots of individual parts, can be containerized using a container technology (like Docker).

We have seen marked improvements in analytics cycle time and quality with DataOps. It unlocks an organization’s creativity by forging trust and close working relationships between data engineers, scientists, analysts and most importantly, users. DataOps is a task coordination and communication framework that uses technology to break down the barriers between the groups in the data organization.

The Home Office Team and Local Office Self-Service Team boxes from the earlier figure, each now showing its own labelled pipeline of steps — Load, Transform, Calculate, Segment on one side and Add Data, Deploy, Publish on the other. Dashed lines run down from both into a single lower pipeline joining run-home-ingredient to run-local-ingredient, which delivers to VP Marketing.
The Boston and New Jersey teams from earlier, keeping their own tools and cadences while one orchestrated pipeline joins their results. This diagram is not from the paper — it comes from our own library, in Improving Teamwork in Data Analytics with DataOps.

Let’s look at the DataOps enterprise from the perspective of Relational Coordination.

DimensionWarring tribes (weak RC)The DataOps enterprise (strong RC)
Shared goalsSeparation into isolated tools silos with little regard for or understanding of othersVisibility into how analytics builds in stages until delivery to the customers or users
Shared knowledgeSystem knowledge concentrated in the Impact Review Board
Little reuse of analytics components
Bureaucratic processes govern change
Little visibility into the end-to-end pipeline
System knowledge implemented in tests that anyone can view
Reusable analytics components are maintained in source control
Rapid cycle time for new analytics
Complete visibility into the global and local workflows of the data pipeline
Mutual respectEach tribe in the data-analytics organization thinks it is better than the othersNo one is taken for granted. The workflow shows how everyone’s contribution is important
Frequent and timely communicationCommunication is limited and definitely not a priority during frequent high-severity outagesDashboards and automated alerts keep everyone informed 24x7
Problem-solving communicationWhen something goes wrong, the tribes focus on finding someone to blameDiscussion centers on tests that caught or will catch problems

Conclusion

Technology companies face unique challenges in fostering positive interaction and communication due to tools and workflows which tend to promote isolation. This natural distance and differentiation can lead the groups in a data organization to act more like warring tribes than partners. These challenges can be understood through the lens of Relational Coordination; a management theory that has helped explain how some organizations achieve extraordinary levels of performance as measured by KPPs. DataOps is a tools and methodological approach to data analytics which raises the Relational Coordination between teams. It breaks down the barriers between the warring tribes of data organizations. With faster cycle time, automated orchestration, higher quality and better end-to-end data pipeline visibility, DataOps enables data analytics groups to better communicate and coordinate their activities, transforming warring tribes into winning teams.


FAQ

What is the main point of this paper?

Data organizations underperform because their groups behave like warring tribes rather than one team, and the cause is structural rather than personal. Tools, platforms, release cadences, and locations drive people into silos. Management science calls the missing ingredient Relational Coordination, and DataOps raises it by unifying data operations and analytics development under one orchestrated, tested, transparent workflow.

Why do groups in a data organization behave like warring tribes?

They report to different management chains, compete for limited resources, and sit in different locations. Above all they use different tools, and tools shape iteration cadence, problem-solving approach, and risk tolerance. A data engineer on an MDM platform and an analyst in Tableau live in genuinely different worlds, which makes it easy to overlook a shared purpose.

What is Relational Coordination?

Relational Coordination is communicating and relating for the purpose of task integration. It is a powerful driver of performance when work is interdependent, uncertain, and time constrained — an exact description of analytics work. It measures the quality of relationships and communication between roles rather than the technical sophistication of any single group.

Who developed Relational Coordination, and what did the research find?

Brandeis management professor Jody Hoffer Gittell studied why Southwest Airlines outperformed its rivals and published a quantitative, data-driven analysis in 2003. Surveying the major players in the airline industry, she found a correlation between key performance parameters and Relational Coordination that held even when comparing two sites within the same company.

Is Relational Coordination about personal relationships?

No, and that is the common misconception. Personal relationships matter, but Relational Coordination is concerned with the relationship of roles and workflows within the organization. It studies how people interact and exchange information in executing their role-based relationships, which is why it can be improved by changing process rather than personalities.

What distinguishes a low-RC organization from a high-RC one?

Members of a low-RC organization express goals solely in terms of their own function, keep knowledge to themselves, and look down on other groups, and inter-group communication is inadequate, inaccurate, and focused on blame. High-RC team members understand the collective goal, know what to do and why, value everyone’s contribution, and communicate constantly when a problem arises.

Why don’t team-building events fix poor teamwork in data organizations?

Because the barriers are built into the workflow, not the mood. The good feeling from a pizza party wears off once the last cupcake is gone and the mission-critical analytics are offline. Improving Relational Coordination requires foundational change to the end-to-end data operations and analytics-creation workflow itself.

How does DataOps raise Relational Coordination?

DataOps applies lean manufacturing, DevOps, and Agile development methods to data analytics, unifying the data operations pipeline with the publication of new analytics under one orchestrated workflow. Instead of letting technology become a barrier, it uses automation and process design to improve communication and coordination between groups, restructuring pipelines as services that unify every workflow.

What are the five properties of a DataOps analytics process?

Robust: statistical process control tests at the inputs and outputs of each pipeline stage. Transparent: dashboards showing development and operational status, with automated alerts. Efficient: automated orchestration from data sources to published analytics. Repeatable: revision control with error detection and fault resilience. Sharable and chunkable: a services oriented architecture that encourages reuse.

How do different iteration cadences between teams cause problems?

A home office doing data engineering on a weekly cadence cannot answer an ASAP request from an analytics team working daily or hourly. In the paper’s example the engineering team eventually makes the change and inadvertently breaks other critical reports, while the analytics team adds its own data sets locally, leaving other sites a revision behind with inconsistent reports.

What should a chief data officer take away from this paper?

Treat poor teamwork as an architecture problem. Examine whether the end-to-end analytics workflow builds up or tears down the communication and relationships the mission depends on, then use automation and orchestration to raise Relational Coordination. Faster cycle time, higher quality, and better end-to-end visibility are the mechanisms that turn warring tribes into winning teams.

Get the PDF

The full paper is on this page. Fill in the form for a PDF copy to keep or share.

See it working on your data

Install open source DataOps TestGen and profile your first table today, or talk to us about your data quality program.