Continuing this series on the Eclipse Development Process and how other Agile practices like Scrum + XP can be used, we tackle a bit of the project management aspect. For a complete overview of Scrum, I highly recommend reading Mike Cohn's introduction to Scrum. Scrum itself does not go into the technical practices, as it focuses only on managing the project. These are light weight practices and cover just enough process.
The image is a very high level overview of the process. The key is repeating the same steps every iteration period. Updating the plan and backlock as you go. The Scrum process with a little bit of XP can greatly increase the reliability, quality and deliverables that you produce. With a little tweaking where necessary it fits very well within the overall Eclipse Development Process. You have choices beyond the Eclipse Project's Development Process. It is my hope that the Eclipse Architecture Council will start to document other processes that projects use to deliver their code within the overall Eclipse Development Process.
Eclipse Development Process: Project Management - Scrum
About Me
- David Carver
- My technical interests include XML, agile development, open source projects, and improving business to business standards development. At Eclipse.org I serve on the Architecture Council, and I'm a committer on the WTP Source Editing project focusing on XPath 2.0, XSLT, XML, and DTD development. I also help with the WTP Incubator VEX, XQuery, and RelaxNG development. View my linkedin profile.

Intellectual Cramps by David Carver is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.
Based on a work at intellectualcramps.blogspot.com.
Archives
-
▼
2009
(205)
-
►
December
(13)
- Hudson at Eclipse
- Refactoring: Leveraging Polymorphism
- Embracing Change
- PsychoPath XPath 2.0 Processor 1.1M4
- Hudson RESTFul API
- Hudson v1.337 installed
- Just the Facts.
- Traffic Jam
- Build Failures on Test Slave on Hudson
- Adding FindBugs to Athena Common Builder
- Tag/Build, Build/Tag..How about Both
- +2 Broadsword
- EclipseCon: Testing Panel
-
►
November
(15)
- How to Diversify
- Project Diversification Sucks
- Say What?!?!!!
- Testing Cramps
- eXist 1.4, Love It...Hate it...Love it!
- Individuals 149, IBM 132
- Functional Testing Builds
- PsychoPath 1.1M3 a Java 5 (1.5) or greater XPath 2...
- Do Eclipse Projects need to roll out Patches faste...
- Performance Tuning an Athena/Hudson build
- Eclipse XSL Tools gets SAXON Debugging Support
- SWARM for the Community
- XPath 2: Collections and PsychoPath
- Eclipse Documentation on the Wiki
- Making it Easy for Contributors to Contribute
-
►
October
(14)
- VEX (Visual Editor for XML) gets some life
- Bad Habit in Design: Concentrating on the 20%
- IDs Need to be Published
- Eclipse DemoCamp - Columbus, OH
- Model the Data not the Form
- API Design is easy...Good API Design is HARD
- XQDT now at Eclipse
- The Problem of Exporting Everything
- User Defined Schema Types and PsychoPath
- XSL Aware Outline Part II
- XSL Aware Outline
- Yellow Does Not Equal Green/Blue
- Vendor Lock In
- Small Bits and Pieces
-
▼
May
(10)
- Innovation
- Evaluating Context Node in PsychoPath
- PsychoPath Version 1.1 under development
- Agile Documentation Revisited
- Inconceivable!
- Tracking Trends in Continuous Builds
- Eclipse Development Process: Project Management - ...
- Mylyn-Mantis Connector 3.0.2 released.
- PsychoPath XPath 2.0 Processor being evaluated by ...
- Adopters and Users Do Run Unit Tests
-
►
December
(13)
Categories
- agile (64)
- agora (1)
- ant (2)
- bliteotw (2)
- bugday (2)
- build (29)
- cms (1)
- css (1)
- dita (12)
- docbook (25)
- docman (1)
- documentation (16)
- dr horrible (1)
- dvcs (2)
- e4 (1)
- eclipse (357)
- eclipsecon (1)
- encryption (1)
- galileo (1)
- git (1)
- home theater (1)
- hudson (1)
- java (1)
- joomla (3)
- linux (2)
- mantis (5)
- mono (1)
- mylyn (6)
- netflix (1)
- open source (10)
- osgi (3)
- pde (4)
- pdt (1)
- performance (3)
- php (5)
- refactoring (23)
- referring (1)
- relaxng (3)
- release engineering (25)
- reviews (1)
- schematron (1)
- scrum (6)
- security (3)
- silverlight (1)
- soccer (1)
- standards (32)
- standards. (2)
- summer of code (2)
- testing (40)
- testing. (1)
- ubuntu (2)
- web services (3)
- wiki (1)
- wsdl (1)
- wsi (1)
- xforms (2)
- xml (224)
- xpath (25)
- xquery (14)
- xsd (1)
- xsl (50)
- xslt (45)
- xtext (3)
- year end review (1)
- zombies (1)
Hi,
In theory SCRUM can work well. However from a project management perspective it is often a nightmare. The reason being few know how to define project scope. This then causes scope creep with the eventual result of project failure.
Unless you have written an accurate project scope statement in the project initiation document you will spend you entire time on the project dealing with project management scope and that really is a thankless task.
I have successfully used SCRUM before, and will continue to use it. But scope needs to be tightly defined, the business stakeholders stopped from adding in new functionality and each sprint properly timeboxed.
Regards
Susan de Sousa
Site Editor www.my-project-management-expert.com
@Susan, I definitely agree, but this isn't just a problem with Scrum, it's a problem with any management practice. Mike Cohn discusses dealing with scope and scale.
However, I think SCRUM allows you to deal with changing scope in a more efficient manner than trying to make it ridgid. Requirements change, SCRUM and other agile methods can help you deal with those changes.
It's not a silver bullet, but I think it can work well for open source projects. Agile Estimating and Planning is a must read by anybody that is considering SCRUM, as it helps define the boundaries and provides information on dealing with these issues.