How companies become digital winners

This is the title of McKinsey podcast from the12th of January 2016 where they outline what they observe digital winners among large companies do. The first thing they point out is that incumbent companies should not try to mimic Uber, Netflix or any of the new digital only companies. The reason, they are few and they have very unique business models. Incumbent companies needs to leverage digital within their own context and as part of their business proposition.

What characterises the digital winners then? In short, four things:

  1. Alignment of strategy i.e. strategy includes digital
  2. Agile culture
  3. Capabilities
  4. Organisation, people and processes

Of these strategy comes first. Winners seams to organize their strategy around the following concerns:

  1. Who are my competitors in the new world? They might be others than what you are used to.
  2. How fast must we act? Understand the timing. Must we act bold and bravely or is a more slow response appropriate?
  3. Understand that digital is much more than online sales. You have to develop new value propositions, leverage data to use assets more efficiently and build new relationships with customers and partners.

Agile culture comes with something we might regard a paradox. Agility builds on a stable core processes. Its the stability that enables agility. This is also associated with the two-speed IT. One part focusing on stable core systems, the other on fast moving changes and experimentation.

When we come to capabilities there are four that stands out:

  1. Decision making, understanding that the least risky thing is to do something. Standstill is the most dangerous position. To often managers are seen acting too late.
  2. Connectivity, linking together products, goto market models and technology
  3. Radical cost reduction. Eliminate, simplify and automate processes.
  4. The two speed IT organisation, enabling new value prepositions

Finally we find the things digital winners don’t do. Firstly, they do not repurpose people. They seek external capabilities and they make decisions about what we should stop to do.

Secondly, they do not outsource, at least not the things they regard core. They hire and use mergers and & acquisitions to acquire competences and capabilities. They spinn of things that need to live on its own and they create incubation units when appropriate.

Thirdly, they experiment and mobilises behind winning models or approaches when they find them. Finally, there is no internal competition. In the cases that might be the case, the competing unit is spawn of and given an opportunity to prosper.

What we must remember; digitalisation is more than IT, its business.

Digitalisation – Creating a software organisation

Software is difficult to master, but at the same time is its mastery the key to competitive advantage in the digital world. Success depends basically from putting in place the following elements:

  • Know why you need to create your own software, and it should be about profit.
  • Make sure your requirements engineering capability is top notch.
  • Establish and nurture multi-skilled DevOps teams that contain domain knowledge.
  • Choose good programming languages, automated development environments and engineering practice.
  • Make sure its part of the firms technology branch.

For those who want to learn more, a more thorough story is told below:

The first thing to put in place is the rationale for doing it. The only valid reason is profit. I have chosen to talk in terms of profitability, as I see cost reduction as a mean to create profit.  There are basically three ways software can create profit:

  1. Create a product and license it to users for a fee.
  2. Create an online subscription service.
  3. Create an internal product or service that automates and optimises internal processes.

In addition there is a forth alternative; make internal services available for external customers for a fee. All these three options can use open source development and licensing models for cost reduction and sharing. How that can work will be addressed in a separate post.

So, knowing why you want to be good with software, lets take a look at what you will need to put in place.

Firstly, since software is systematised knowledge, and knowledge is perishable by nature your software will need to be continuously updated. This make your software outfit a centre of change and it needs to be designed in such way.

Secondly, to quote Steve Jobs: «the most important software you have, is the one you decided not to write». This mean that product management is crucial to succeed and it means that the product owners, to use a SCRUM term, most important word is NO. Being able to prioritise features in such way that released products or services continuously adds business value is crucial for the profitability of your investments. In terms of software engineering this mean that a good requirements process need to be in place.

Good requirements is the key to reduce rework. Therefore is it not enough to provide the right requirements, but the requirements need also to be right. If it cost $1 to fix a requirement the same defect will cost $20 during design build and most likely $200 or more in production. Good requirements engineering practice is the key to product profitability and product quality.

