Featured Whitepapers
- Apples, Oranges, and Acorns - All Agile Development Tools Are Not the Same
- One's Enough for Agile Application Development Management
- Requirements Management 101 – 4 Basics Everyone Should Know
- Tips on Requirements Traceability – Learn How to Control Change and Improve Quality
- Scaling Continuous Integration to Large and Distributed Teams
|
“Necessity is the mother of invention.” After having had the experience of leading an agile teams and doing some consulting on agile adoption I found myself in a new situation with a widely distributed team that was enthusiastic about moving to an agile development process but couldn’t change the fact that they were distributed across 3 continents. I was well aware that a truly effective agile team is collocated yet we had some people working from home and others 10.5 time zones away. What could we do? My sense was that we were not alone and distributed teams are very popular and not just unique to my organization. Thinking about this I noted that my children were utilizing various types of social media mechanisms to share information about all sorts of things that teens and twenty something’s talk about. (Twitter, face book, text messages, etc) These kids have very little in the way of financial resources yet they have a better communication infrastructure than I do in my for profit organization with a million dollar project budget! The conclusion I came to is that we could have a virtual daily scrum as one of the corner stone communication processes in our distributed team that wanted to be agile. We couldn’t do conference calls on a daily basis because we were already doing weekly team meetings, the imposition and personal stress that live daily teleconferences would involve on a daily basis would be too much to for many of the team members. That left us with the written word as the communication medium. We ran for a while with a specially customized team discussion SharePoint web part but latter settled on using Yammer after one of the team members discovered and suggested using this for the virtual daily scrum meeting. See http://yammer.com . There are also a growing set of tools that support collaboration among agile team members. I suspect if they haven’t already, some will support this process. My team was financially constrained and we were lucky in that we could deploy yammer without getting approval for spending money. Yammer is a web site which resembles Twitter but is designed for business. A key difference from Twitter is that one can control the scope of communication with a Yammer group. With Yammer communication is implicitly limited to individuals with the same email domain name. Hence with Yammer one can only communicate with co workers. However with a yammer group, a Scrum Master or some team member can invite and further control who can participate and view messages that are posted to the group. The Yammer group then consists of everyone who would participate in a typical daily Scrum team meeting. If your organization has even more stringent administration or security requirements there are for fee models of yammer usage. The primary activity for a team member when participating in a Virtual daily Scrum is to post a simple short message (under 140 characters) that answers the daily question “what are you working on and what if anything, is blocking you”. They should also “listen to” or review the most recent postings of other team members in the same group. Yammer supports two different communication models. One is “following” individuals; the other is “Group” communication. Yammer allows people to “follow” other people in the same company to view and reply to messages posted just as is done in public with Twitter but that communication is outside and beyond this process description. Whoever facilitates the introduction of yammer and virtual daily scrums to the team should discourage but not forbid people from “following” other people. For people where this is a new communication process “following” people will just make initial adoption more confusing. On the other hand if they understand and are enthusiastic about following people let them go ahead. Just explain that “following” is beyond the virtual daily scrum meeting process that you are trying to facilitate. It is important that all understand the two different types of communication with different goals otherwise people will view it as one Yammer blob. One of the members serves as a moderator. One of the members of the group leads by making their own postings and monitoring what is going on just as a Scrum Master would do in a normal live meeting. Yammer has the role of group administrator. This person invites people to participate in the group and accepts of rejects requests for membership in the group. Ideally a group will be self organizing and establish norms that best serve the group. The following norms have arisen in successful groups in past projects.
Controlling the scope of communication with a yammer group is important because it helps provide the same dynamic as limiting the standup meeting to 15 minutes. If one is expected to post a message and view the messages of several dozen people this process is likely to break down. The fuzzy boundary and time commitment to view the postings of a large number of people slows adoption. With this process supported by yammer we don’t forbid people from “following” others as they may do with Twitter but “following” people is completely extraneous using Yammer for a virtual daily scrum. This is different and one can’t achieve the same benefits as a real daily scrum meeting that a collocated team can have but my distributed team adopted this process without much promotion. People seem to realize these benefits.
A real scrum meeting is optimal and it is not suggested to use this when there is a choice. There is a lot that gets communicated by gestures, facial expressions and tone of voice that one can’t get with virtual daily scrum. Yet there is also a benefit to having the persistent written word to foster reflection on reality that encourages learning. Having the virtual daily scrum in your process tool box is a good idea someday you just may need to use it. About the Author
Over the past 30 years Scott Schnier has served in a wide variety of roles in the information technology field. He has held titles such as software engineer, project leader, and director of development, mentor, and architect, director of quality assurance, project manager, program manager and agile coach. He has worked at variety of small startups and large established firms including Digital Equipment, Cincom Systems, Together Soft and, MedPlus a Quest Diagnostics company. Scott takes special pleasure and has a passion for helping people work better together. He has a BA, MBA, Project Management Professional (PMP) and Six Sigma Greenbelt certifications. Scott can be reached on LinkedIn at http://www.linkedin.com/in/scottschnier or visit the blog http://agileadventure.blogspot.com/
Set as favorite
Bookmark
Email this
Hits: 3529 Trackback(0)Comments (2)
|
Agile Marketplace - Announcements and Special Offers
The Business Case for ALM Transformation
Are legacy systems holding your company back? Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper


One of the key processes in an Agile Scrum development process is the daily stand up or Scrum meeting. Yet there are many teams who seek to be Agile but are part of distributed or virtual teams. This article describes a mitigation for the lack of collocation either due to permanent distribution as in geographically distributed teams or “plan B” meetings on “snow days”. This virtual daily scrum process cannot replace the benefits for a real scrum meeting with rich non verbal communication but it can be a very effective process in a distributed or “Scrum But” environment.
