This is meant to grow into a firm spec for our project lifecycle. The documents are meant to

The Documents

Customer approached or approaches

The initial contact is hard to control. The request is likeley to be in the form of an email or telephone conversation. However it does make clear who the initial PanEris contact person is, and who the customer contact person is.

Project Node

When there is a committment from the Partner to procede with the project, or at least read the proposal, then the project node should be created. Before a project can be created the Partner must have an entry in both the Partners Node and details entered in the PM system.

The project node should house all of the following documents, except where the Quality Plan explicitly excludes them from the project.

Quality Plan

The Quality Plan is used to document any deviations from this document.

The document should mention personnel involved and their roles in this project.

Proposal

The initial proposal is probably freeform, and could be just a brief email, unless it is in fact a first draft of the requirements spec. However it does make clear who the initial Paneris contact person is, and who the customer contact person is.

Initial Discussions

The Paneris contact meets the customer to get an idea of what it is they are after, or uses the telephone.

Requirements spec

This says what the thing is for. It provides the motivation for everything which is done subsequently. We should be able to justify every piece of work by a chain which ultimately leads back to the "Business need" section of this document.

Authors

The first draft is written by the Project Leader. It may be corrected by any member of the team, including the customer, but it reflects the understanding that Paneris has gained of what is required, so even when a document called a Requirement Spec is given to us by the customer an original Paneris document should be created.

Sections

Readership

Requirements Specification Sign Off

The customer signs off the requirements spec. From here on they must be paying money (if they aren't already).

The requirements spec is updated as often as possible during the project if the joint idea or understanding of the customer requirements changes. The requirements spec of any nontrivial project must certainly be made true after it has finished, because it is an important means of understanding the project for future maintainers, and because it keeps the customer on-message.

Functional spec

This says how the thing will actually seem to its users and owners. It tries to consider things in the broad because we are offering solutions---software being nowadays, well, free.

Authors

The Functional Spec will have shared authorship between Project Leader and the Developers, but inital draft is written by the Project Leader.

Sections

Each part of the spec is designated ``deliverable exactly as is'', ``deliverable in some form yet to be decided, in consultation with the customer'', ``deliverable in whatever form seems appropriate off our own bat'', or ``not deliverable---future work''.

Readership

Functional Specification Sign Off

The customer signs off the functional spec. They are encouraged to play with the skeleton and do some role-play to see how the different services work.

From here on they can't ask us to change what we are doing unless there is an obvious bug in it. Furthermore it is made clear that in the case of the ``to be decided in consultation'' items, we have the last word on how they look. So is this their last chance to insist on anything.

If they don't seem totally happy and clear about what we are proposing, they are encouraged to get us to do it in phases, with meetings before each phase to sign off the additional functionality, or make a prototype (if that's going to be quicker than just doing the full system, which with web stuff it typically won't be).

Architecture document

This says what we think is involved in implementing the requirements spec, and how it should be naturally ``carved at the joints''.

Authors

The Developers.

Sections

Readership

Implementation Plan

This says what order we are going to do things, the timetable, and who is going to do them; it will also contain notes about the development environment etc.

Authors

The Developers.

Sections

Readership

Acceptance Test

This says what we are going to do to show that we have finished. The document should follow the structure of the Functional Spec very closely, indeed is usually derived from it. On the web individual URLs can be coded directly into the document, so making the Acceptance Spec and the Acceptance Test the same document. It would be very easy and nice to have the results and the sign-off recorded.

Authors

The Project Leader, though on a big system the developers may write specific module tests.

Sections

Readership

Development

(We have an established practice and ideas for this --- FIXME write it up!)

Review

When the project is complete (or at key stages?) we consider amongst ourselves how we feel things went, and if possible elicit a brief impression from the customer of what sort of ``product'' quality they feel they got from us, with specific reference to

The aim of this document is to identify (of course) things that could be improved, and also areas where we have unusual strengths.

Authors

Readership


Document Dated: Thu Mar 25 20:02:46 1999 by TimP
Modify this document
Previous Version

Use functions relevant to this node eg create a new page
Valid HTML 4.0!