I've worked a lot on projects by myself -- "one man" projects. These are typically small projects in the software domain. Many of them have no customers other than myself (who actually use the end product); some have other users.
The question that keeps recurring to me is what kind of project management practices should I apply, at a minimum, in these projects? Having no other developers or staff, things can move and change quickly.
At a minimum, I always have:
- A vision of what I'm going to accomplish
- A scope statement describing much of the work
- A risk register with my top 5-10 risks to monitor
- A place to list procurement items (graphics/sound)
Without getting too cumbersome, what are the other aspects that I should include in my projects?
Edit: On the technical side, I usually use a variant of agile/Scrum -- a product backlog and estimates per story in points, with no sprints, just releases.