maemo.org sprints
maemo.org development is handled through a scrum process with a monthly planning meeting held on IRC in #maemo-meeting, and daily status reporting and task-specific progress reporting on that Sprint's wiki page.
Anyone interested in following the maemo.org development process should review the current month's Sprint page and consider attending the IRC meeting.
Contents |
Process
The sprint process is adaptable and simple, with a large part of its appeal being the ease with which newcomers can pick up the process.
Sprints
Note: The first 5 Sprints were under the 100Days. Sprint 1 was handled internally.
Development is broken down into monthly sprints with an IRC review and planning meeting at the beginning of the month of each sprint.
These are all of the previous Sprints:
Tasks
A written description of every proposed and committed task for maemo.org will be provided in a wikipage for that task. This ensures that everybody agrees on the same plan for the task, and provides a centralized place to track the specifics of the development of that task.
All tasks willing to be commited in a maemo.org sprint should have either:
- A proposal in a wiki page starting with "Task:" using the Template:Task in mode {{task|proposed}}.
- Or a bug report in product Website with Medium priority.
Only tasks with wiki pages can be committed for a Sprint.
Planning meeting
The planning and review meeting is typically held at the beginning of each month, and is usually scheduled after some discussion on the maemo-community mailing list. Reviews typically last between 2 and 4 hours, so attendance may not be possible for everybody, but logs are posted to the website usually by the next day.
The channel is unmoderated for the duration of the meeting, but extraneous and off-topic comments and conversation must be kept to an absolute minimum (#maemo can be used for chatter). There is a lot of information being exchanged between a lot of different people, and chatter slows us down and confuses the meeting.
Outline
Direction of the meeting is typically handled by either Nokia's community representative or one of the Community Council members (depending on who is available).
Daily reporting
Having daily standup scrum meetings when working online is difficult, so, Instead, developers involved in the Sprint will report their daily progress (assuming they're working on anything Maemo-related) on the month's wiki page in 3 sentences:
- What have I done since my last report. This is useful for others to see what is the progress.
- What are the obstacles I'm facing. This is useful to highlight problems (e.g. non-evident dependencies) where others can help.
- What is my plan today. This helps you to get organized and provides an orientation to others working in related tasks.
The reports are necessary for other developers and interested community members to be able to follow the Sprint's progress, so reporting is highly recommended for paid contributors, and suggested for volunteers.
Task progress table
A simple table is used to provide a quick, color-coded overview of the current progress of the committed tasks for the Sprint. Task owners will updated the color-status, percent completed and comments as they work on their tasks.
Committed | Task | Owner | % | Highlights |
---|---|---|---|---|
2008-06-24 | Task D | Miguel | DONE | LightGreen = Completed |
2008-03-21 | Task B | Micaela | 50% | LightBlue = Good progress |
2008-02-20 | Task A | Mika | 50% | Default = Just standing |
2008-04-22 | Task C | Michael | 50% | Orange = Some help needed! |
2008-05-23 | Task D | Michelle | 50% | Tomato = Really stuck/delayed |