Here's perhaps a better question: How do I tell when the scenario is complete?
Well, perhaps the easiest way to proceed is to create a list of tasks. When the tasks are done, the scenario is complete.
Task List
So, with this in mind, here is the list of tasks:
- Create a "Start Page" to launch the "Create a New Group" page. DONE
- Simulate user information on this start page. DONE
- Create the "New Group Page". DONE
- Get user from context. DONE
- Add name input. DONE
- Add location input. DONE
- Add description input. DONE
- Add public/private flag input. DONE
- Add create button. DONE
- Create back-end service
- Add CreateGroup method to back-end service
- Add CheckGroupName to back-end service
- Add CheckCity to back-end service
- Create Group class
- Create User class
- Create Invitee class
Other Tasks
I am sure that I'll think of other tasks as I go through these tasks. Those will just need to be added when they come up.
Estimates
Part of the process of developing software is to give an estimate of how long something is going to take. This is generally a tricky business, that is, it is hard to get it right. Why is this the case? Partly because the nature of a task is not completely understood. Partly because other things come up. Partly because the task changes. Partly because things that the task depends on changes.
The Backlog
So, what can be done about this tricky stuff? One thing that I like is the idea that a task is in one of 3 states -- done, in process, or back logged. Things that get done count. Really only one thing is in process at a time. Everything else is in the backlog.
If something in process is blocked, it goes back into the backlog until it can be unblocked. It gets unblocked when whatever it depends on is done. If it is blocked by something that was unknown, a new tasks is created and added to the backlog, moved to in process when it is the thing that is in process, and then on to the done stuff when it is done.
But not of this fixes the estimate challenge. Each task still needs to be estimated and then measured and then the actual is compared to the estimate. This shows how close the original estimates were and allows for better predictions when subsequent tasks are estimated.
The First Estimate on This Project
Well, I'm going to tackle the "create a start page" task. I happen to have 15 minutes, so I'm going to give that as my estimate.
No comments:
Post a Comment