SprintSchedule

Zope 3 Sprint Schedule

Status: IsOngoing

What is a sprint?

A sprint is a multi-day session of intense Zope 3 development organized around extreme programming (XP) ideas such as pair programming. For a more detailed description see the miniGuide to Zope Sprinting .

Sponsors needed! Help accelerate the continued development of Zope 3 by sponsoring a sprint. You need to find an experienced leader for the sprint and provide a facility for around 8 developers plus the leader. If you are interested, contact JimFulton.

Jim is generally available to help out with sprints, however, if you want him there in person, you'll need to help cover his travel expenses.

Possible Sprint Tasks

Upcoming Sprints

Previous Sprints

Sprinting Explained

For the development of Zope 3, Tres Seaver at ZC launched a concept called sprints, based on ideas from the extreme programming (XP) community. A sprint is a two or three day focused development session, in which developers pair in a room and focus on building a particular subsystem.

This model was initially used for Zope Corporation only sprints. We've since opened the sprinting to include members of the Zope community. This helps accomplish the goal of furthering Zope 3 development. Additionally, though, this establishes leadership in the community by sharing development approaches, intense sessions of focused communication on a topic, and explaining in person the Zope 3 development model.

A sprint is organized with a coach, such as Jim Fulton, leading the session. The coach sets the agenda, uses the whiteboard to track activities, and keeps the development moving. The developers work in pairs using XP's pair programming approach. One of the pairs needs to be a veteran sprinter, and both need Zope and Python experience. Some sprints are focused on a specific topic, like internationalization or cataloging.

The sprint approach works best when the first few hours are spent getting oriented. This may mean presenting a Zope 3 tutorial, getting everyone's computers working with the SVN server, etc. The need to have a veteran in each pair can be a limit on the number of pairs, which shouldn't go above four (for a total of eight sprinters). The coach can be a veteran in a pair.

Needless to say, a sprint needs a host to provide the space and connectivity. Whiteboards are usually needed. All sprinters should bring their own laptops with ethernet connections.

At the end of the sprint, code is produced and Zope 3 moves forward. This by definition means that sprinters need to sign the Zope Contributors Agreement . It is important to understand the terms of this agreement!

At this point I'm sure you're asking, "How can I help if I'm not a Zope 3 coder?" Simple: help us accelerate the schedule of sprinting by paying Jim's travel expenses and providing a sprinting facility. We travel for sprints! In exchange you can get a day with Jim or the ZC crew for consulting or a customer visit.



( 98 subscribers )