Project

General

Profile

SCRUM Information » History » Version 2

Stefán Freyr Stefánsson, 2012-01-29 22:26

1 1 Stefán Freyr Stefánsson
h1. SCRUM Information
2
3
We'll be using some sort of a variation of SCRUM.
4
5
Here is an 8 minute video that introduces the idea behind SCRUM:
6
http://www.youtube.com/watch?v=Q5k7a9YEoUI
7
8
The whole idea with using this system is to avoid being too formal. Please keep that in mind and speak up if you would like to adjust the process to better fit our specific project.
9
10
h2. SCRUM in Skyward Sword
11
12
h3. What we'll use
13
14
* Product Backlog - a list of tasks that need to get done
15
* Sprints - a period where we try to finish a sub-set of tasks from the product backlog
16
* SCRUM Board - a whiteboard with categories and progress (*)
17
* Daily SCRUM Meetings - we'll meet up at 12:00 sharp in V106 every day for a short (10 minute) meeting
18
19
h3. What we might not use
20
21
* Burndown chart - depending on how formal we want to be on tracking time with this we may opt to not use these
22
** These sorts of projects also have an added complexity with some tasks being difficult to estimate a time for, such as meeting with ISAVIA and performing a "screen freezing test".
23
24
h3. Product Backlog
25
26
We need to define all the tasks we can think of, put each of them down on a Post-It and put it somewhere where everyone can see. These are all the tasks that need to get done for us to finish the project.
27
28
Examples of tasks would include:
29
* Install software to show slideshow of Avatars
30
* Buy a memory card for the video camera
31
* Order 10 1200gram balloons
32
33
Be careful not to confuse tasks with milestones. For example, "Launch balloon" is not a good task, but it's a decent milestone involving a number of tasks.
34
35
h3. Sprints
36
37
In our project, we'll probably use 1 week sprints. Before each sprint we need to decide which tasks we need to finish during that sprint (this is called sprint planning and is usually a 1 hour meeting or so). After each sprint, we may have a demo of the things that got done. For this project we may opt to not do this after each sprint but instead have some number of launches where we will see the result of the previous sprints "come to life".
38
39
h3. SCRUM Board
40
41
(*) Below is the setup of our SCRUM board
42
43
|_.                                         |_. Tasks     |_. In Progress     |_. Done    |
44
| Logistics                                 |             |                   |           |
45
| Balloon                                   |             |                   |           |
46
| Camera / Display                          |             |                   |           |
47
| Platform / Structure                      |             |                   |           |
48
| Landing System                            |             |                   |           |
49
| Tracking, Recovery, Electronics, Sensors  |             |                   |           |
50
51
"Tickets" (aka. "features" or "stories") will be put down on Post-Its and put in the "Tasks" column initially. As work begins on each ticket, it moves to "In Progress" and once it's done it's put into the "Done" column. These transitions are usually performed during the daily SCRUM meeting so that everybody is kept in the loop.
52
53
Since we have two initial teams (Alpha and Bravo) I think it would be a good idea to use different colored Post-Its for each team.
54
55
h3. Daily SCRUM Meeting
56
57
Each day we will have a short (10 minute) meeting at 12:00 sharp in V106.
58
59
There are few but *very strict* rules:
60
61
* Be on time! Showing up 5 minutes late for a 10 minute meeting is _rude_ to everyone else!
62
* Be ready to answer the following three questions (important to be concise and to the point):
63
** What did I do since last time we met
64
** What do I plan on doing until next time we meet
65
** Am I having or do I anticipate any problems (do I need any help)
66 2 Stefán Freyr Stefánsson
* Know which tickets you want to transition (either from "Tasks" -> "In Progress" or "In Progress" -> "Done") and have a very short explanation on why.