Thirdly, with a backlog of good quality requirements we need a skilled team of developers with good software engineering practices at their backbone. The best way to organise the product team(s) are as DevOps, where the same people is responsible for new features and operational stability / product quality. The team should consist of both subject matter specialists and software engineers, usability expertise and testing capabilities.

On the technical side I have a preference for strongly typed programming languages combined with Domain Driven Design, ensuring that the domain concepts at hand find its way into the source code, and that the source code is readable in terms of domain concepts. A banking systems operates with concepts such as accounts, interests rates, deposits and withdrawal.

To enhance product integrity develop libraries that are shared between various modules. Such libraries consist of functions and immutable value objects.

Fourthly, put in place an automated production lines for both development and operation. Instrument the running code with logging and use tools such as Splunk to analyse these logs in real time. It´s the only way to capture and understand the products operational behaviour.

Finally, how to organise? Dependent of size, but my recommendation is to make this entity part of the firms technological muscle and place it at the appropriate organisational level. The more important it is for the firms competitiveness the closer it should be to the CEO.

Digitalisation – Becoming a software company

Accepting that future success depends on how good your organisations becomes with software does not come easy for leaders who have succeeded in a traditional industry sector; it be oil, health care, engineering or manufacturing.The hardest part  is to understand  the practical implications with respect to what decisions and actions that must be made and carried out to succeed.

Before we try to answer what actions that must be taken, lets take a look at what software is and what its used for. Software is a representation of systemised knowledge that can be repeatably executed by a computer.

Knowledge mean anything from what is needed to control the temperature in a living room to pursuing strategies in war-games or even war it self and everything in between. One off the most common applications is to use software to strengthen human capabilities and senses, as is the case in medical ultrasound imaging. It is software that make it possible for doctors to look into the internals of a beating heart and to see if the heart chambers are performing as intended.

The same is true for seismic imaging where software algorithms are used to create images of 200 million old sediments, tousands of meters below todays surface.

Its by understanding that software is knowledge we understand why software is perishable and need to be continuously updated. The need for continuously updates includes also the software tools used to create software.  This make change the name of the software business. For sectors who strives to avoid change this feels scary.

At this point one might argue that we have created software programs for more than 50 years, what have changed? The answer to this is the cost of computers. Back in the days a computer was so expensive that only the most valuable problems where tried addressed, and programming was for the first of the few. Today computer hardware is pervasive and almost for free, making the start-up cost with global reach affordable for anybody. Think of the app-stores and the fact that smart teenagers with some luck become millionaires.

The effect of this is that software is leveraged at the edge of any business, forcing firms to systemise their intelectual property and knowledge and package it into software for sharing, sale or just internal use.

On the strategic level the implication is that vendors become competitors, customers might become suppliers and nobody knows how the market and the competition will look like down the road.

For senior management the solution is simple, they have to make software a first order thing to manage and create an organisational entity that is made for taking care of software at the edge of their business. Further they must create a culture for learing and continious change.

By not doing so they will loose opportunities they never new they had, and in the worst case their organisation will face extinction.

How such entity could be created will be addressed next.

Digitalisation – Reinventing the toolmaker

We the humans have tried to strengthen our capabilities and simplify our living since we took our first steps on the planet by creating tools. Historically our tools has been simple, an knife an ax or a hammer. With the industrial revolution they began to take the form of powerful machines,  machines that was directly controlled or steered by us.

Automation made it possible to delegate some of the required control to a computer, or to the «logical resolver» as some might like to call it. With the physical downsizing of digital computers and their  dramatically drop in cost, any machine can now be equipped with a computer enabling us to make smarter machines. To instruct these machines to do anything useful we have to develop software programs, something we have been striving to do for more than five decades.

The term «Internet of Things» mirrors the capability to equip smaller and smaller machines with more and more computing power, creating  machines that can be connected into clusters or networks of interconnected machines.

