Kevin Aguanno, The Agile PM
AgilePM.com Home PageProductsFree StuffKevin Aguanno's BioSpeakingMedia RoomContact Kevin Aguanno

This week's agile project management tip...

There is a special relationship between Scrum and Extreme Programming (XP).

Scrum is one of many iterative, incremental development (IID) processes for developing new products services. As such, it produces a complete and functioning set of deliverables (functionality) at the end of every iteration (‘sprint’). Strictly speaking, Scrum is defined by only three roles and a few simple processes; however, real projects require more processes to succeed than are technically included in Scrum. For example, requirements elicitation and documentation, solution design, estimating, planning, and quality assurance processes are all absent from the pure definition of Scrum. These processes are typically included in other methods, such as Extreme Programming (XP) that are often combined with Scrum to create a complete project methodology. In fact, Jeff Sutherland, one of the co-creators of Scrum once noted that in 1995, he “provided Kent Beck background information on the creation of Scrum to help him create Extreme Programming. XP engineering practices then evolved along with SCRUM and the two leading Agile development processes work well together.” In fact, According to Sutherland, the two processes are often inseparable: “The first Scrum team starting in 1993 rapidly achieved a hyperproductive state by implementing all of the engineering practices now known as XP, along with some that are not in XP. […] Few implementations of Scrum achieve the hyperproductive state for which Scrum was designed (5-10 times normal performance). Those that do all implement variations on XP engineering practices.”

Even though the “pure” definition of Scrum creates an incomplete methodology, widespread use of the methodology over the years has led to the emergence of typical Scrum practice, which borrows heavily from XP and other methods.

Nevertheless, Scrum is best characterized as a project management methodology for product development, rather than a technical development methodology. The difference is important. Most other agile methods include a mixture of both project management elements (what work needs to be done, when it needs to be done, why it should be done, and who will do the work) and technical elements (how the work will be done). For example, in the twelve principles of Extreme programming, there are project management items (whole team, sustainable pace, planning game and small releases) and technical items (paired programming, continuous integration, refactoring and shared code ownership). In its purest form, Scrum is a project management paradigm only. It consciously avoids defining processes for the technical work that actually builds the product or service; rather, it focuses on only how the overall work is to be managed and how the project team will interact with the outside world (e.g. reporting progress to project stakeholders or how requirements and change are to be managed).

With Scrum as a product or service development project management paradigm, almost any technical method can still be used to deliver the actual project work – the activities that build the desired product or service. As mentioned above, a common implementation is Scrum being used to manage a project whose technical efforts follow the Extreme Programming practices. While this leads to a very agile and efficient project, in some instances Scrum managing a project structured as a chain of small “waterfalls” can be nearly as effective and, in fact, this latter is one of the most common implementations of Scrum in the workplace. With the project divided into iterations, and with the other project management elements of Scrum implemented, you gain nearly all of the benefits of agile, without overly impacting the project technical teams – they can still be using their traditional waterfall development approaches (though only on one iteration/waterfall at a time).

Sign Up for the AgilePM Newsletter
Monthly tips, agile book reviews, interviews with the experts and notices of upcoming free events.


Announcements

New Course for Experienced Scrum Masters Accredited by PMAC
Popular Agile Webinars Now Available as Downloadable Videos
Aguanno Featured in Certification Panel Closing Out ProjectWorld Toronto 2010
Kevin Aguanno Elected as Vice President of the PMAC-AGPC
Agile PM Certification Endorsed by Universities
Best-Selling Book 'Managing Agile Projects' Now Available in India
Recording of Ken Schwaber Interview on the Dangers of Customizing Scrum Now Available
New Advanced Certificate in Agile Project Management Available

View All Announcements

Featured Product


Managing Agile Projects Managing Agile Projects

Edited by Kevin Aguanno
Contributors: Scott Ambler, Alistair Cockburn, Larry Constantine, David Hussman, Ron Jeffries, et al.

Are you being asked to manage a project with unclear requirements? High levels of change? A team using Extreme Programming or other Agile Methods? If you are a project manager or team leader who is interested in learning the secrets of successfully controlling and delivering agile projects, then this book was written for you. From learning how agile projects are different from traditional projects, to detailed guidance on a number of agile management techniques and how to introduce them onto your own projects, this book contains the insider secrets from some of the industry experts - the visionaries who developed the agile methodologies in the first place.

More Info


Latest Events

(2011-07-11) [Course] Certified Agile PM (Toronto, 07/11)
(2011-03-14) [Course] Certified Agile PM (Toronto, 03/11)
(2011-01-17) [Course] Certified Agile Project Manager (Waterloo)
(2010-12-10) [Course] Agile PM Bootcamp for Experienced Scrum Masters
(2010-11-30) [Panel] BA in Agile world – There is NO replacement for good business analysis (Ottawa, ON)
(2010-11-29) [Seminar] Getting the Most from Agile for BAs (Ottawa, ON)
(2010-10-29) [Seminar] Intro to Agile Estimating and Planning (10/10)
(2010-10-18) [Course] Certified Agile Project Manager (Waterloo, ON, 10/10)
(2010-09-29) [Workshop] Introduction to Agile Project Management (Halifax, NS)
(2010-09-18) [Course] Certified Agile Project Manager (Toronto, 09/10)
(2010-08-26) [Webinar] Beyond the PMP: Highlighting the Best PMs in the Industry
(2010-08-19) [Seminar] Agile Project Performance Management (8/10)
(2010-08-13) [Seminar] Rapid ROI for Tough Times: eForms and Web Portals
(2010-07-29) [Webinar] Insider Tips for Advanced Release Planning (07/10)
(2010-07-26) [Webinar] Aligning Agile Methods and Corporate Governance Models

View All Events

“Kevin is a great public speaker and very knowledgable resource in our field. I would contract him any day again to speak to an audience of any level.”
- David Barrett, Managing Director, ProjectWorld series of conferences in Canada
 




Home  ~  Products  ~  Free Stuff  ~  Bio  ~  Speaking  ~  Media  ~  Contact  ~  Privacy

 

© 2008 Speaker Agency division of MMP Inc.  All rights reserved.
Visit us on the Web at http://www.mmpubs.com