Where’s the KM Function in Apple Google & IDEO
Earlier this month the North American MAKE (Most Admired Knowledge Enterprise ) award winners were announced and the list is as below:
- Apple
- APQC
- ConocoPhillips
- Fluor
- Hewlett-Packard
- IBM
- IDEO
- Microsoft
- MITRE
Some of the parameters on which MAKE awards are given are:
- Creating a knowledge-driven enterprise culture
- Developing knowledge leaders and workers
- Innovation (R&D, creativity and new product/solution/service design and delivery)
- Maximizing enterprise intellectual capital
- Enterprise-wide collaboration and knowledge sharing
- Creating a learning organization
The question I have is:
How many of the above organizations have a dedicated KM Function responsible for implementing KM within these organizations and full time CKO’s leading the KM Function? To the best of my knowledge, Apple, Google, IDEO do not have any KM function and yet they are considered.
Some time back I had written this post about “Does KM needs a Dedicated KM Function to be successful” where I had raised some questions about organizations like Apple, Google and others being truly representative of today’s knowledge led enterprises in every sense and do not need a KM function to practice KM. It’s just a way of being for them…
So, do we really need a dedicated KM function for achieving the above? Well, Apple, Google, IDEO and others don’t think so…
Surely, somewhere something is just not right in the KM world…
Will Crew or Military Models(for team formation) work in Software Development Projects?
Dave Snowden in his address on Social Computing & KM during the KM India summit brought about a point on how current organizational structures are not suited for creating social networks and hinder performance. Dave explained this with the Matrix Organizational Structure where people have multiple reporting relationships and no one is sure which way their loyalties should be.
Dave talked about the “Crew or Military Model” of team formation which he termed as more adaptive in nature based on the concepts of “Role” & “Expectation of role”. He explained this with an example of how teams are formed in airlines or ships. People who may or may not have worked before come together to form a team and work as a team based on an understanding of what each persons role is and what to expect from that role.
In the IT industry this model, in intent, is a model that most software development organizations ‘aspire’ to implement while creating teams for developing software. I believe that in theory this is a good concept but there are several questions that need to answered and various soft aspects thought.
- “Crew” model would work for teams where the tasks are repeatable, tasks which have little room for variation and have to be done “the same as before way” on time. Tasks which have the procedures defined and the job of the person doing is to just follow the procedures and do it. For example; airline crew. pilot, co-pilot, air hostess, stewards, checkin counter assistants. The kind of tasks involved are routine, repeatable, well documented, and need to be performed with precision every time.
- In the software industry, for example each development project is unique and the development life-cycle is ‘not predictable‘ to say the least. To compound matters, skills required may not be available and training may have to done while on the job. This is not the case in crew model where almost all the times things are predictable and follow a predictable sequence. For example, in an airplane you can predict what would happen from the time you take a boarding pass and go to your seat to the time you get down from the flight. It is all very very predictable, linear & sequential. There is no room for variation — unless it is a private chartered russian flight
- Though one may say that even in software development we have roles like PM, Technical Leads, DBA’s etc etc and we know what is expected of that role. However, the reality is that software development is an iterative, some what chaotic, emergent process. There is a complex interplay between all stake holders to create the ‘intangible’ software that people want. Now by very nature of their business, airlines/ships can’t have an iterative, some what chaotic, emergent process to the nature of work that teams do there. Imagine a team of air hostess emulating an iterative, some what chaotic, emergent process to serve the passengers.!!!
- Another important element is the “customer engagement” in the whole development life-cycle itself where requirements are fluid and can keep changing. Now one could argue that even in a ship or a airplane there is engagement required with the customers, but that engagement and the choices available and hence the options that the crew can exercise are from a limited set that is almost well known in advance. It would be only in an adverse situation of a ship capsizing or a plane mishap (e.g. hi-jack) that the engagement model between all the participants becomes fluid and relatively unknown.
- The most important aspect I feel is the “nature of work” itself. By very nature, software engineering calls for continuous learning & updation of skills while on the job. This is not necessarily true for airline or ship teams. Not to say that they don’t need to learn or improve their skills but that is within a very narrow band and at a slow pace than in software engineering. This aspect leads to totally different behavioral, motivational, aspirational & emotional factors within individuals that then influence people, teams & how they work.
- I also think that teams in crew models the teams need to “coordinate” with each other to perform the task whereas in software development teams need to “collaborate” with each other to perform the task. These two things may look similar but call for totally different actions, engagement models within teams.
The above are just some of the many questions out there. What do you think?
Would ‘Crew or Military’ models of team formation work effectively in software developments? What could be other challenges and opportunities?
fake smiles & customer service — just for the sake of it
Let me illustrate what I mean by 2 examples:
#1: Some time back I had posted about alleged malpractices of Skoda India and so did many other bloggers around India. This incident had nothing to do with me personally and was just my views on what I had heard on an automobile forum. I do not (and don’t intend to) own a Skoda car and yet someone from Skoda India read my blog and here is the comment they posted on my blog and the emails they sent to me had the following (name/email/phone number masked to prevent misuse):
“Please get in touch with Mr. XXXXX from the Skoda after sales department on xxxxx@skoda-auto.co.in or 0240 xxxxxx to resolve your concerns”
Now this action on behalf of Skoda India an act of reaching out just for the sake of reaching out. It has no value at all and just be reading it shows the lack of sincerity that is obvious in the interaction. Here I saw presenting my views and I don’t even own a Skoda and how would reaching out to “Skoda after sales department” help me ??
#2: Sometime back I along with few friends went to a reputed/upscale restaurant for dinner and since we had landed up there without reservation we had to wait for a table. After some time of waiting we were given a table and a smartly dressed, smiling, english speaking waiter came to the table and asked us if we would like regular water or mineral bottled water. We mentioned our choice and he went away and brought water and even poured for us.
As we settled down, the manager came to our table and mentioned that we were given a table that was actually meant for some one else (a family that had been waiting for some time now) and would it be possible for us to wait for another table and have that family take this table. He made a sincere request and we all agreed and we told the waiter that we will wait for a table. After some 10 minutes or so we got a table and we settled down there.
Now the same smartly dressed, smiling, english speaking waiter comes to our table and asks us this question: “would you like regular water or mineral bottled water sir”. we were like zapped..!!! That person, just 10 minutes ago had a conversation with us and had taken our preference and even poured water for us and how come he doesn’t even remember what kind of water do we want???
He was just smiling and that smile just said one thing… “fake smiles & customer service — just for the sake of it”…

leave a comment