While the Internet of Things movement has focused on the physical things, we must also understand that there are even more machines without any physical form, the software robots.

(Be aware that our digital world diverse from Tolkien´s world. While Sauron could not excess his final power without physical form, requiring access to the ring of power, the formless robots of cyber space has no such limitation).

These logical machine´s or computer programs exists in the cyberspace and do a lot of work such as buying and selling stocks, oil cargos and optimising value chains. They perform the tasks they are programmed to do, including learning and adapting to a changing environment.

With digitalisation, firms will compete not only by providing the better physical machines, but also on their ability to develop and deploy logical machines, automating / actively supporting their processes, it be designing an oil well or diagnosing a cancer patient.

This is also the reason digitalisation will drive radical change to how we thing about tool making. Traditionally, disciplines, being a civil engineer, geologist or medical doctor have been driven by the possibility to perform their trade directly and they have developed the tools needed for such direct involvement, it be the scalpel or the screw driver.

With digitalisation, firms, it be hospitals, oil companies or car manufacturers will need to use their best experts not only to perform their trade directly, but also to involve them in the development and deployment of digital assets or assistants that can perform parts, if not all of their work, or directly support a more junior practician.

This represents a major shit in how we think of professions and professionals. Firstly, disciplines are forced to become tool makers. Secondly professionals are forced to work with other professionals creating tools. For many professionals this imply that they must spend time with programmers creating the software that captures their insights and knowledge so execution can be left to a computer.

The benefits from this change is that suddenly the expert is available 24 hours a day, He or she is not tired any more and their knowledge become institutionalised and available for other more junior practicians.

The downside is that professions need to change their way of thinking about their profession. They might also need to change behaviour and culture. They need to think of themselves as toolmakers, not only tool users.

Digitalisation- Outcome based services

One of the main takeaways from Industry of Things world in Berlin, September 2015  was the importance of outcome based contracts. The most used example of what this mean is found in the airline industry. Manufacturers such as General Electric and Rolls Royce have stopped selling aircraft engines to the airliners. They sell «thrust» and «hours in the air».

Their value proposition to the airliners are to make sure that the aircrafts can fly, and to reduce the total cost of ownership related to engine maintenance and repair. In the old days airliners bought engines, and then bought the same engines once again through a service agreement. In addition they all needed a large staff of mechanics to look after engines. By leasing engines on outcome based contracts all the practicalities are left to the vendors.

In capital intensive industries moving toward leasing models reduces risk and the need for upfront investment before a dollar is earned. With an outcome based leasing model the payment of machinery follows the income stream generated from using the actual machine. In this environment the manufacturer can optimise their products according to functional needs, not technical specifications. Customers choose the vendor with the best price / performance for the needed function.

It is digitalisation that make outcome based contracts feasible for more and more industries. When the manufacturer can monitor equipment performance and integrity in real-time, they can take more responsibility for when to service it, or even replace it before it breaks. Through standardisation and operational insight manufacturers can improve products and reduce cost.

Even conservative industries like oil and gas will not be spared from these effects. One example is drilling rigs. Today these are rented on daily rates, the poorer they perform the more the owner earns. With enhanced digitalisation it become possible for the rig contractor to offer outcome based contracts, where they are paid according to end product quality, avoidance of rework (technical side tracks) and undesired events (kicks). Digitalisation makes rig operations transparent for all involved actors. The key question to ask is what competence is needed to provide drilling as an outcome based service, and who is the end customer for such service.

Another example is subsea production. Today these facilities are acquired and installed by operating companies. In the future the manufacturer might take the responsibility for installing and operating the facility. In the end the traditional oil company leases the machinery to drain the reservoir. Again, the emerging questions are what does this change do with the existing company. What is the value proposition and what are the competencies required?

We can go from sector to sector and find similar situations. Digitalisation will have a disruptive effects on how value chains are organised, and one of the main drivers or enablers is the move toward outcome based contracts, moving us from CAPEX to OPEX.

