What

Basic principals behind
Architectural Coherence
Basic principals behind
Architectural Coherence

What

.

Expect the Unexpected

One could argue that the process that created your products (again widgets or services) should be as efficient as possible and should be able to gracefully handle unknown interruptions (jams in the production line). Furthermore, the process should also be able to handle feedback from your customers. Not just the positive (reviews, suggestions, improvements) but the negative as well (defects, issues, failures, etc). Consequently, the process should also be able to provide your team means to prioritize what to work on next: Improvements or Fixes. As you continue describing and designing the process that creates your products efficiently you will unequivocally come to the conclusion that there is complexity in creating and maintaining the production process efficiently.

Design the Process

This is true if you are a startup or on the way to launch a startup or you already have a product live and have realized you may have not spent enough time designing the process. Enterprise Architecture is a domain that addressees these complexities in a structured and “engineering” sort of way. Enterprise Architecture provides a means to analyze a company (any company) as a system: There are inputs, outputs, multiple steps in the process that ultimately create products that hopefully realize value to your customers. Within the processes needed to create a final product, you will unequivocally realize at some point that some relate to the technology used to put together products and some relate to logistics to prioritize what to work on next (defects, improvements or new features) or the logistics to start executing once you agree what is the next priority (projects, agile, etc).

Speak to Subject Matter Experts

In our current state of affairs because of the reasons stated above, you (as the idea creator or company CEO) will find yourself speaking with subject matter experts from multiple disciplines: Product, Finance, Projects, IT Application, IT Data, IT Infrastructure, IT Security, IT Operations etc. You may even speak to other companies producing services that you need to include in your production process (third parties, Google APIs, etc). You need to have a single language that describes specifically and without ambiguity business processes, business actors, business scenarios, IT processes, IT actors (components) and the relationships between them. Failure to do this, will only perpetuate the misunderstandings among business teams and IT teams. Furthermore, even within IT, it doesn’t take much to create ambiguities between say application developers, testers, security and operations.

Reach Your Goal

Ultimately, you want to have a clear model describing your starting point (Current State) and your target point (Target State). To do that you need a single modelling notation that your product, business and IT teams all agree on. Furthermore, you need a framework to describe your business architecture, your application architecture and your technology architecture.

You need...

Architecture Coherence