Article
0 comment

Excel is Maslow’s hammer of our time

The law of the instrument states that if your only tool is a hammer, you are tempted to treat everything as a nail. In modern business this hammer often is Excel. Every time someone needs a little (or larger) tool to do some work, in many companies the result is an Excel spreadsheet with lots of logic, programming and formatting in it. It’s tempting since in a corporate environment nearly everyone has an office suite on their computer. An obvious solution is hacked together pretty fast and often never again understood, but more on that later.
There are however some fundamental problems with applications becoming spreadsheets:

  • They are inherently not multi-user capable.
  • They are not versioned. Everyone has some version or the other of the file. Nobody knows which is the newest.
  • They are not maintainable or understandable for someone else as the author or later on even by the author.
  • Data, code and visualization literally live within the same space.

Why are those things generally and inherently bad? Aren’t there legitimate use cases for „Excel apps“? Let’s give all the shortcomings a closer look.

Not multi-user capable

Without using special server components Office documents are not multi-user capable. The start of all misery often is a mail, spreading a document among several people. Then some or all of them start to make changes. If they don’t synchronize who works in which order on the document (and sending around updated versions of the corpus delicti!) the proliferation of conflicting versions will drive you mad some time later.

No versioning

Different people will have different versions of the document. Even you yourself might have different versions, if you chose not to overwrite the existing file: My_Important_Calculation_2019-01-05.xlsx, My_Important_Calculation_2019-01-07.xlsx, My_Important_Calculation_2019-01-07_better_version.xlsx … sounds familiar, eh? I hope I don’t need to explain why this is bad.

Lack of maintainability

Ever tried do decipher a formula as long as the Panamericana crammed in a cell the size of a fruit fly? And now imagine trying to understand what the whole worksheet does by clicking into each and every cell and try to figure out what happens therein. I know there are people who are able to grasp an overall view of a worksheet they never saw before. But I prefer to use my brains computational power to solve the underlying business case or problem instead of an encrypted version of it in a worksheet.

One-pot solution

Your data (the numbers and texts in cells), your code (formulas) and visualization (some inline created graphics) literally live in the same place, your worksheet. You could try to separate the code by using Visual Basic for applications or some more modern replacement but this solves the problem only partially. And you lose some of the just in time synchronous tooling which is one of the few advantages of the Office solution.

So what?

Writing good readable and maintainable code is empathy with your team and your future self. The hardship you go through when you rely on office “applications” for your business mostly was created by yourself and / or your team. At least for the cases you and your team is responsible, you can do better.
Set up an application dedicated to your business problem. There are technical solutions that allow you to do so in a fast and agile way. You can put that solution on a central server so everyone has access. You can back up that server or service to prevent data loss. And your solution will have a much better user experience.
And don’t tell me your company is not a software company because you produce goods or sell services. Thinking this way is sort of a déformation professionnelle (french term for “looking at things from the point of view of one’s profession”). If you deploy some code (in whatever environment), at least part of your company indeed is a software company. Don’t take me for that, maybe you put more confidence in General Electric’s CEO Jeff Immelt who said in an interview with Charlie Rose “Every company has to be a software company”.

Article
0 comment

Innovation means breaking the rules

6264574707_47f374a312_oToday I paged through a book by Martin Gaedt, called “Rock your idea”. Despite the  english title the book is written in German. One of the first and central ideas presented there was:

Innovation means to break the rules.

I’ve been scientific and innovation enabler for several projects and companies now and this is nearly all you need to know about injecting new ideas or technology into companies.

If you want to work out a totally different and optimal solution for a given  problem or even want to create a new area of business, you have to break the rules.

  • The rules defining what is possible. Maybe someone just invented the technology needed to build your idea. You might at the moment not know that.
  • The rules what we think customers need or want. Ever heard that argument “None of our customers asked for that! Why should we build that?”?.
  • The rules of the existing business. Ever heard that your idea doesn’t fit into the portfolio of the company? WHAT THE HECK? The portfolio is where the money is, for God’s sake!
  • And sometimes even the rules of hierarchy. Having an innovator working ‘at a short leash’ often means preventing innovation. Sometimes managerial control is the worst you can do to harm your company.

So to reformulate the negative arguments to positive actionable items:

  • When having a new idea, don’t instantly think about existing technology to build it. When you need it, there will be a solution. There always was one when I needed it. Finding technical solutions is the job of people like me.
  • When you don’t know if a customers will buy into your idea, TALK TO THEM. Sometimes you will get a piloting customer aboard for an idea that is nothing more than that: an idea. Sometimes you will have to invest a small amount of money and time into a prototype or mockup to win a customers interest.
  • If you only look for ideas fitting into an existing portfolio, I’m sorry to tell you, that your company will not have any chances to survive a future disruptive change in its very own field of business. There will be someone else having a similar idea and with no reluctance to realize it, portfolio or not.
  • If you have people working for you on innovative ideas, trust them. At least a bit further than you feel comfortable with. Micromanaging people is a great way to let them look for another company that offers a broader field of work. If you expect your researchers to follow working instructions to the point you’re exactly missing the point.
Article
0 comment

From Knowledge to Competence Management – Part I

Introduction

This will be the start of a series of articles dealing with the transition of knowledge management to competence networking. I published this first part some time ago on another blog of mine and have revised it for republication here. Planned topics are the nature of knowledge, classical knowledge management, the idea of competence management, social capital, open innovation and which current developments in technology are able to support the realization of a competence network site.

The nature of knowledge

Most of the following ideas can be found in Managing Flow: A Process Theory of the Knowledge-Based Firm by I. Nonaka et al. We will use it only as a short introduction to advance quickly to the more practical topics.

First we have to make a distinction between knowledge and information. The german translation “Wissen” mixes the meaning of the two terms a bit so I would like to explain the probably obvious: information are facts, which can be collected, written down and transmitted. Knowledge can be divided in explicit knowledge which can be written down and transmitted and implicit or tacid knowledge, which can be described as “knowing how to do something”. Tacid knowledge is not readily transferable from one person to another.

Explicit knowledge seems to be strongly related to information but knowledge is subjective while information is not. Knowledge is an attribute acquired by a human being and therefore according to cognitive science filtered by personal views and experiences. A different person could come to different results when put into the same situation.

This leads directly to the next feature: knowledge is process-related which means that it is acquired in a process of interaction between one or more human beings and its or their environment. Different processes of acquisition may result in different outcome.

The process of knowledge acquisition normally ends with the subject identifying an acceptable outcome. What one views as acceptable has to obey our rules of aesthetics. So acceptable knowledge normally means aesthetic knowledge.

Knowledge is an extensive value which means its value (for a company) depends on the number of people possessing the knowledge while its exact value is uncertain since its subjective.

Its non-physical since it’s not used up when consumed. That also means that its transfer or publication can not be undone – just like information. This aspect will be of some importance when talking about open innovation later on.

Conclusion

All this means that knowledge can only be acquired in practice. Its created in the process of human beings interacting with each other and their environment. It’s not static, it’s completely dynamic. Storing it is like cutting a twig from a tree.

The next posting will deal with classical knowledge management and the relation of firms to knowledge, also known as the the knowledge-based view of the firm. Stay curious and leave a comment!