May 2012 Webinars

Agile Development Concepts Applied Across the Organization

Tuesday, March 9, 2010 by Marcie Blagden-Ellison
This post, Agile Development Concepts Applied Across the Organization, was originally written by Kevin Donaldson and posted on 6/8/09 on our old blog.

For 2.5 years now, we at Balihoo have applied, practiced, refined and tweaked agile development concepts to create a highly functioning and well oiled product development process.  Yes, we still have issues - the real world and a constantly changing marketplace will do that to you.  Our process is still evolving to this day and will continue to do so to support the changing face of our company, but in general it is stable and predictable which is a great feat as anyone in software will tell you.

Our chosen path for product development started with a flavor of Agile called Scrum.  You see Agile is not a methodology as some might suggest - it is a mind-set.  At its core it is about

·             Individuals and interactions over processes and tools

·             Customer collaboration over contract negotiation

·             Responding to change over following a plan

I say we started with a flavor of Agile called Scrum.  The thing is  - every company and situation are different.  People who fail with Agile are looking for a cookbook.  Agile, Scrum, XP or any of the other buzzwords thrown around are not cookbooks, and if you try and treat them as such you will end up abandoning the concept as ‘great idea but won’t work here’.  It takes effort, experimentation, and hard work to figure out what works best in any organization, but the payoffs can be great.

One of the key concepts used in Scrum that we have kept, is the concept of a morning stand up or more affectionately known as the morning scrum.   At its core the morning scrum is really a communication tool with an underlying theme of self organization.  It is focused on:

·             shared commitment

·             communicating daily status, progress and plans

·             identifying obstacles so the team can take steps to remove them

·             setting direction and focus

·             building a team

On the surface, it might sound like any other meeting, but it is much more than that.  (You can learn more about how a morning standup/scrum is organized in software development here)  For example, it takes place  every morning, everyone stands, its only 15 minutes, and its organized around 3 basic questions. They are:

·             What did I accomplish yesterday?

·             What do I plan to accomplish today?

·             What roadblocks or issues are standing in my way ?

There is actually a 4th one that could be used at the manager scrum: What other teams will I impact by what I am doing?

As an organization we decided that it might be worth adopting this concept across all teams in the organization separately.  Of course it would need to lose some of the software development nuances, but again - thinking about underlying concepts and purpose we thought it would be an excellent tool for other/all groups to increase the rate of communication without sacrificing time,  drive issue ownership and resolution more quickly, and generally get the day going with a bang.

Now, a few weeks into this experiment we have all teams carrying out a planning exercises (mostly on a calendar month basis), track ’stories’ (goals) on a visual board and communicate status to their teammates with with a standup each morning.  I know that some will say: ‘That wouldn’t work for us because of the work we do’….  We have account management, sales and even our creative development team trying and adapting the concept.

In addition the management team is also doing it as well, which comes with additional challenges due to the typical cross functional nature of the work, the sheer diversity of items worked on, and ensuring that we  do not duplicate items that are already being managed by sub teams.

 

(Image: Balihoo Mgmt Team Scrum Tracking board)

Everyone is still trying to figure out how to make the concept best work for their teams, but early feedback is already positive.  For example, At the management level, we have dropped our bi-weekly mgmt meetings now, and they only come on the calendar for special topics.  We have had a number of people in the organization say that the morning scrums get everyone energized and focused for the day, and almost universally everyone agrees that the near real time, quick view of what’s going on around, helps keep important information flowing and helps drive issues to resolution much faster.

Only time will tell how things evolve and change, but for now we will continue to iterate and adapt the process to fit our demanding organizational needs.   Many startups call themselves agile as a synonym to chaos, however with simple tools like the morning scrum, it can start to feel a little more organized and maintaining or even increasing the organizations agility.

Comments for Agile Development Concepts Applied Across the Organization

blog comments powered by Disqus