Agile Software Community of India  

 
Differing H/w and S/w life cycles (Agile India Yahoo Groups - Ajithesh)
Tue, 09 Mar 2010 23:40:16 -0800
Hi, When I talked about the iterative/incremental develpment to small product team, the following is what I heard: The team owns both h/w and s/w. Both h/w
Applying Collaborative techniques for Study phases (Agile India Yahoo Groups - Ajithesh)
Mon, 08 Mar 2010 03:39:29 -0800
Hi, Today, I was talking to a team of freshers in a company called Nanolets S/W. All these youngsters are fresh from the college and are to now ramp up on some
Comparison of Heavy and Lightweight methodologies (Venkatesh Krishnamurthy)
Sat, 06 Mar 2010 21:05:00 -0800

Waterfall Vs Agile  


Several articles have been written comparing the heavyweight and the lightweight methods. 

However, I found this document to be very comprehensive in comparison.

 


 


The document compares the Heavy Weight methods like
Waterfall, UP and Spiral Model  with the Light weight methods like

  XP, Scrum, FDD, DFDM,etc. 

Development without a customer (Agile India Yahoo Groups - Ajithesh)
Thu, 04 Mar 2010 22:01:34 -0800
Hi, When a team works on a product with its own intiative anticipating prospective customers at a later point of time, the team does not have a tangible
Planning Agile Coach Camp India (Naresh Jain)
Mon, 01 Mar 2010 05:35:13 -0800
At the Agile India 2010 conference, there was a lot of interest for agile coaching in India. Today, in India, I believe we have many Agile coaches (internal and external, more internal coaches). If you are helping bring Agile/Lean/Light-Weight thinking into your company, you are playing the Agile coach role (you like it or not). You [...]
Do i need to buy an electonic agile management system (Vibhu S)
Fri, 26 Feb 2010 14:24:39 -0800
It depends. If you have an distributed team, you surely will need something more than sticky notes. In many cases Excel is good for distributed teams. But if that does not work then you could look at an online version of tool like Scrum works, Rally, Version One, Visual Studio for team etc. But if you [...]
What is Metascrum (Vibhu S)
Thu, 25 Feb 2010 13:06:37 -0800
Most organizations need a way to look at where all the initiatives are as compared to roadmap. How far are from release , what are some organization impediments and so far. Metascrum is a meeting that works well when teams are working on the same product or initiatives that are related . Instead of each [...]
What are Product owner teams and how do we set them up (Vibhu S)
Tue, 23 Feb 2010 10:56:55 -0800
Product owner teams are a way to keep your backlogs well groomed and ready to work on. In many companies the concept of “Single Wringable Neck” does not really work. Large products have many different feature lines or initiatives each of which may have one or more product owners. Clearly there is more work and a [...]
Who is a Developer? (Naresh Jain)
Sat, 13 Feb 2010 09:11:47 -0800
A lot of people think, if they can write some code, they qualify as a software developer. IMHO don’t call yourself a developer if you don’t take ownership and responsibility for solving the overall, real business/user problem. A good developer understands the overall problem and its context. has good problem solving skills (we are in the business of creative [...]
Building Generalized Specialists (Venkatesh Krishnamurthy)
Sun, 07 Feb 2010 02:40:00 -0800

Generalist Vs Specialist The topic of  Generalists Vs Specialists is another eternal debate in the Agile community. Every one in the community has their own opinions.  I too have my personal opinion about this topic. 


Let me start this discussion with a few definitions.

Put it in a simple way,

 


A Specialist is some one who knows a ?bit more? about something.

In the context of the software world, this something could be Architecture, User Interface Design, Testing, Coding, Business Analysis, etc


A Generalist is some one who knows a bit about many things


The question arises, should we have specialists in the team or generalists in the team.   Each of these techniques has its own pros and cons as explained in this article.



My opinion is that, every individual is passionate about something. Some times they get to express it and get opportunity to pursue the same, and many won?t get this chance. People pursuing their passion end up becoming true specialists. However at the end of the day, every one in the software company gets a designation whether they like it or not, and end up becoming specialists.

Is there a problem being a specialist ?


Many Agile evangelists say specialists are not good. However what they mean is bottlenecks created due to specialization is not good. Bottleneck arises due to demand and supply issue in the organization/project.

Let me give you an example, most of the software companies (that I have seen so far)  have limited number of  Architects and Database administrators and mostly these roles are shared among various projects. Consider a situation when the Oracle DB admin who is currently been assigned to a new project is at the client site gathering requirements. At the same time, a critical bug was detected in one of the DB modules that he worked on an earlier project and this is a show stopper.  This is a challenging situation right ?  How can we make use of the DB admin in handing this situation as he is the only one available.

Let us review couple of options on hand

 



 Option 1:

Pull the DB admin for a few weeks from his current assignment and reassign him to the defect until it is fixed.  But doing so might make the current client unhappy


 Option 2:After completing the current assignment, go back to earlier project, understand the defect and fix it.  This may not be possible as the defect is critical and needs immediate attention
 Option 3:Split time between the current requirement gathering work and fixing the defect.  It has been proven that  multi tasking reduces efficiency and productivity.      


Situations like the one mentioned above where the specialists have become bottlenecks have made the Agile thought leaders to encourage generalized specialists.

How to build Generalized Specialists ?


image While I coach teams, I observe that if specialists are going to be shared across projects and by this I know that in the future they would end up becoming bottlenecks.In such instances,  I apply what is called ?Backup Pattern?. This pattern name is my own invention. While applying this pattern, I start analyzing the skills and passion of various team members and start making each one back up for the other.  This provides an opportunity to have backups(in knowledge and skill) and over a period of time, these backups will be in a position to handle most of the specialists tasks.  However the same backup personnel  would continue to have their own specialization. The team members could volunteer to be backups.

Here is an example of a table showing my backup pattern technique

 



Module Name

Skills/technology      Primary         Backups

Billing

JSP, Java, Hibernate      Rashmi     Rohit, Chandru

Dynamic IP Generation

Java, C++, Tcp/Ip      Jim     Chandru, Rashmi
CMTS configuration WAS, TCP/IP, REST, XML       Chandru      Jim, Rohit


Above technique has helped me in tackling the issues of specialization. This is not a quick fix, and it takes any where from couple of weeks to months to build a generalized team.



Conclusion

Having an extreme form of  all Specialists or Generalists is not healthy for any project.  There should be balance between these two types  and decision to have generalists or specialists should be based on specific context.  

Agile India 2010 Conference Slides are available (Naresh Jain)
Fri, 29 Jan 2010 09:03:24 -0800
Mumbai Conference & Bengaluru Conference. Stay tuned for the Videos. We are working on them. If you are not following us on Twitter (@agileIndia) please do so. Its easy to make all important announcements there.
Craftsmanship in designing Error Messages (Naresh Jain)
Thu, 28 Jan 2010 20:44:49 -0800
Also if you see their URL: http://www.mailchimp.com/maintenance_in_progress/we_are_down.phtml Very intent revealing. Great thinking has gone behind this. Now this is what I call craftsmanship.
Conferences could be lot more Greener (Naresh Jain)
Thu, 28 Jan 2010 01:38:31 -0800
Recently at the Agile Mumbai 2010 and Agile Bengaluru 2010 conference, we tried to make the conference as green (environment friendly) as possible. Following are the things we tried: We did not hand over any conference program, printed hand-outs & slides or any other printed material (except for what the conference sponsor handed over). All this [...]
Post-Modern Agile (Naresh Jain)
Wed, 27 Jan 2010 12:27:27 -0800
Beyond dogma, beyond ceremony, beyond logical & rational bull-shit, detaching self from cutting edge agile practices to embrace, scale & sustain essential agility. From Fail Safe experimentation to lots of Safe Fail experimentation. From Objectivity to Subjectivity to Relativity to Uncertainty. From Structure to Chaos. From Illusions to Idealism to Realism. Beginner’s Mind, here I come….
Requirements considered harmful (Venkatesh Krishnamurthy)
Wed, 27 Jan 2010 02:13:00 -0800

imageJeff Patton kept talking about usage of the word Requirements considered harmful during recently concluded Agile Bengaluru conference. When you listen to Jeff from his context and examples, you tend to nod your head in agreement.

Requirement Jeff has written a very nice article about the subject and I don?t want to copy/paste the article, and go ahead and read it here.


2005-2010 Copyright © Agile Software Community of India
Website designed by www.vikivix.com and hosted by Agile FAQs