“The digital world is here but our old companies are simply not yet designed for digital.” Jeanne Ross (Designed for Digital)
Your business may need to develop a new digital platform to replace your existing application-centric IT solution.
Your current application portfolio may have reached a size and level of complexity that is expensive and difficult to develop further. You are then on a non-sustainable track.
If you want your new digital platform to be sustainable, you have to be very careful and understand the capabilities needed to achieve such a sustainability.
Why sustainability?
In our rapidly changing environment, the business need to be agile. Our new digital platform must allow for changes in the organization, the business processes and the capabilities when new products or services are developed, and even when new strategies are decided.
A digital platform based on a high-quality information architecture is sustainable and flexible, allowing these changes to be made without adding complexity. Your digital platform will consist of a number of modules, where the same data is only captured and updated in one and only one module.
Allowing the same data to be captured in more than one module, may after a few years result in the same “unsustainable level of complexity” as your current IT systems have reached after 20+ years of application-centric development (1).
Achieving sustainability
In your business, you may have 10,000+ different data elements like “customer address” or “product price.” Grouping these data elements into the correct module must not be done randomly. Together with your business experts you, as an architect, must establish a number of “information groups”—say 30-50 groups, divided into master data like “Customer”, “Personnel” or “Product” and event data like “Customer Order”, “Delivery” or “Supplier Invoice” (2).
Your information architecture must be based on your business, and not derived from your IT solutions. Your current IT solution came with an architecture often deviating from the one in your business.
The Business Model Canvas developed by Alexander Osterwalder (3) is based on building blocks that easily can be related to your information groups. A new value proposition may reuse existing building blocks and existing modules in your digital platform. This will add speed and keep complexity and Integration at a low level.
Designed for Digital is a new book by Jeanne Ross written for management to understand the importance of the digital transformation and to leave the application-centric legacy systems behind us (4). She was also co-author of EA as Strategy, the first management book to describe business modularity based on shared data.
Consequences
A new sustainable digital platform has to be built from scratch. The existing legacy systems have to be eliminated step by step, and replaced by modules in a new digital platform. The current legacy system cannot be transformed into a digital platform in a step by step approach.
The Architecture and Development Cooperation
You will need a loose coupling between application and data. No application will be allowed to own its own data. Data is a common resource and will be available for all applications. Data bases will be designed and implemented based on the information groups.
You should establish a number of autonomous development teams. Spotify has several hundred teams working in three continents. You will need a number of teams to take care of applications and information groups. One team can have responsibility for one or more applications and one or more data base (based in information groups). But responsibility for one application or one data base (information groups) must not be devided between teams.
The Development Reams will have to work in close cooperation with the Business Architecture Team, including Data and Process Architecture.
Click on image to see larger size.
The autonomous development teams (Scrum) delivers speed and quality and the Business Architecture Teams secures direction and a sustainable solution prepared for future changes. The Business Architect will support Development Teams, but also further develop the overall architecture (5).
The Business Information Models are the key artefact to combine the development with the business architecture. The Overall Business Information Model shows the total digital platform. And the Detailed Business Information Models show the structure of each module.
One development team may be responsible for one Master Data Module like “Customer” or an Event Data Module like “Delivery.” An Event Data Module will be related to your Business Processes like the “Delivery Process.”
Critical Success Factors
Many IT-managers, CIOs and CEOs agree that the old application-centric approach does not support a digital world. But the transformation is very difficult and there is no guarantee for success. There are a number of very critical success factors (CSF) to handle when developing your future sustainable digital platform.
Below we try to list some of these very critical success factors. You may try to evaluate them, discuss them, and start the transformation process being fully aware of which CSFs are most critical in your own business.
Executive level support
Developing a new sustainable digital platform, in order to achieve speed and high quality when delivering new customer values, will require full support and understanding from your executive management—all the way from the IT Manager and CIO to the CEO and the Board. Do not hesitate to keep them informed, and at the same time develop their capabilities in an area where they so far are not the experts.
Internal and external forces working against the digital transformation
In your business you have a lot of highly qualified people that depend on a set of application-centric solutions daily. A transformation from this old approach to something new may cause a lot of internal fear and resistance. Try to engage them in the transformation and make them understand that the digital transformation is a must for the survival of your business. Keep them informed and try to develop their capabilities. The Milky Way, described below, is a good way to engage everyone.
Financing the digital transformation
Long-term and stable financing of the digital transformation is important. At the same time you should reduce financing of the current legacy systems to a minimum—only covering very critical adjustments. When you finance your digital transformation it is important to avoid suboptimalisation that will lead to new application silos. Building on a common Business Architecture with a quality Information Architecture does not imply any common expensive infrastructure—it just stops you from financing redundancy and unnesscary complexity.
Culture change
The hierarchical organization can be transformed into more self-organizing teams. Today, the main knowledge exists down in the organization and less at the top and middle level. This transformation of decision-making must be aligned with a change of mindset in the organization. IKEA is globally successful business based on a number of common culture principles established already in 1976 by Ingvar Kamprad. Microsoft and the new CEO, Satya Nadella, are a current example of such a transformation of culture and new business model that goes hand in hand (6).
Autonomous development team
Autonomous development teams with responsibility of both development and operation, makes it possible to deliver new customer values continuously whenever they are ready to be released. In the classic application-centric approach, a new release is risky and may take hours or days to accomplish, and will only happen a few times a year.
The autonomous team approach was first developed by Henrik Kniberg at Spotify and later also introduced at LEGO. Now, it is widely introduced at least in Scandinavia.
SBAB, a Swedish Bank, has established a number of development teams, called “Dev-Ops”, that are also responsible for the operations. It took them only one month to have a new product on the market and their market share grew in one year from 9 to 17%. So far, they have removed 50% of their old integration, making the business very agile. The teams are very close to the market and deliver new customer values every day.
The Milky Way – map, navigate and accelerate change
The Milky Way is a navigational tool showing the work of the entire enterprise. This tool demonstrates how processes, information and IT support work together to support the company’s value stream, and how the company interacts with its suppliers, partners and customers. It uses geographic maps as a metaphor to illustrate why and how an enterprise work. Building Milky Way models is largely done in workshops, where it becomes clear how different parts affect each other and how change initiatives can be coordinated (7).
Common Information Model
Today, many applications have their own data structures based on local data definitions. Some are expressed explicitly, but most are only expressed implicitly. To make the transformation to a sustainable digital platform ,we need a common Overall Business Information Model (OBIM) which was developed by members of DAMA Chapter Scandinavia in 2010 (8). The OBIM is divided into a number of information groups—some are master data, like customer or product, and some are event data like customer order, invoice or delivery. We call it an Information Model when it describs the business itself, and a Data Model when it describes a specific IT solution (existing or planned). These information groups are an important part of the information architecture. They are key in design and planning to avoid data being captured and managed by more than one development team. This eliminates unnecessary duplication of work and solutions and saves complexity and money.
Integration
The integration between the various service modules must be based on the service choreography approach with an event stream. Read more at https://specify.io/concepts/microservices#choreography.
An orchestration approach may, after a few years, result in the same complexity as you have today, and it will not result in a sustainable digital platform.
Process Components and Processes/Capabilities
Today, we have to provide a process & capability architecture, which works in large companies that may have development, production and deliveries of IT solutions in several countries.
Avoiding redundancy is a must in order to achieve effectivity. We need to combine both reuse of solution at the same time as we offer easy adoption to local conditions. A set of common process components will handle a well-defined part of the total business flow. They should be easily combined in many different ways where changes can be handled quickly. This will create flexibility and a more agile business.
Application Lifecycle
To be able to replace existing applications, we need a good description of our application portfolio (both legacy and new). Stages in their lifecycle may be 1. under development, 2. installed to be finished, 3. installed and finished 4. to be replaced and 5. planned to be replaced. To keep track of which information groups are handled in each specific application is a key factor to facilitate the transformation.
Summary – The Inca Foundation and Your Platform Foundation
When building a sustainable house, the foundation is the most critical part. The Inca people knew the importance of this feature. Their foundation stones were cut so precisely, and wedged so closely together, that a credit card cannot be inserted between them. When an earthquake occurred, the stones in an Inca building are said to “dance,” bouncing through the tremors and then falling back into place. Without this building method, many of the best known structures at Machu Picchu would have collapsed long ago.
When creating a sustainable digital platform, the foundation consists of a number of information groups; they will not dance when the “earthquake” happen. Instead you may just add or take away a data element or an entity. You may even have to add or take away an information group. Then, you may change the platform to achieve new requirements needed to continuously deliver your new customer value.
To establish platform foundation capability may take some time.
Further Reading
Below we recommend some further reading.
If you don’t know the reasons why we have a lot of problem with our current legacy systems, Dave McComb has made an excellent analysis in his book. You may also find an interview with him in TDAN.com.
Knowing these reasons will motivate you not to repeat these mistakes again!
- Software Wasteland—How the Application-Centric Mindset is Hobbling our Enterprises, 2018, by Dave McComb. Know what is causing application development waste so you can turn the tide.
- Overall and Detailed Business Information Models developed by the DAMA Chapter Scandinavia in 2010. http://tdan.com/defining-and-naming-data-models-related-to-the-zachman-framework/12655
- Business Model Generation by Alexander Osterwalder in 2010. His Business Model Canvas (BMC) is very important when designing a new sustainable digital platform
- Designed for Digital—How to Architect your Business for Sustained Success, by Jeanne Ross, 2019, also co-author of EA as Strategy. The digital world is here but our old companies are simply not designed for digital.
- Agile EA in Practise at Swedish Board of Agriculture (SBA) published in JEA, 2015, https://www.irm.se/2018/09/27/agile-in-practice/ This ambitious program at SBA may be regarded as a global breakthrough to achieve an Agile EA in practice with the Chief Architect acting as the Program Manager.
- Hit Refresh—the Quest to Rediscover Microsoft’s Soul by Satya Nadella, CEO, 2017. He asked everyone to identify their innermost passions and connect them to the new mission and culture.
- The Milky Way—map, navigate and accelerate change by Cecilia Nordén, 2019. It uses geographic maps as a metaphor. The work is largely done in workshop form, where it becomes clear how change initiatives can be coordinated.