Monday, September 22, 2014

Agile, Agile, Agile! ... Why Agile? -- Just a thought

Nowadays everyone is running for Agile. But do we really need Agile, Or where should Agile be used.

I think just like areoplanes were designed after learning from birds, boats from ducks & submarines from fish, similarly we must see other school of thoughts before you either agree or disagree with my thoughts.

My study of law (in India) has made me realized how strong our constitution (India) is and how improper governance ruins the well thought & defined laws. Same goes for the IT industry where the Requirement, Architect, Design, Dev & Testing if not well governed can ruin the client relationship & cost of the project.

Defining mere processes is not enough but to govern them seriously and accept the misses and correct them or refine the processes is very important; for not only to have happy client or good margins, but having a happy team is also very important.

Otherwise it will be the same as what happened to India is last 10 years majorly. To hide non-governance and stop law violation, the government ended in making for laws. This eventually lead to more violation because lack of governance & additional costs to govern new laws. More laws also, this lead to more cracks for criminals or intelligent people to make profit out of these cracks on the cost of government and its citizens.

Same goes for IT industry anyone who do not accept the miss on their governance  and creates beautified excuse on processes can/will eventually lead to creation of more processes. Governing those will add to cost of project. And if project tries to save cost my overloading team members it will lead to more slips and unhappy team.

Waterfall, Iterative, RUP, Agile, Lean etc., processes are getting refined/defined and company run to adapt for them in haste to out-stand themselves or sell to clients, without realizing their current performance and need is also the same trap.

I think these processes are like design patterns which should be used as based on the forces & context and should be diligently followed (governed) can give exceptional results.

Like old famous saying, Japan uses old processes but they are so refined and religiously followed that their products are the best and defect free.

So, I think all the process models either waterfall, iterative, RUP, AGILE or even LEAN must be not be adapted in haste, but should only be applied to the needs of the project or even individual small piece of project i..e functional group or module.