Best and effective agile execution

ulaipalar                           There are plethora of documents and information which talks about agile process and methodology. In which few are talks about what is agile and what tools are appropriate to achieve the target goal. But, here let’s discuss about a generic viewpoint of agile execution with 4 important factors that are called People;Process;Technology;Culture.

 

1) People

Before the company decided to implement agile, it is important to talk about agile methodology with the team and address their questions if any. It is very much essential to list the advantage and disadvantage of agile practice on day to day life.

If possible show some facts and figures, from various online/offline resources. The intention in this step is to erase the so called water fall or any other methodology from their mind and prepare them to work with agile.
e.g.

Advantage:

1) Accountability for each team member is captured.
2) Better Tracability of where are we with project timeline.
3) No additional hour to work beyond office hour.

Disadvantage:

1) Really agile, so the member shoud be proactive to convey their state on daily basis.
2) Speedy development and learning is required.
3) Visibility of resource skill level is very evident.

 
2)Process

Agile has rock solid process base to start with it. Despite that, one can also tailor the process according to their nature of project execution.

let’s say an e.g.,  Agile usually prefer to have the entire team in one location which includes BA, QA and Dev etc., But again, this is not limiting the process to implement agile across the globe which is inevitable now.

So, if your team is in NYC and Bangalore, consider the various parameters like timings,resources and communication mode etc., accordingly tweak the process and arrive a consensus about it.

e.g. I(a resource from Bangalore) personally use Conversation in the agile tool for every story/defect, so that at later point of time a NYC resource can look at at his/her hour and take it from there.

Intention of this step is to ensure to have limited repeatable process which everyone is agree upon it. Do not have process for sake.

3) Technology

Though this article is not focused towards any tool, nevertheless it is least important to focus. Without a tool everything in agile  may go wrong. So, depending upon the company budget and cost, adopt a open source or commercial agile tool.

Please do consider the following facts while choosing your agile tool, because later if you decide to port from one system to another will involve huge amount of cost and time.

1) User experience
2) In-house hosting facility(optional)
3) source control integration
4) Build system integration
5) Reports export/imports feature
6) Customization

4) Culture

Culture does not have any definite description, rather it is an individual inner discipline and thought process.

Everyone in the organization needs to be on the same page and understand how agile is helpful in-terms of getting good ROI.

In a way it is the collective effort of all the above factor People + Process + Technology.

Take estimation as a example, If resource A estimation for a task is about 8 hr,whereas resource B estimate as 16 hour, then A is acceptable B is rejected. So, B next time better prepared to content with resource A.

This at times leads to some amount of noise within the team.That is to say A is better than B. The culture here is to equip B to level A as soon as possible by everyone in the team.

At last, all the points are void if one has the responsibility and passion towards what he/she do.