A robust Web-based project management framework allows users to schedule, plan and staff projects.
Pros & Cons:
dotProject is a robust Web-based project management framework written in PHP that allows users to schedule, plan, and staff projects. It's not a perfect application, but its extensive functionality and ease of use make its shortcomings easy to overlook.
Update: The latest release of dotProject was 2013-07-27 (no change log entry for version 2.1.8). On 2012-11-15: "We have just released dotProject 2.1.7 which is primarily a security and bug fix release. A number of XSS and SQL injection vulnerabilities have been reported to us and we have pulled out all stops to ensure they are now fixed." Conclusion: there likely are several new vulnerabilities by not.
The dotProject application is an open source GNU GPL-licensed project management application that was started in December 2000 and is actively developed and maintained. By way of an intuitive browser-based interface, dotProject offers project task management (task description, duration, scheduling, and assignment), multi-user support, granular user permissions, Gantt charts, discussion forums, file checkout, contact list, trouble tickets, reporting, calendar, and user-based to-do capabilities. If that's not enough built-in functionality, you can extend dotProject from a well-trafficked SourceForge project full of additional add-on modules.
A simple tabbed user menu drives the application. The fundamental units of the dotProject system are companies, projects, tasks, and users. The first step in using dotProject is to create companies for which projects are to be completed. Users, projects, and tasks are all related to a company. The next step should be to add users to both your client company listings and to your own resource allocation. You need users so that you have someone to assign tasks to; otherwise the administrator gets to do all the work! You can assign users varying degrees of permissions that can be matched to specific companies and/or projects.
After you've set up your company and initial users it's time to create project details that need to be managed and input tasks. Tasks can be linked and labeled as predecessor tasks and/or milestones and assigned to user resources. Users are notified of their task assignments by email, which is a neat feature. Users can also simply log in to the system and examine their own task lists.
Task management is the critical component of any project management application, and it's something that dotProject does reasonably well. Users can log time against a task directly in the system, giving a project manager a good synopsis of progress to date. From a scheduling point of view, dotProject helps users to calculate when tasks should start and when they should be completed based on time duration allocated and start task dependencies.
DotProject also allows users to create something called dynamic tasks, which takes their start, completion, and duration from the child tasks that are related to them. The newly updated and thorough dotProject documentation has some excellent explanation of how dotProject handles tasks, dynamic tasks, and dependencies.
Love them or hate them, Gantt charts are a mainstay of many project management packages. DotProject, rather than making the Gantt chart the focus of project management as they are in GanttProject, simply includes the chart as one of its tabs. DotProject offers no default export or print functionality for Gantt charts.
Project managers tend to love their reports. DotProject can generate a number of project reports, including task log, user performance, allocated user hours, tasks sorted by user, tasks overdue, completed, upcoming, overall report, and project statistics.
Overall, dotProject offers a staggering amount of useful functionality. By virtue of it being a Web-based multi-user application, you can quickly put it to work for either individual or distributed team project development. Its online documentation and support forums help when you need to figure something out or have hit a snag. Certainly dotProject is not without issues; the developers maintain a list of documented bugs that need to be dealt with in upcoming releases. Items like the Gantt project bug are annoying but are easily fixed with a small code tweak.
On the whole, dotProject is a solid multi-user project management tool that stands on its own merits.
dotProject was reviewed by Gizmos Freeware on based on version 2.1.7.