VeryLargeAgileProjects
Mike Beedle describing his blend of XP and Scrum, for managing multiple / large projects..
XBreed has extra practices for managing several concurrent projects and to achieve reuse:
- there are many techniques to add concurrent and dependent application teams (not in XP or Scrum)
- there are many techniques to prioritize, manage and release the "Global Backlog" (not in XP or Scrum)
- includes "Shared Backlog" (not in XP or Scrum)
- Scrum of Scrums (this is in Scrum as well but the focus is expanded).
- Shared Resources Coach (not in XP or Scrum)
- Shared Resources Developers (not in XP or Scrum)
- Coaches that go away as the team matures. These are people that help with both "process and technology", serve as mentors to others and do actual work -- at least 50% of their time is spent doing development. (Sometimes we explicitly call them hands-on "architects" because companies have budgets for them ;-) These "architects" are very similar to XP coaches but have added responsibilities: they form a virtual team for the shared resources as well. (not in XP or Scrum)
- Integration/Testing. There are several practices to manage/communicate/release/test several concurrent product lines that include several concurrent applications and shared resources (not in XP or Scrum)
- reusable components are sponsored by teams that need them (not in XP or Scrum)
- reusable components are only created when they are needed i.e. the multi-application version of YouAintGonnaNeedIt (not in XP or Scrum) etc.
- XBreed also uses as a starting point a default collection of patterns from a book I wrote but never published:
- "Enterprise Architecture Patterns"
- Also as of late, XBreed in practice uses many of the Open Source style of development patterns
Unfortunately, I haven't found the time to cut out an all inclusive paper on XBreed (or to finish the XBreed book under way). However, we use it in our development for Hipaa applications and reusable infrastructure
across the country, and we have used at large companies to integrate many projects that include shared components,
(quoting from XP mailing list... 2002.08.13 6:34 AM, Mike Beedle at [email protected] )
KeithRay
Call for Participation OOPSLA 2002
Seattle, Washington November 4-8, 2002
Dispersed eXtreme Programming Workshop
Deadline: September 19, 2002
Dispersed eXtreme Programming [DXP] means that the members of a software
development team are largely split apart --- typically each working from
home; and yet they work in close collaboration, as in eXtreme
Programming.
Submission Requirements
Anyone interested in participating in the workshop should submit a position paper about 2-5 pages long and of one of the following formats:
a.. An experience report on using DXP.
b.. A report describing possible extensions to XP to support it in a distributed environment.
c.. A contribution to one of these pages in this Wiki site: http://www.fastnloose.com/cgi-bin/wiki.pl/dad/?SeattleWorkshop
Important Dates
a.. Submissions due: September 19, 2002
b.. Notification of acceptance: October 10, 2002
Please visit the DXP website to apply to join the workshop:
http://www.fastnloose.com/cgi-bin/wiki.pl/dad/?SeattleWorkshop
For further information, contact Prashant Jain
Agile Processes Workshop II Managing Multiple Concurrent Agile Projects
Monday, November 5 2002 Seattle, Washington
Deadline for submission of position papers: Friday, October 7
Final notification of acceptance: Monday, October 10
Introduction
Agile methods have rapidly gained acceptance in the corporate
environment specially at the developer's and team leader's levels.
However, to be accepted at the executive level, agile processes must
evolve to fulfill the needs of enterprises, and as such, they
must be able to solve issues like:
- Simultaneous satisfaction of multiple customer goals. How are tradeoffs chosen? Who and how chooses the priorities of the shared environment? etc.
- Development of an agile culture and practices that support multiple concurrent projects. What management and coordination activities and engineering practices should be used? How should the organization be trained to undergo this kind of development? How should the supporting environment be set up? How should testing and support be conducted? etc.
- Development, configuration management and release of shared reusable components. What are specific architectural and design patterns should be used? How should configuration management should be conducted? How are reusable components advertised and maintained? Who is responsible for shared resources? etc.
- Individual project release in a shared environment with multiple dependencies. How do projects undergo development and release their application to production in an environment of multiple concurrent projects with dependencies? etc.
- How do agile projects interface to inter-dependent non-agile projects in the enterprise?
The goal of this workshop is to understand and contrast how the different enterprise-level agile processes in existence today such as: Scrum, XBreed, XP@Scrum and Grizzly, solve these issues.
Organizers:
� Mike Beedle
� John Cerwin
� Ron Crocker
� Ken Schwaber
� Jeff Sutherland
Conference URL:
Please send position papers to Mike Beedle at:
2002.08.27
Updated: Tuesday, August 27, 2002
|