Wednesday, 17 April 2013

Agile - for Indian teams

Agile - Scrum, have been the buzz words among software teams for a while now. While I love keeping things really Agile, the bigger question has been, at least for me, how far does this fit into Indian teams and especially with - Pyramid Structure - which has been a very successful formula for Indian majors, at least in terms of their financial results, or probably the only place of success !!

I have been a part of many discussion, with friends or friends or sometimes even in interviews on what I think of Agile and my answer has always been - NOT A RIGHT FIT* - * conditions apply !!!

What Agile wants (my views):

  • Independent contributors
  • Everyone is equally talented
  • Everyone does everything (Analyze, Design, code, Test... everything)
  • ego less (not less ego :-) )
  • Broad Thinkers (think beyond the given task)
  • Helping others 
  • Dare to take risks
  • Disciplined/Punctual
  • Passion
  • Love what one does
  • Forget QA (QA should just ensure product is without bugs, not work to only find bugs)
I hardly see someone with about tenets, instead, something like below is more prevalent:
  • Indians do not have a habit of being on time - we are never late, we are on Indian timings
  • Most love what they GET for what they do rather than what they DO - confused?? think deep !!!
  • Attitude of treating a technology cheap, without knowing the true value - best example HTML/CSS/JS
  • Ego or selfishness in part of the paracel, taking them away is close to impossible
  • Writing unit test cases is a crime, not a job of a programmer attitude
  • Always see QA as gateway to find bugs - think as if, that is what they paid for....
  • Risking something is hardly seen, let us play safe all the time, WHY ME attitude !!!!
  • Biggest of all, lack of passion, for most, a job is a purpose met
I have lot to speak on these grounds but do not have much time to write. 

I dont deny that we have stronger Agile teams in most of the companies around, that is what I meant by *conditions apply