ProjectTrak is an open source project management tool. Although some companies have budgets that allow them to buy commercial project management software for their architects and project managers, many do not. Because project management software is an essential tool for any large-scale development, there is a value in having an open source (free) alternative. The ProjectTrak project is hosted at http://projecttrak.sourceforge.net/. A subset of the project's use-case analysis is presented in figure 2.1. A complete set of use cases is distributed with the project's source.
The system will allow users to define, view, and save project information.
Projects have a name, any number of project tasks, and any number of project resource personnel. In addition, it will track the date the project was created and last updated.
The system will allow users to define, edit, and display project tasks.
A project task has a name, an estimate (in hours), percent complete, one assigned personnel resource, any number of dependent tasks, and a priority (high/medium/low).
The system will compute work schedule information about project tasks.
A projected start date and end date will be computed for each task. This date range will be consistent with the number of working hours available for the assigned resource. This projected date range will not conflict with the range generated for other tasks assigned to this resource.
The order that tasks are completed will be consistent with their priority assignment.
The order that tasks are completed will be consistent with the dependent tasks listed.