Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In broad strokes, go over what is being designed / built / done for the project (remember no specific design work yet). Also define preliminary requirements that the resulting design must meet. Try to make requirements concrete and justify them (“make the requirements less dumb”). Comment on what is within the scope of work necessary to meet those requirementsthe project, but also what is out of scope.

Required Documentation - What documents are required for this project to be called “complete”?

A project isn’t complete without documentation. Figuring out what documentation to write ahead of time will greatly reduce the burden of writing it, so it is important to put some thought into this section. Start by picking out which types of common documentation (Common Documentation) are applicable to this project, but don’t limit yourself to documents on that list.

...

The deliverables timeline is the most important part of a project proposal. Having a detailed timeline with concrete deadlines is crucial to staying on top of a project’s progress. Having deadlines to work towards helps drive projects forward and project managers will be using this timeline to determine if a project needs more support.

Take this time to determine development milestones (when various phases of design / manufacturing are complete), and plan out what tests the project will require. Also include dates for when various parts of the required documentation should be written by. The more deliverables you can make into tests the better, since we know this team works best when there is a test coming up and we can’t afford to fall behind schedule.

Remember to add lots of margin to your timelines for when stuff goes wrong, a common rule in software development is to double your internal estimate (see: Hofstadter's law).

...