Regardless of what method you use, you need some fundamental guidelines for using and maintaining a quality respository:
- Guideline 1: The project manager is the "owner" of the repository and ultimately responsible for the quality and content. For large projects a "repository owner/manager" can be designated.
- Guideline 2: The repository's use must be required for ALL team members.
- Guideline 3: Some level of standards must be applied to ensure consistency.
- Guideline 4: In each directory and sub-directory, add a "_readme.txt" file that describes how to use the sturcture. This way the instructions to maintain consistency are easily available.
Option 2: Another approach is to organize the documents based on a set of standard documents that are created during the project life-cycle. The structure can be modified to include or remove certain groupings. However, the high-level groupings / directory names would be consistent from project to project. The benefit of this option is that it is easier for project managers to work with during the project life cycle. The drawback can be that over time, the grouping and conventions might sway from the original intent.
A readme file, for instance, could say something like:
business_case directory is used for:
- project justification/feasibility assessment
- cost-benefit analysis or return on investment
- overall plan/timeline/etc.
- pros and cons
- decisions
Keep your naming conventions / standards simple, clear and easy to use, for instance:
1) Use all lower case letters with underscores to separate words. This will allow for easy copy/paste/publish on multiple platforms, e.g., WebServers, UNIX machines, Windows, etc.
Example:
name_qualifier
meeting_agenda_minutes
2) Keep names short and descriptive: 8 characters to 25 characters (if possible)
3) Whenever possible, add the project acronym to the file names for easy searching, retrieval and grouping.
Example:
[acronym]_[file_or_directory_name]
hr_requirements
hr_designs
hr_training
dw = data warehouse
dw_requirements
dw_rfp
dw_designs
dw_training
dw_business_case
4) For date-specific files/information (e.g., meeting agendas and minutes), use the format:
[yyyymmdd]_name
Example: 20070113_design_mtg_agenda
Whatever method works best for you, use it consistently, improve it over time and establish some simple guidelines so people know what to do and how.