The Tipping Point

Will Crew or Military Models(for team formation) work in Software Development Projects?

Posted in collaboration, km, knowledge management by Shahnawaz Khan on November 7, 2009

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?

Tagged with: ,

Innovation & Creativity Experts: One Eyed Kings in the Land of the Blind…

Posted in innovation, knowledge management by Shahnawaz Khan on May 21, 2009

Let me put in a disclaimer first: I am no innovation & creativity expert and firmly believe that innovation needs to be embedded in our thought process in everything we do.

However, I have been involved with and seen quite a few aspects of innovation, creativity etc from close quarters and have interacted with the so called innovation SME’s from the industry quite often.

Few days back, some of my friends were discussing about innovation & role of ‘innovation experts’ and an interesting case of  an ’self styled, keyboard’ innovation expert came up. She was working as an innovation expert and was responsible for creating an innovation culture within the organization.  It came about that all she did was bitch about how the organization was not ready for innovation & no one listened to her & how that organizations innovation strategy was all wrong, etc.. etc. Now, think of it, she was responsible for doing all this.  If all this was already there and the organization was ready and things were rosy, then why did the organization even need her in the first place :-)

Friends from that organization mentioned that all she did in that organization was read books, blog, attend conferences, confuse people with theories, use jargon and project herself as an innovation expert. “she was happy talking about innovation rather than helping with/demonstrating innovation” was what people told me.

Here are some of the key points that came out of an intense discussion about these so called/self styled “innovation experts”.

  • Most of the times these innovation experts have NO CLUE to what they are talking about and are far removed from reality/business context
    • The irony is that these experts try to cover this aspect in the name of innovation/creativity to be as blue sky as possible
  • Most of the experts have read a couple of books on innovation etc and then use jargon’s from these books to ‘demonstrate’ their know how as innovation experts
    • In the process these so called innovation experts have become “keyboard” or ‘armchair” experts doling out advice
  • Most of the experts are REAL experts in scanning the internet for news/articles that talk  about innovation and then these ‘keyboard’ innovation experts try and show which technique was used and how a great idea it was
    • Here they refer to books that they have read to justify their theory and techniques used
  • The above 2 (reading books & commenting on techniques used in articles) creates a self fulfilling cycle where the only work these so called ‘innovation experts’ are doing is the above 2
  • Most of these experts have not done ANY innovation in their own domain/work areas. ZILCH is mostly what you will find. All they like to do is “talk” and not “do”. Most of their talking/writing is also almost always about ‘past’ and seldom about future. At best their future talk is very ‘general’ and of very low value

It is also important to mention that there are some great “innovation students” who are not called “innovation experts” but have managed to learn and appreciate about the role of innovation/creativity in their core work area. I know of a couple of such ‘innovation students’ who are very very technically competent and in senior positions and are successfully trying to mesh innovation/creativity into their every day work and things they do.

My money on furthering the cause of innovation lies in such ’students’ rather than the  ‘experts’… These experts are nothing but the One Eyed Kings in the Land of the Blind…

Tagged with:

Does Knowledge Management need the KM Function to be successful

Posted in km, knowledge management by Shahnawaz Khan on October 30, 2008

Does an organization need a dedicated and separate KM function in order for it to do KM?

If one looks at great organizations like Google, Apple Yahoo (who are considered to be great Knowledge led organizations), they don’t have dedicated KM functions. What’s important is that the basic tenets, ethos and culture of KM needs to be part of the organizations ‘being’, the way of life — akin to the breathing process, doing it continuously without even realizing it.

All the above organizations (and many more) are role models in the knowledge era. The great thing about these organizations create processes & structures that truly embody the spirit of the ‘needs’ of the knowledge worker and through that they are able to attract the best talent and provide them with an environment that goes to the core of what knowledge management espouses.  They don’t do KM for the sake of KM and saying ‘oh, we also do KM and realize the importance of it and hence we have dozens of knowledge managers supporting KM’…

I personally believe in the approach taken by the Google, Apple Yahoo type organizations as an effective way of doing KM.

For the ‘regular’ organizations I believe that creating a dedicated KM function is a good thing to bring ‘focus’ on KM and giving it legitimacy. This will send the right signals and help get going.

However, for KM to be truly effective in those organizations, over a period of time, the KM function should strive for  enabling the different parts of the organizations to do KM themselves and not rely on the KM function. This is where KM needs to be part of the organizations ‘being’, the way of life. This should be the role and end goal of CKO’s and they should also be measured on this aspect. Once the above has started to happen (and this should happen in a measurable/definite time frame) then the KM function should be considered for  dissolution and the charter of the KM function should become to just oversee it’s disbanding

The above may look good in theory but there are practical challenges like (just some of the many…):

  • Over a period of  time the person leading the KM function can get attached to it and can find it difficult to let go.
  • KM has overlap with almost all functions and in the beginning there is less conflict and at a conceptual level people agree for KM to work on the areas of overlap and make progress. As clarity emerges and overlap areas gain traction, the different functions start voicing or thinking about what do these overlaps mean and start questioning this.
  • This creates ground for small battles in bigger organizational ‘turf wars’ and results in various functions/departments further entrenching in their beliefs/positions and the organization opting for ’status quo’ approach to please all.

