Agile Methods for Project Management

Publication Type  Proceedings Article
Year of Publication  2008
Authors  Lee, Willy; Jenkins, Michael; Ellis, David; Stein, Rob
Conference Name  Museums and the Web 2008. Proceedings
Conference Start Date  April 9-12, 2008
Publisher  Archives & Museum Informatics
Conference Location  Montreal, Quebec, Canada
Editor  Trant, Jennifer; Bearman, David
Keywords  project management; development; collaboration; open source; software; software development; methods
Abstract  

Effective project management is crucial to the success of almost any project. This management can be difficult when faced with an ambitious project on a tight schedule where project partners are scattered across many miles. Museums face these challenges every day as they coordinate and plan new exhibitions, website content and educational programming. Managing the unknowns of project and budgets is a reality for most museum professionals, but delivering results that are on time and meet expectations is often a difficult task.

Other communities share our difficulties with project management. In seeking to mitigate these difficulties, the software development community has worked to create project management methods that seek to quantify the risks and scheduling difficulties inherent in any project. In this paper, we will share how the application of Agile methods for project management have impacted the creation, collaboration and development of tools in support of the steve research project, a collaboration to research the role and usefulness of social tagging as it applies to museum collections. We will go on to describe the features and benefits of agile project management and explain why they might be useful for a broad range of collaborative projects conducted by the museum community.

The agile methods we adopted center around a base unit of work called a "story." A story is a short description of any task explained in such a way that all team members can understand its meaning. Software developers expand stories into a set of technical requirements needed to accomplish the work while the client can be assured that they understand what the software will do when complete.

Agile development consists of short iterative cycles, no longer than two weeks. Our team worked together to estimate effort for each cycle by assigning point values to each story. Meeting on weekly phone calls, the team was able to move quickly through stories, and became better at estimating the time required to complete tasks by understanding the time implications of point estimates.

Agile methods lead to a better group understanding of project effort by voting on story point values. This voting forced communication about what it will take to accomplish any particular story. Short cycles reinforced the accuracy of point estimates and encouraged trust between team members. Short work cycles also allowed us to quickly adapt to changing requirements and circumstances. Quality of work was insured through formal checks and balances, User Acceptance Testing and Team Retrospectives evaluating past experience.

Agile development methods have proven to be a valuable tool in the software profession for many years. The experience of the steve research project seems to indicate that these methods can also be very useful in transforming the way that museum professionals can work together across disciplines and on a wide variety of projects.

URL  http://www.archimuse.com/mw2008/papers/jenkins/jenkins.html

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Syndicate content