Thursday, April 30, 2009

Spirit of Agile Development

I have been reading, listening and seeing a lot about Agile these days. Almost everybody i meet from the industry tells me they follow Agile and typically every discussion about Agile includes

a) We have release planning meetings

b) We have iteration planning meetings

c) We have standup meetings

d) We have retrospective meetings

Sometimes these statements make me think...is this what the Agile Manifesto even aimed at? As with every process, with the growing Agile population making their own rules, regulations and processes, Agile seems to have boiled down to the 4 meetings and user stories. Not many people who talk to me talk about what i believe is one of the core values of Agile development.."VALUE ADD TO THE CUSTOMER".

With the growing popularity of Agile, i wonder if the core values would get diluted and the entire practice would just become a fad instead of achieving the actual vision. It is time the believers of the Agile practices start driving in the core values of the practices instead of just stressing on the process to be followed. I think the processes should always start with one question "What is the value add to the customer?".

From my experience, it has not been easy to implement Agile practices. It is very easy to implement the scrum or xp or whatever processes. But at the end of the day, Agile practices are about the correct mindset.

Any practice is a mindset, unless we understand the spirit and use the process to achieve the goals, we will not be able to get the most out of the process instead it would just be "Oh yeah!! i follow this too" without any value add to anybody.

CRM Incubation Week - II

The second CRM Incubation Week happened last week in the Microsoft Technology Center in Waltham, MA. Through the Dynamics CRM Incubation Weeks, Sanjay Jain  has been doing a fabulous job of helping people with great ideas of developing a solution in MS Dynamics CRM to give shape to their ideas and connecting them with the VCs who may be interested in funding any of these ideas. The panel of advisors who help these teams were top notch professionals from the Dynamics CRM world

1) Jim Steger from Sonoma Partners

2) Girish Raja from Microsoft

3) Sumit Virmani from Microsoft

4) John O'Donnell, from Microsoft

5) Aaron Elder from Ascentium

6) Richard Crane from Microsoft

The idea was to be able to build a POC that can showcase MS Dynamics CRM as a XRM Platform and also present the solution to VCs. The companies that participated this time around were

1) FourthLink 

2) Smart Red Pen

3) Skyline Vertical Solutions

4) myStaffingCRM

5) Hippamatic

The teams came with wonderful ideas that the advisors helped convert into a XRM based solution. The results were amazing to see. In 4 days, these teams had to build a POC and create a business model presentation. The work started at 9 AM in the morning and went till 11 PM in the night.  And in some cases, the teams stayed up all night to get their work done.

Proteans provided support from the offshore. The role of Proteans was to help these teams build their solution. This is one of the most challenging experiences i have had i.e. to help build 5 solutions at the same time with the help of the offshore software team in just 3 days. It required tremendous agility, dedication and patience from everybody involved, both onsite and offshore. The team at Proteans India worked 2 continuous days trying to meet the needs of the participating teams. That was an herculean effort by the team there under the leadership of Paramdeep Kour and Sukhbir Kalsi.

It is not easy to develop a collaboration model and develop a software with the help of an offshore team in 4 days. All the advisors and the teams were patient, supportive and tremendously helpful. And the offshore team worked tirelessly round the clock to get the job done. Additional support was provided by Rich and Jason, architects at Microsoft to help resolve any issues.

In the end, it was a great experience. Everybody had lots of takeaways and some teams taking away some trophies too. For Proteans, both the incubation weeks have been tremendous learning experiences. Personally, it was a great experience for me to be there and be a part of the entire action. Thanks to the advisors, the teams, Sanjay and the team in India, I learnt a lot of things in just 4 days.

Follow live commentary from Sanjay on his blogs http://blogs.msdn.com/sanjayjain/archive/2009/04/20/day1-of-2nd-crm-incubation-week.aspx