MSCFOSS/DIF122/Software Development Practices/Unit IV/Project Management Tools

From Amachu
Jump to: navigation, search

Project management software has a capacity to help plan, organize, and manage resource pools and develop resource estimate. Depending the sophistication of the software, resource including estimation and planning, scheduling, cost control and budget management, resource allocation, collaboration software, communication, decision-making, quality management and documentation or administration systems. Today, numerous PC-based project management software packages exist, and they are finding their way into almost every type of business. In the early days, however, project management software ran on big mainframe computers and was used only in the large projects. These early system were limited in their capabilities and, by today's standards, were hard to use.


Tasks and Activities


One of the most common project management software tool types is scheduling tools. Scheduling tools are used to sequence project activities and assign dates and resources to them. The detail and sophistication of a schedule produced by a scheduling tool can vary considerably with the features provided and the scheduling methods supported. Scheduling tools may include support for:

  • Multiple dependency relationship types between activities
  • Resource assignment and leveling
  • The Critical Path and Critical Chain methods
  • Activity duration estimation and probability-based simulation
  • Activity cost accounting

Providing information

Project planning software can be expected to provide information to various people or stakeholders, and can be used to measure and justify the level of effort required to complete the project(s). Typical requirements might include:

  • Overview information on how long tasks will take to complete.
  • Early warning of any risks to the project.
  • Information on workload, for planning holidays.
  • Evidence.
  • Historical information on how projects have progressed, and in particular, how actual and planned performance are related.
  • Optimum utilization of available resource.
  • Cost Maintenance.


  • Has Bug Tracking Facility
  • Has Wiki
  • Has Repository Management
  • Has Forums
  • Has Roadmap/ Milestones
  • Has Document management
  • Has Calendar

Open Source Project management softwares

  • Redmine
  • Trac
  • Phpprojekt
  • Fushionforge


Trac is an open source web-based project management and bug tracking system. The program is inspired by CVSTrac, and was originally named svntrac due to its ability to interface with Subversion. It is developed and maintained by Edgewall Software.

Trac is written in the Python programming language. Until mid-2005, it was available under the GNU General Public License; since version 0.9, it has been released under a modified BSD license.

Trac Installation

  • Install
    • $ sudo apt-get install python-setuptools sqlite3
    • $ sudo easy_install Trac=1.0
  • Setup Project Environment
    • $ trac-admin /home/amachu/Projects/mscfoss/trac initenv
      • Give a name
      • Leave it to SQLite database
  • Deploy the Server
    • $ tracd --port 8000 /home/amachu/Projects/mscfoss/trac
    • Open the browser & access through: http://localhost:8000
  • Authentication
    • Basic
      • $ htpasswd -c /home/amachu/Projects/mscfoss/trac/.htpasswd amachu
      • $ htpasswd /home/amachu/Projects/mscfoss/trac/.htpasswd admin
  • Trac permissions
    • Grant admin access
      • $ trac-admin /home/amachu/Projects/mscfoss/trac permission add amachu TRAC_ADMIN
  • Trac Basic Authentication
    • Deploy trac with,
      • $ tracd -p 8080 --basic-auth="trac,/home/amachu/Projects/mscfoss/trac/.htpasswd," /home/amachu/Projects/mscfoss/trac
      • (Syntax: tracd -p 8080 --basic-auth="projectdirname,/fullpath/environmentname/.htpasswd,realmname" /fullpath/environmentname)
      • You must now be able to login & manage the project
  • Sample sites
  • Demo:
  • User management
Personal tools