Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

How to Bridge the Conway’s Law Communication Problems in Your Digital Business

DZone's Guide to

How to Bridge the Conway’s Law Communication Problems in Your Digital Business

Conway's law specifies that system design will copy the communication structure of the organisation. How can you avoid this in a digital business?

· Agile Zone
Free Resource

Reduce testing time & get feedback faster through automation. Read the Benefits of Parallel Testing, brought to you in partnership with Sauce Labs.

One of the most surprising lessons I’ve learned since joining SOASTA is that the data analytics world is still learning some difficult lessons — the same difficult lessons that distributed systems development learned a decade ago. One of the most interesting of these is the effects of Conway’s Law on the way data systems are designed, and the resulting roadblocks that can place on effectively solving problems unless it is addressed.

Conway’s Law is attributed to a programmer named Melvin Conway, who wrote the following in 1967:

[O]rganizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations.

Here’s an example:

Let’s say your organization has a business unit that relies on IT for data analytics technology platforms, but in no way discusses the actual business analysis and its context with their technical colleagues. Let’s also say that your IT department has extensive monitoring of technical performance, availability and security to make sure those systems are healthy at any given time.

Odds are there is (mostly) strong communication between the business and IT when it comes to requirements for the analysis platforms themselves, e.g. what types of analysis need to be run, at what scale, and with what query and visualization interfaces. However, almost as certainly, I would bet that there is never an exploration of how the technical data collected correlates with the business data collected.

Interesting questions are missed:

  • How does our technical architecture affect our conversion metrics?
  • Can we predict the cost of our cloud resource consumption for a given campaign?
  • How should we prioritize programming and operations investment to increase revenue opportunities?

Digital Business Changes the Rules

For most enterprise applications, these questions weren’t critical. The separation of concerns between the business unit and IT could survive as a vendor-consumer relationship within the limited context of feature specification and operations. However, the advent of business models built on software – the rapid transformation to digital business – changes that forever.

In digital businesses, the business is the technology, and vice versa. If the technology is unavailable, the business is unavailable. If the technology is slow and awkward, the business is slow and awkward. In digital business, as we often say, speed is money.

Just as important as this is the agility required to successfully thrive in an online business world. You can’t “lock things down” to control stability. You have to be able to change early, often and reliably, all while pursuing changes that increase the success of the business’s desired outcomes.

But, perhaps most importantly, digital business data becomes critical input to digital technology development and operations, and vice versa. Everything centers around one thing: the software users’ outcomes.

Communication between those designing and operating the business model and those designing and operating the technology system has be be aligned. And it is, in businesses that started from scratch as digital businesses. Netflix, Amazon, and Facebook all have formal communication processes between software development, operations, and the business units that are responsible for profit and loss.

Furthermore, many of the “systems of engagement” created by enterprises were conceived, built, and operated not by IT, but by the marketing department, so communication was within a organizational unit. Data sharing and correlation is second nature to these organizations.

Bridging the Conway Divide

But as we see today, IT departments are gaining the skills and tools required to successfully deliver digital business systems through devops and continuous delivery. Which means it is now necessary to address the expand data communications between the business and IT to include metrics that help drive a unified agenda and constantly improve outcomes.

To achieve this, we need a common language — a set of metrics that is equally useful for business and technology operators, and that can be correlated to specific outcomes for each (and both) of those audiences. To me, that common set of metrics is all about user outcomes, as I noted earlier.

So here are my most basic recommendations for getting your organization to bridge the Conway’s Law communication problems in your digital business operation:

1. Measure User Outcomes

My earlier post goes into why, but really there are three questions here: how does speed affect your user outcomes (e.g. conversion), how do user interfaces affect user outcomes, and how does content (e.g. marketing copy, product listings, articles, etc) affect user outcomes?

2. Collaborate On All Of the Data

Don’t make the mistake of trying to cram all data into a single data analysis tool, but bring the specialized tools you use every day together in one place where cross-function teams can monitor, analyze and discuss the data in real time. SOASTA DOC is great for this.

3. Correlate Technology Metrics to Business Metrics to Drive Prioritization

As you get a sense of how different data sets are related, you’ll begin to see ways you can use that information to prioritize investment and work in both the business and the technology context. A great example of this is SOASTA’s Conversion Impact Score, which helps identify which page performance improvements will garner the biggest impact on conversion and revenue.

Takeaway

Putting the above practices into play will allow your digital business to not only improve performance and availability, but also use data-driven insight to improve collaboration across your organization. In the end, the big winner from this practice is your users, which should have a direct impact on your bottom line.

The Agile Zone is brought to you in partnership with Sauce Labs. Discover how to optimize your DevOps workflows with our cloud-based automated testing infrastructure.

Topics:
conway's law ,agile

Published at DZone with permission of James Urquhart, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}