Digitalisation – Building the needed capabilities

Some 20 years ago was I called to help two researchers, a physicist and a medical doctor with a poorly written C++ computer program at their hands. As the three of us sat and peered on the code the medic said: «You know, what happens now is rare phenomena here in Norway. Here we are, three professions working on a common problem as a team of equals».

That day I learnt a few things about tumours and magnetic tomography, they a few things on how to write faster and better C++ programs, but all of us learnt that solving a difficult problem benefits from a multi disciplined team.

Yesterday I wrote that digitalisation requires organisations to adopt Internet thinking and begin developing their digital capabilities and asset. The first capability they need to leverage is multi disciplined teams. In a true multi disciplined team all participants acknowledge the other disciplines and respect their uniqueness. It´s not about a customer / vendor or master / servant relationships,  its about peers working to solve a common problem.

Creating multi disciplined teams is hard, because most businesses are built around what is perceived as the most valuable discipline. Within healthcare and hospitals the medical doctor is at the top of the food chain. In oil companies geologists and geophysicists are the ones that rules the exploration department. Drillers and drilling engineers the drilling department and so on. In these type of cultures the final decision power is allocated to the what is perceived as the «leading» discipline. To succeed with digitalisation this kind of culture must come to and end.

Why must it come to and end, you now might ask? The answer to that is that digitalisation implies that the function or role of disciplines are changed. Digitalisation forces disciplines to create tools or services that make their skills and insights available in new ways. The geophysicist is not interpreting seismic images any more, their skills are needed to create software that interpret images. The same happens with any other discipline, it be medical doctor or a civil engineer.

With the multi disciplined team in place, whats next? Sustainable funding, as teams and digital assets eat money for breakfast. Compared with physical assets, that have a lifespan measured in years, a digital asset (in terms of software) need continuous investments to stay healthy and competitive. You are very much in a climate where «Who dares win» to quote David Sterling, the founder of the British SAS forces.

The practical consequence of this is less upfront work on formal business cases, but an adaptive learning approach where we want to fail early to make sure that good ideas are separated from the bad ones before the cost of failure skyrockets.

The third ingredient needed is adequate digital (software engineering) competence. You need software developers and software engineers. Here most companies faces another challenge, the good ones are rare. The one you need are the ones who can envision new capabilities and put in place the process, tools and team to make it fly.

Finally, what does Internet thinking mean? It boils down to a culture of sharing. Open source software. Create a community to solve the problem. This is how you scale the multi disciplinary team globally. The Internet is built on the simple belief that sharing is the fastest and most efficient way to create business. In this respect open source software does not mean free software, it mean that monetisation is done by other means than sale of licenses.

So summarised digitalisation depends on three things, multi disciplined teams, adequate funding, software engineering skills all wrapped into a sharing culture in line with the spirit of the Internet.

Good luck with your digitalisation journey.

Digitalisation – The value of digital capabilities and assets

During the last year have I been involved in many discussions on digitalisation, particularly on its possible effects on the oil and gas industry. There is no doubt that digitalisation will impact all industry, the hard part is guess how.

Most of the discussions have been on how digital technology will impact industrial value chains and the production and consumption of goods, including oil & gas. Basically, how to do the things we already to more effectively. What has been less visible is how digital capabilities can be used to create new revenue streams. How can we use digitalisation to redefine industrial borders.

My favourite example of what this might mean is Amazon. They started out as an online retail book store. To build the store they needed a data centre, which they built and learnt to operate. Then they discovered that others also might need a data centre, and they developed AWS (Amazon Web Services). Today AWS represents a business in its own right targeting a different market than the original retail book store. This is the effects of digitalisation.

What can we learn from Amazon? The main lesson is to understand that digital skills can have value outside your primary line of business and that the introduction of digital capabilities blurs the boundary between supplier and consumer. Digital capabilities will change the power balance within industrial value chains and avoiding becoming the easiest replaceable middle man become a race in its own right.

