|
Intro, User stories, Strategy, Iteration 1, Iteration 2, Iteration 3, Iteration 4, Iteration 5, Iteration 6 (Download!), Theory
Iteration 4
|
ID
|
User story
|
Story points
|
Tasks
|
|
1
|
As a team leader I want to manage team members so that we know who is in the team at any
given time
|
3
|
-
Introduce person as class
-
Add a many to many association between project and person so that we can identify
team members
-
Add person search to search win
-
Add gui to handle person
-
Add gui to handle team members per project
-
|
|
16
|
As a team member I want to sign up for tasks to signal who will do what per task for a given user story
|
2
|
-
Add Assigned combo in Task-window that choose from team members
|
|
21
|
As a team member I want to report back per assigned task if it is done or not so that the
progress can be tracked
|
3
|
-
Add a state machine to Task that handles the different states of a task, like
created, Reserved, Started and Done
-
Add gui to step the state machine as necessary
|
|
24
|
As a team member I want to report used time per task so that I can find estimation errors to better
explain results and perhaps learn from results until next iteration
|
2
|
-
Add a ConsumedHours property to Task
-
Add gui to enter ConsumedHours To Task
|
After iteration 4 I have this model:

To track state of tasks I added this state diagram for the State attribute of
the Task class:

I then use the different states of a Task and set Colors accordingly:

The Iteration view now shows a green part that is elapsed time, and a pink half
that is time we still have left. The Tasks shows the assigned person of there is
any, and the color is the state of the task; green==completed, yellow==started,
orange==reserved and red==created. The tasks start time is derived based on the
state. If the state is Created or reserved they will move along the evaluation
date and always stay in the pink half of the screen. As time goes by the pink
half will shrink and it will be apparent that we need to start to do some work
if we are not to fail.

|
Press NEXT to continue
|