Task:Sprint progress
(→Third: progress table) |
m (→Third: progress table) |
||
Line 46: | Line 46: | ||
! Highlights | ! Highlights | ||
|- style="background:LightGreen" | |- style="background:LightGreen" | ||
- | | 2008-06-24 || Task D || Miguel || 100% || LightGreen = Completed | + | | 2008-06-24 || Task D || Miguel || 100% || LightGreen = Completed |
|- style="background:LightBlue" | |- style="background:LightBlue" | ||
- | | 2008-03-21 || Task B || Micaela || 50% || LightBlue = Good progress | + | | 2008-03-21 || Task B || Micaela || 50% || LightBlue = Good progress |
|- | |- | ||
- | | 2008-02-20 || Task A || Mika || 50% || Default = Just standing | + | | 2008-02-20 || Task A || Mika || 50% || Default = Just standing |
|- style="background:Orange" | |- style="background:Orange" | ||
| 2008-04-22 || Task C || Michael || 50% || Orange = Some help needed! | | 2008-04-22 || Task C || Michael || 50% || Orange = Some help needed! | ||
|- style="background:Tomato" | |- style="background:Tomato" | ||
- | | 2008-05-23 || Task D || Michelle || 50% || Tomato = Really stuck/delayed | + | | 2008-05-23 || Task D || Michelle || 50% || Tomato = Really stuck/delayed |
|} | |} |
Revision as of 18:44, 1 July 2008
This is an ongoing task, planned to be completed during the current maemo.org development sprint. Any help is appreciated! Please see the talk page for discussion. |
You can follow the first iteration at 100Days/Sprint2/Progress
Contents |
The problem: progress unknown
maemo.org is being developed through public sprints since February 2008. The parties involved are the maemo.org funded crew, the Nemein guys in charge of the Midgard CMS and the Nokia contacts.
In every sprint planning meeting each one of us has committed to a lot more than at the end was completed. This is not a problem per se (it usually happen, apparently). The problem is the lack of shared information about the progress on tasks and the reasons for the delays.
This leads to common issues like:
- Not knowing whether a task is stuk or the responsible is working on it, just not reporting progress.
- Not knowing whether a task apparently stuk will be addressed anytime soon or will drop to the next sprint.
- Not knowing whether a task could get help from others, including people external to the core team.
According to previous agreements, everybody should send weekly reports to the mailing list. In practice only few people has done it few times.
The proposal: adapt scrum
In fact these problems are well known in project management, specially in distributed environments. Agile development fights this lack of information with e.g. a daily short scrum meeting and a table showing the progress of all committed tasks.
First of all: documented tasks
Documenting is always good, but in our case is essential. A written description of a task is the first and best element to ensure that everybody agrees on the same. We owe transparency to the Maemo community and we want to receive their help whenever possible. Tasks can be started by one person and continued by others. At any time a team member might want to know abous a specific task and s/he can't go to the office of the co-worker and ask.
All this leads to documenting tasks properly. 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.
Proposal: No new tasks accepted in the Backlog after Sprint2 unless they are backed by a decent wiki page or bug report.
Second: daily microreports
Daily standup scrum meetings when working online is difficult. ;) Instead, it's easy to update (ideally daily) your status in a wiki page by telling 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 your plan today. This helps you to get organized and provides an orientation to others working in related tasks.
Proposal: Start this practice in Sprint2.
Third: progress table
We can skip time allocation and nice graphical burn-down charts :) but it would be useful to have a simple table showing the basic information for all the tasks involved in a sprint. This way it would be easy to see in a first glance where are the green and red areas.
Committed | Task | Owner | Completion | Highlights |
---|---|---|---|---|
2008-06-24 | Task D | Miguel | 100% | 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 |