The second thing to grasp is that within digital being a first mover has value in itself. For a competitor to catch up with Amazon on cloud services today is not easy. The third thing is that digital capabilities require continuous development with high frequent deliveries. This is very different from the business models used within long term CAPEX based industries.

A totally different effect of digitalisation is that actionable data has a value in its own right and that data enables new business models within existing industries. A good example is seen within the aircraft engine industry where actors as Rolls Royce and General Electric do not sell engines anymore, but they lease engines to the airliners on outcome based contracts.

What has made this possible is the real time monitoring of the engines, combined with condition based maintenance and the ability to optimise spare engines across airliners. A Boing 737 is a Boing 737 independent of airline.

The same model is applicable for other industries as well. Move sales from physical products and time and material services to outcome based services that includes leasing of physical machinery. The effect is reduced upfront capital expenditure and payment as fraction of produced value from the asset.

To take advantage from these opportunities requires that industrial enterprises adopt´s Internet thinking, and starts to develop and exploit their digital capabilities and assets.

Why software matters – from hardware to software

In the first post I argued that software matters because it is the tool organisations have to encode information and knowledge so it can be effectively used, and that the firms being good at it will gain competitive advantage.

But computers have been around for decades, so what is it that have changed? The simple answer to that question is cost and performance. Thirty years ago, buying a computer was a serious business decision. The effect: computers was used only for the most valuable tasks at hand.

Today, computers are almost for free. Most of us have more computer power in our pockets than the one that was used to control the Apollo missions to the Moon. With the cloud offerings from companies such as Amazon, Microsoft and their likes, data centres have become commodities. Large organisations who have been running their data centres for years strive to understand this, while new companies exploiting it is started every day.

With data centres as commodities, competition, innovation and investment has moved from hardware to software. Competitive advantage is gained by being better than your competition in collecting data and to develop the software that transform your data into information and knowledge, and by doing so become learning organisations.

At the time of writing this is most visible for the Internet based businesses such as Facebook, Netflix and their likes. More traditional companies and industries will face the same race and now is the time where the actors positions themselves for the race.

So, what should firms do? Move your human resources away from tweaking computer hardware to writing high impact software.

Why software matters

I have for some time tried to answer questions like «why is software important for an oil and gas company and why must we take software seriosly?»

The short answer is that software is the mean organisations have to encode their information and knowledge, and to encode it in such way that it can be used, and that the organisations that are good doing this will be more competitive than those who are less good.

If this did not convince you, please read on.

For about 5000 years ago the Sumerians invented cuneiform writing and with the writing a new profession emerged, the scribe. The job of the scribe was to capture facts, insights and the knowledge of the time and write it down so it could be consumed and used by fellow humans.

During the millenniums writing technology changed. Clay tablets was replaced by papyrus and parchment and new encodings (read languages) emerged, but the task of the scribe remained more or less the same until the general level of literacy obsoleted the role in the western part of the world.

With the electronic computer came a change. There was suddenly a need for a new class of scribes. We did not call them scribes but programmers, but in many ways their task was the same. To capture facts, insights and knowledge and encode it into computer programs so it could be used.

The main difference between the Sumerian scribe and the modern scribe i.e. software engineer or programmer is that the primary user of the writings has changed. The modern scribe writes for computers.

The analogy with the scribe positions the programmers, but why should organisations bother about storing knowledge in computer programs, and why is this more important now than it was for say 10 years ago?

The simple answer to the last question is that now computers are everywhere and they are cheap. The effect is that organisational efficiency and accuracy depends on the speed the organisation is able to encode its knowledge.

The fuel of companies such as Facebook and Netflix is the speed they are able to encode their insights in user preferences into new offerings. These companies are at the extreme end, but the same competition has now come to more traditional industries.