Sachin wrote:
PS: Any good links which gives a basic understanding of Scrum, Agile etc.? I am so far saved from these methodologies. But heard of a methodology in which they have daily morning stand-up meetings

. It reminded me of the Parades and Roll Call parades we had to do *.
* And this I have still seen in many uniformed forces, and I feel it is good for passing down orders and getting quick feedbacks/short reports.
Gurudev,
Did not study many books on any topic
This is my 2 minute pitch on s/w methodologies.
Water-fall/SDLC methodologies - Key is coming up with a good Work Breakdown Structure, resources and dependencies. And the intellectual part of the methodology is to identify the critical paths and managing them. Everything else is collecting the data and re-calibrating the critical paths. Here your Time to Market is length of the Critical Path.
OODs - Key is to identify key business/technical entities and defining how they interact with each other and user. If you defined an entity or relationship incorrectly you end-up creating s/w jambies. Here your Time to Market is the duration of a meaningful object interaction (unless you do parallel jambie work).
Agile - Key is to define consumable requirements along with their business value in a way that they can be developed in one iteration. Once you achieve that your agility comes from the fact that your team know (self-aware) their velocity (how much 'consumable' work they can produce in an iteration - and not a mountain of incomplete stories) so they do not take any more work than that; and the business side have the ability to change their priorities every iteration if needed. The s/w is useful after every iteration. So your Time to Market is reduced to one iteration. How cool is that?
KANBAN - Used as a nice escape route to not to complete a unit of work in one iteration unfortunately. But the keyword here is the number of work items that can be in Queue at any given point of time. If you have more than 5 items in Work In Progress state, then you are losing the advantage of Kanban.
The biggest opposition I observed against Agile is from these points of views
1. My work is so complicated that I cannot define stories that can be completed in one iteration. This means the team is not thinking or do not want to think before talking or writing code.
2. I don't understand story points and how they somehow make me estimate work. Agile is not an estimation tool. Story Points are the new currency your team is allowed to define. How cool is that? If you like you can call them idlies or dosas or coconuts. Who cares. Imagine saying this story is 5 idlis.
3. I cannot verify this work at the same time the team is developing. That means one is pushing code and not functionality.
The benefits I derived from Agile (I think I posted this before)
1. For a Top5 consulting company which owns a product - We reached a sweat spot where we can safely estimate the story points for a given story. Since we know our budgets and costs, I can tell the business user, your story cost you $50K. Do you think it is worth that money if this story is for one specific customer who is paying say $400k license fee. Is this so important that the customer will look for a competing product?
2. For a Top5 product company which is one of top 5 best employers in the world - The S/w release process is decoupled from the development process because every iteration is a releasable product. The product management team can decide which iteration cut they want to give to a customer based on the product functionality. In a major release as the iterations passed (estimated to be a 14 iteration long release) the product was released thrice (after iterations 3, 7 and 12); the release after I7 being a new customer whose key requirements are introduced/prioritized in I6. The most interesting thing is the team is disbanded between iterations 8 and 9 for 3 months to help release another product.
3. For a Top5 Services company in India - Remove the stress of delivery from the Onsite/Offshore delivery team and put the onus on a small team of onsite coordinators (1:20 ratio) where the onsite coordinator acts as the scrum master (for 2 teams) and make sure that the team is focusing one iteration at a time. This also made the services company make the resource attrition transparent from its commitment to the customer
