![]() |
Site Archive (Complete) | |||
|
ABOUT US |
CONTACT |
ADVERTISE |
SUBSCRIBE |
SOURCE CODE |
CURRENT PRINT ISSUE |
NEWSLETTERS
|
RESOURCES
|
BLOGS
|
PODCASTS
|
CAREERS
|
||||
October 01, 2002
Managers ManagePMs can learn from the new agile methods, too: Scrum and Extreme Project Management use close quarters, communication and discrete goal-setting to create highly effective project plans.Scott Ambler
Extreme Programming's popularity has overshadowed the fact that there's more to agile development than writing code. Even people who should know better seem to forget this fact: During both agile eWorkshops hosted by the Fraunhofer Center for Experimental Software Engineering, many participants focused exclusively on XP. It's time to broaden our horizons and explore agile project management.
Extreme Programming's popularity has overshadowed the fact that there's more to agile development than writing code. Even people who should know better seem to forget this fact: During both agile eWorkshops hosted by the Fraunhofer Center for Experimental Software Engineering (http://fc-md.umd.edu/projects/Agile/eWorkshops.htm), many participants focused exclusively on XP. It's time to broaden our horizons and explore agile project management.
The Scrum Methodology Anyone may attend, but only team members participatelimited to answering only the three questions. Interestingly, status reports aren't requiredanyone who wants to discover the project status can observe the daily scrum. Scrum is based on commitment, focus, openness, respect and courage. It asks you to commit to a goal and then provides you with the authority to meet those commitments. Scrum insists that you focus all your efforts on the work you're committed to and ignore anything else. Openness is promoted by the fact that everything about a Scrum project is visible to everyone. Scrum tenets acknowledge that the diversity of team members' background and experience adds value to your project. Finally, Scrum asks you to have the courage to commit, to act, to be open and to expect respect.
The graphic on this page, taken from Jim Highsmith's Agile Software Development Ecosystems (Addison-Wesley, 2002), depicts the Scrum lifecycle. A Scrum project is organized into a series of 30-day sprints (iterations, in XP or the Rational Unified Process). The product backlog, a prioritized queue of requirements, is the responsibility of a project stakeholder in the role of product owner. The product owner, who represents and works with the stakeholders, has the authority to make decisions pertaining to the product backlog. At a sprint's beginning, the following 30 days' worth of functionality is taken from the top of the queue to form the sprint backlog, ensuring that the team works on the most important task. During the sprint, your development team follows your implementation processperhaps XPto build the system. At the end, in a demonstration and follow-up meeting, your team presents what they've built to your project stakeholders, who then decide whether to have the system installed into production, have the team do another sprint, or even to cancel the project.
Scrum teams are graded on meeting goals, rather than on the number of hours it takes to meet that goal. Although this sounds like an opportunity for a project to go over budget, this practice is counterbalanced by the post-sprint demonstration and follow-up meeting. Scrum has been successfully applied to a wide range of projects, from small to large teams, from colocated to distributed, within various domains. To learn more about Scrum, I recommend Ken Schwaber and Mike Beedle's book, Agile Software Development with Scrum (Prentice Hall, 2001).
Extreme Project Management
In his article, "Extreme Project Management" (www.cutter.com/freestuff/epmr0102.html), Thomsett offers sage advice for agile project managers in the form of 11 rules:
Different Deliverables
On an agile project, working software is the primary measure of progress. Agile project managers realize that agile software processes achieve the same results as non-agile projects, but do so in different ways. Agile managers abandon the traditional "command and control" philosophy of rigorous processes in favor of collaborative approaches.
The project manager's job is to enable team members, including actively participating stakeholders, to be as effective as possibleand then to get out of their way. Project stakeholders perceive agile project managers differently: You're no longer the IT weenie with status reports and project plans; now you're the person who helps to build working software on a regular basis. Sounds like a step in the right direction to me. I'd like to thank Ken Schwaber for his insightful feedback on this column.
|
|
|||||||||||||||||||||||||||
|
|