It’s sad but a true mirage and we continue to rely on “Knowledge Management needing the KM Function to be successful” approach…

After Action Reviews[AAR] in software development

Posted in km, knowledge management by Shahnawaz Khan on January 12, 2008

AAR’s is a process used by the US Army where after each action [in army's parlance] the team meets to capture the learning’s and lessons, what went well and what could be done better. The advantage of such AAR’s is that the activity performed is fresh in the teams mindspace and they can reflect better on the activity performed and learn from it.

Variations of AAR have been used in the software industry(and in other industries also) in form of Post Harvests, Sunset Reviews, Post Mortem Report etc where the team meets at the end of the project, to look back and reflect on what went well, what could be improved and how to gain from the experience.

While all such practices are fine in theory, there are some fundamental issues in their execution. Few of the limitations are:

  • Projects, programs etc get executed over a long span of time – maybe months, years. If a post harvest, sunset review etc is conducted at the end of several months, then it is practically impossible for teams to remember what went well and what could have been better. These meetings then usually will turn into blame game, finger pointing, or of things at a very superficial level. The real learning’s may not surface in such scenarios.
  • The importance if learning’s, lessons may become trivial. When the team of individual is facing an issue, or trying to solve a problem, then the lessons they learn while solving the issue/problem the first time is the most important. The next time they face the same situation/problem, then they will see little value in the lessons. They already know how to do it and over a period of time, by the time the post harvest, sunset review happens, the very important lesson that the team had while solving the problem could have become trivial to even mention it.
  • Team members join and exit the projects/programs throughout the life cycle of the projects/programs (This is especially true of software development projects). This is compounded by the fact that people leave or join a project not in one shot but in a staggered manner over a period of time. Post harvest, sunset review do not account for tapping into the lessons learnt by people leaving the project, nor do they try to tap into the lessons that people joining a project/program midway bring with them.
  • Many times during Post harvests, sunset reviews etc, the team members who had left the project and are now part of other teams are asked to join for such meeting. The intent is very noble — to also tap into the learning’s that these people had and benefit from it. However, the problem is that these team members who had left the project are mentally NOT associated with their previous project anymore, they are mentally switched off from their previous project and are very unlikely to contribute any meaningful learning’s or lessons, and even if they do, it will be very superficial. NOTE: It is not that they have noting to contribute, but the very fact they are mentally, emotionally and physically removed and no longer part of the project, make it difficult from these people to contribute anything meaningful.

There is no doubt that learning’s from Post harvests, sunset reviews can be applied to new projects, but the very fact that lessons/learning’s of AAR’s can be applied right away in the next activity of the current project make it very powerful.

It’s about time that the software industry looks real hard at the value it derives from Post Harvest processes.

Tagged with: ,

What’s similar between the concepts and principles behind Web2.0 and unconferences?

Posted in barcamp, knowledge management, unconference by Shahnawaz Khan on December 25, 2007

Is it a coincidence that the adoption and popularity of barcamps, unconferences has coincided with the emergence of Web 2.0? Are there any parallels and similarities between the underlying principles of Web2.0 & barcamps, unconferences? After all both web2.0 & unconferences are about user generated content, architecture of participation etc.. etc..

I have tried to map the web 2.0 principles from the seminal article on Web 2.0; Oreilly: The Web 2.0 Design Patterns and tried to map them to the underlying principles of unconferences — and I see a striking similarity between both.

So; are unconeferences as the Web 2.0 equivalent of conferences? I bet they are..

Web 2.0 Principles

Unconference Principles

architecture of participation The basic premise behind the unconference philosophy. Every one participates. The (un)structure of barcamps, unconferences is such that it makes it easy for everyone to participate – in the manner they want.
self organized The participants themselves are the organizers. There is no ‘official organizer’. Every participant is welcome to volunteer and organize some aspect of the barcamps, unconference.
Emergent The agenda, content and even schedule is not pre decided. Everything emerges at run time and from the participants themselves as the barcamp, unconference unfolds
Perpetual beta Some unconference sessions can be washouts. It is taken in stride and no body minds that aspect. In fact participants just walk over to some other session
Gets better as more people use it The more the merrier. You can break away into smaller groups and start your own sessions
Informal & light weight No keynotes, welcome address, 5 star ambiance etc. no frills, no flashy brochures, no marketing, just to the point
Harnessing collective intelligence Every one is a participant. There is no distinction between the speaker & the audience. Everyone contributes
Rich user experiences Extreme socialization & interaction between participants. Here it goes beyond exchanging business cards and networking. You exchange thoughts ideas. You can even enter into a dialogue, debate and even make some of your best friends here.
Users add value “The audience is smarter than the speaker”… A fundamental aspect of the unconference. It is the users, the participants who make the unconference successful & add value – as opposed to formal conferences, where it’s the speakers who are perceived as adding value.
Cooperate, not control Nobody controls the unconference. It is delivered not by control but by the cooperation of participants, volunteers.
Tagged with: , ,