Skip to main content

The Role of Research Part II (Innovate or die)

When I was growing up, the overwhelming reaction I got from people from all walks of life was that change was something to be avoided. I found it frustrating because, to me, it seemed that there was so many exciting things that could be happening but noone was interested.

That has changed today. Nowadays, it is accepted wisdom that you must innovate - or suffer the consequences.

Providing services, providing products



We can classify, roughly, a business into two primary styles - a service provider or a product provider. Be aware that the line between these can get pretty fuzzy. However, a key difference is in the nature of the relationship with the customer: a service provider 'takes control' of the relationship by offering to directly meet some requirements. A product provider is also focused on meeting requirements; but is more indirect: the product provider sells a tool to the customer that enables him or her to meet his or her requirements.

There are other differences between the two, but our focus here is on the styles and modes of innovation applicable to each. And the resulting implications for research efforts.

The primary locus of innovation for a service provider is in production - in the processes involved in delivering the service. For example, in a Systems Integration business, the primary point where innovation must happen is in the process of capturing requirements, constructing specifications, implementing systems, testing, deployment and customer management. Of these, of course, the hardest to get right, and the most critical, is the first - capturing requirements. Get that wrong and the whole exercise becomes expensive very rapidly.

For a product provider, the story is more complex. Because a product provider delivers a tool to the customer, whether its a mobile phone gadget or an Enterprise suite, there are two primary loci of innovation: in the product itself and in the process for manufacturing and marketing that product.

Product providers are often organized around the products that they develop and sell; with separate units focused on separate products. A product manager is tasked with ensuring that the products meet customers' requirements and can be manufactured at reasonable cost. For software products, the manufacturing process itself is trivial, the main costs are in development (i.e., research), in marketing the product and in supporting customers' use of the product. Since most of the upfront investment in a software product is in development, that is a critical point for a software product manager to focus on.

In an environment of change, especially one where change is actually accelerating, it is important that the management of a product provider is aggressively evolving the product offering as well. This means that a well managed product provider has a stream of new products coming out; each hopefully better than the previous and each better able to solve customers' needs.

That, in turn, seems to suggest that the real character of a product provider is one of a process of developing new products! Except that the customer for this process is the company itself. The management of the product provider must be geared to the process of constructing new products. If the management is effective, then they are the best placed team to solve the problem of developing new products.

Product research is best not done in centralized labs



This one of the fundamental reasons why research labs are not good places to develop new products: that job is primary responsibility of the managers of the product and service providers! And trying to do product development in research labs puts them in conflict with the product providers.

On the other hand, anything that is not directly connected with the next product is fundamentally a distraction for the product manager. He or she is focused on putting together the pieces necessary for the next project. He will take in any number of inputs and requirements, so long as they relate directly to the product at hand.

This is one of the reasons why the product development environment is not a good locus for tool development. It is a well known fact of management that developing infrastructure tools generally slows down the development of the project the tools will be used for.

For example, consider the problem of developing a word processor. Now, imagine a time long ago when there were no object oriented programming languages. The manager of the word processor product might say: “I wish that we had an OO language, then it would be much easier to develop our word processor”. He might be right; but if he then goes on to develop resources into building that OO system, he will inevitably slow down the development of the word processor itself!

In general, the manager of the word processor team must try to minimize any development that is not directly focused on the word processor itself. Even to the point of saying that “even if an OO language would make my WP much more reliable, faster, etc., I can't spend any resources developing the OO language because that is not my task”.

Note that this includes the deployment of tools coming outside the team: the OO language might exist but if noone in the WP group knows how to use it then that can easily slow the development cycle down.

However, and this is the kicker for the WP team manager: he has to be willing to change his product development process if he is going to remain competitive with other WP manufacturers. It is just that the natural energy for developing products is contrary to the adoption of and especially the development of general tools.

So, the take home message is that the proper place for developing new products is inside product units, and that centralized research labs are inherently poor places to develop products. Conversely, product units are not very well placed to develop infrastructure. There is a glimmer of a rational structure here.

In the next (and final) installment, I will try to outline what I think is a rational basis for organizing technical research in a commercial venture.

Popular posts from this blog

Comments Should be Meaningless

This is something of a counterintuitive idea: Comments should be meaningless What, I hear you ask, are you talking about? Comments should communicate to the reader! At least that is the received conventional wisdom handed does over the last few centuries (decades at least). Well, certainly, if you are programming in Assembler, or C, then yes, comments should convey meaning because the programming language cannot So, conversely, as a comment on the programming language itself, anytime the programmer feels the imperative to write a meaningful comment it is because the language is not able to convey the intent of the programmer. I have already noticed that I write far fewer comments in my Java programs than in my C programs.  That is because Java is able to capture more of my meaning and comments would be superfluous. So, if a language were able to capture all of my intentions, I would never need to write a comment. Hence the title of this blog.

Minimum Viable Product

When was the last time you complained about the food in a restaurant? I thought so. Most people will complain if they are offended by the quality or service; but if the food and/or service is just underwhelming then they won't complain, they will simply not return to the restaurant. The same applies to software products, or to products of any kind. You will only get negative feedback from customers if they care enough to make the effort. In the meantime you are both losing out on opportunities and failing your core professional obligation. Minimum Viable Product speaks to a desire to make your customers design your product for you. But, to me, it represents a combination of an implicit insult and negligence. The insult is implicit in the term minimum. The image is one of laziness and contempt: just throw some mud on the wall and see if it sticks. Who cares about whether it meets a real need, or whether the customer is actually served. The negligence is more subtle but, in the end,

Hook, Line and Sinker

It is well documented that people’s #1 fear is speaking in public ! Effective and efficient public speaking is a whole topic in its own right; but a few simple tips might help to both improve your effectiveness and help to reduce the anxiety. You may be called on to talk about your work at very short notice; or you may have a week’s notice; and you may be required to give a formal slide show or just a brief verbal update. Many, if not most of the issues, are the same. The Hook Newspaper editors call the first paragraph of an article ‘the hook’. Its meant to hook you into reading the rest of the piece. On the other hand, the classical ‘say what you are going to say, say it, and say what you said’ approach gives people plenty of time to switch off. The hook may be playful, it may be controversial, but it must communicate why the listener should pay attention. The Line Its a conversation! Even if no one says anything they are listening and thinking; and maybe replying to you in their head