- PeterMoulding.com
- Author
- Trainer
- Speaker
- Business Coach
- How to write a How To book
- PHP Courses
- Speaking
- Web Architect
- Australia
- Books
- Authors
- Akkana Peck
- Alex Berenson
- Andrew Nugent
- Ben Sanders
- Brock Clarke
- Chris Simms
- David Mercer
- Dianna Mullet
- Don Winslow
- Dori Smith
- Harlan Coben
- Jack McDevitt
- James Wines
- Jerry Yudelson
- John Grisham
- Kevin Mullet
- L. E. Modesitt Jr.
- Laurell K. Hamilton
- Marshall Karp
- Martina Cole
- Michael Marshall Smith
- Michel Roux Jr
- Nadia Sawalha
- Philip Pullman
- Raymond Khoury
- Richard North Patterson
- Robert Masello
- Sally Roth
- Sarah Langan
- Stella Rimington
- Stephen Booth
- Stephen King
- Stephen Leather
- T.C. Boyle
- Tom Negrino
- Tony Hillerman
- Urban Waite
- Val McDermid
- Valerio Massimo Manfredi
- Beginning GIMP
- Beginning Visual C++
- Culturalism
- Fiction
- A Drink Before The War
- A Talent for War
- Bag of Bones
- Blood and Ice
- Burn
- Dark Lady
- Dead Line
- Eclipse
- Empress of Eternity
- Exley
- Flipping Out
- Just One Look
- Nightfall
- Pet Sematary
- Savage Moon
- Skinwalkers
- Starvation Lake
- The Fallen
- The Gardens of the Dead
- The Jump
- The Last Templar
- The Mermaids Singing
- The Midnight Mayor
- The Secret Soldier
- The Summons
- The Terror of Living
- The Testament
- The Tower
- Under the Dome
- Virus
- AJAX and PHP
- Aging with Grace
- Food books
- Green Architecture
- Life Is So Good
- SQL: The Complete Reference
- The Backyard Bird Lover's Ultimate How-to Guide
- The Garden Gurus
- Authors
- Sustainability
- -18 hours left to decide the future of Australia
- Campbells vegetable stock or Massel vegetable stock?
- Carbon Sequestration
- Carbon tax for Australia is a fraud
- Copenhagen will fail
- Cost of living in Australia
- Dick Smith jumps on the population bandwagon
- Dry Run: Preventing the Next Urban Water Crisis
- Energy Saving Lights
- Garlic
- How many people can live in Australia?
- Its obsolete, throw it out!
- Julia Gillard offers 9.9 billion dollars bribe to Rob Oakeshott
- Laundry detergent
- Petrol or Diesel?
- Reflective foil batts kill
- RoHS
- Sea level to rise 3mm due to climate change
- Solar power
- Spring again in Sydney
- Sustainable fuels
- The CRUD Tax is back
- The people who make building regulations do not own houses
- Water efficiency
- Which insulation is safer, foil or wool?
- Will Australia reduce greenhouse gas emissions?
- Technology
- Android or Blackberry or iPhone or a flip phone?
- Apple versus Google 2011
- Cameras
- Cars
- Colour
- Burgundy
- Colour Blindness
- Colour Names
- Dulux colours
- Pantone colours
- Safe Colours
- Seculine ProDisk Mini colour balance card
- What Causes Colour Blindness?
- Hardware
- Batteries for the Digital Age
- Cables
- Cases
- Computer reliability
- Computrace
- Disks
- Astone ISO Gear 481E
- Best SSD for your notebook computer
- Disk block size
- Hitachi disk HDS722020ALA330
- LaCie USB 2.0 250 GB mobile hard drive design by F.A. Porsche
- SMART disk
- Samsung 2 TB HD204UI quiet low power disk for mass storage
- Seagate and Samsung merge disk business
- Select the right disk for your RAID array
- USB disk speed
- Western Digital WD20EARX 2 GB SATA 3 disk
- How long should computer hardware last?
- Keyboards
- Mainframe
- Memory cards
- Monitors
- Netbooks, notebooks, tablets, and xPads
- Network Attached Storage
- OLED Displays
- PC's are a thing of the past
- Printers
- Quiet
- Samsung Galaxy S
- Speed
- Television
- Tools
- USB
- Worst computer movies
- Xserve is dead. What next?
- Your backup will not work
- Z68 motherboards
- iPad or Acer Aspire One?
- IQ
- LG Intello Washing Machine
- Lack of a challenge
- Networks
- 802.11n wireless networking
- D-Link DIR-655 wireless router
- D-Link DWA-160 Xtreme N dual band USB adapter
- D-Link DWA-556 Xtreme N PCI Express desktop adapter
- MIMO
- NBN spends another $12 billion of our tax money on nothing
- National Broadband Network
- Netgear wireless modem router DGND3300 with 300 Mbps 802.11n
- Refrigerator kills wireless broadband
- Small Wireless Network
- TP-LINK TL-SG10005D 5 port gigabit switch
- TP-Link TL-WR1043N wireless N gigabit router
- Telstra Pre-paid Mobile Wi-Fi
- Where are the router plus proxy server combinations?
- Open Source documentation
- Software
- 7-zip
- Accounting
- Asterisk
- Audacity
- Backup software
- Bloat only in Windows
- CAD
- CDex
- Disk imaging software for copying and backup
- Exact Audio Copy
- Filezilla
- Firefox
- Java
- LibreOffice or OpenOffice?
- Linux
- 1 in 5 servers will ship with Linux
- Android phones outsell iPhone
- Another Move to Linux
- CentOS 5.5 installation on SSD and RAID 5
- Debian
- Debian 5.0.5 AMD64 installation
- Debian 5.06 installation
- Fedora
- Fedora or Ubuntu?
- Gnome or KDE?
- K9copy
- Linux 2.6.38
- Linux Gnome login settings lost
- Linux Mint
- Linux RAID, a rant
- Linux Speed
- Linux Time
- Linux reliability as demonstrated by Ubuntu 10.10
- Linux reliability as demonstrated by Ubuntu 11.4
- Linux still a struggle in 2011
- Linux workstation disk RAID 1
- Linux, NT, Windows, and SETI
- Linux, three years of progress
- London Stock Exchange switches to Linux
- Mandrake Linux 9.2
- The partition is misaligned by 48128 bytes - warning from Linux RAID
- Ubuntu
- How to fix the scroll bars in Ubuntu 11.4 Gnome
- Kubuntu 10.10 alternate installation on desktop with RAID 1
- POWbuntu
- Ubuntu 10.10 after 6 months use
- Ubuntu 10.10 alternate installation
- Ubuntu 10.10 desktop RAID 1
- Ubuntu 10.10 desktop RAID 5
- Ubuntu 10.10 desktop install on a netbook
- Ubuntu 10.10 desktop installation
- Ubuntu 10.10 netbook install on a netbook
- Ubuntu 10.10 server AMD64
- Ubuntu 10.10 upgrade to version 11.4 beta 2
- Ubuntu 10.4
- Ubuntu 11.10
- Ubuntu 11.10 first upgrade
- Ubuntu 11.4 after one month use
- Ubuntu 12.04 beta1 desktop amd64
- Ubuntu One
- Ubuntu by Microsoft?
- Ubuntu desktop upgrade 10.4 to 10.10 failed because I did not check the media
- Ubuntu strikes again
- Upgrade Ubuntu to Linux Mint 12 LDXE for extra speed
- Yes, use Linux but not that distribution!
- Nero
- OpenOffice
- OpenOffice is now Apache Office
- Project management
- Scribus
- Software for Windows and Linux
- Text editors
- Time
- Todo applications
- Tomboy notes
- Top text editors
- Version control
- VideoLAN VLC media player
- Visio
- Webmin
- Webmin installation on CentOS for Web development
- Webmin installation on Ubuntu
- What is the most popular open source software today?
- Windows
- Another Windows person goes Linux
- BAD_POOL_CALLER
- Cygwin
- Microsoft Malicious Software Removal Tool cannot find a common virus
- One of the developers of Windows XP is criminally insane
- There are unused icons on your desktop
- W32time
- Which Windows version?
- Windows 7 Home Premium
- Windows XP Stop 0x0000007B during installation
- Windows XP is a disaster
- Windows processes
- XML
- Zip, bzip, gzip, or 7zip?
- configFree
- Technology Succession Planning
- VoIP
- Web Sites
- Drupal
- Do Drupal themes have to use the GPL?
- Drupal 7
- A better search facility for Drupal
- Drupal - performance or flexibility
- Drupal 7 Fields are hard to fix
- Drupal 7 new features
- Drupal 7 ships on January 5
- Drupal 7.14
- Drupal 7.4 hits PeterMoulding.com
- Drupal function sequence
- The evolution of a module
- Undefined index: headers in DefaultMailSystem->mail() (line 54 of /modules/system/system.mail.inc).
- Undefined index: to in DefaultMailSystem->mail() (line 83 of /modules/system/system.mail.inc).
- implode(): Invalid arguments passed in DefaultMailSystem->format() (line 23 of /modules/system/system.mail.inc).
- Drupal 8
- Drupal Code Load Cut
- Drupal How To
- Drupal Modules
- Backup and Migrate
- Browscap
- CKEditor with Drupal WYSIWYG
- Captcha
- Cel
- Colorbox
- Content Construction Kit
- Content type
- Devel module for Drupal
- Drupal Rules as an automation language
- Drupal Spam add-on module
- Form alter to node
- IMCE
- IMCE Wysiwyg bridge
- ImageAPI
- Jdog
- Lightbox2
- Module variable
- Node Gallery Access
- Node_Gallery
- Path
- Path redirect
- Pathauto
- Pet
- Search
- Service links
- Session Variable
- Statistics
- Taxonomy
- Token
- Token ex
- Transliteration
- Trigger
- Watch
- Other modules
- Drupal Training
- Drupal access controls need a major rewrite
- Drupal coding tricks
- Drupal performance
- Drupal themes for the future
- Drupal.org colours
- Import existing data into Drupal
- Multiple Web sites made easy using Drupal multisite and the right start
- drupal_lookup_path()
- Adobe PDF
- Apache
- Apache Mahout
- Audi.com
- Bleet
- CSS Strikes Again
- CSS or xCSS
- Can you believe Facebook or email?
- Content Management Systems
- Databases
- Facebook scam
- Font
- Fonts
- HTML
- Install Apache, MySQL, and PHP 5 in Ubuntu 11.4 using the Ubuntu Software Centre
- Language Codes
- Marketing
- Memcache
- Nginx
- Open source development hits another roadblock
- Oscars
- PHP
- SPDY
- Search software
- Techoni.com.au
- Theme themes
- Things to hate on Web sites
- U.S. Patent No. 6,985,875
- Virtual Private Server
- Visible Improvement
- Web 4.0
- Web browser usage
- Web browsers
- Web site development
- Bluefish
- Crying over spilt code
- Eclipse and PHP
- Getting a Git client, a story of ancient technology and pain
- HTTrack
- MVC
- Netbeans
- PHP or ..., CakePHP/Symfony/ZF versus ...
- Programming
- Superfish
- Web browser emulators for testing your Web site
- Web development frameworks
- Web site books
- Web site development on your own computer
- Webmin or phpMyAdmin or cPanel for creating databases?
- aiki framework
- jQuery
- Views development - Learn Fields first
- Views development - Learn Actions and Rules
- jQuery .each()
- jQuery .has()
- jQuery .is()
- jQuery and Firefox Firebug
- jQuery children
- jQuery for people not using Drupal - Installation and getting started
- jQuery hover
- jQuery hover de-duplication example
- jQuery or CSS?
- jQuery performance
- jQuery tests
- Web site hosting
- Westpac Web site still broken after two years and ten months
- Wordpress wins another CMS survey
- Drupal
Project management
Submitted by Peter on Thu, 2010-04-29 11:06
Project management software is helpful when you find the right application and the right way to access the application. The Web is now the standard way for flexibility.
Features of good general purpose project management software
- Web based
- Email reporting
- Time reporting
- Invoicing
- Choice of database
- Programming language
- HTML and PDF creation
- Bug tracking
- Source code version control
- Gantt charts
- No licence restrictions
Web based
Web based software is accessible from anywhere and can be installed anywhere, making Web based software the choice when people add data or view reports from more than one location.
Web based applications are a disadvantage where broadband access is expensive or unreliable. In those situations you could look for an application you can run locally then synchronise to a central location.
If there is only one person using the application, you could use a local application with the data backed up to a central server in case your local computer breaks.
Access from Android and similar smartphones completes the access list with the choice of Web pages formatted for the smaller screen or the creation of special access applications. The iPhone has less Web access, compared to Android, and is more dependent on special applications.
web2project is an example of a modern open Web based application so you can access it anywhere you can find an Internet connection. All the software is free, open source, and works on almost every useful operating system, giving you the freedom to install it anywhere including your own computer. There are no restrictions on the way you access it or the way you use it. When you choose this type of software, you have incredible freedom. The next step is to find the right open Web based application with the features you need for your projects.
Email reporting
Email reporting of problems and status updates is a great feature when you open a bug tracker to the world.
Time reporting
Time reporting is critical when you have a team working on several projects, supporting existing projects, and working to a set of deadlines. You want a simple Javascript Web services based time recorder similar to Storm and dotProject.
Invoicing
Invoicing is another important area when working on multiple projects and receiving progress payments. You want very good invoicing or a link to external invoicing systems.
Choice of database
Choice of database is important when you want to access the data using other applications. MySQL is the most common with the MySQL INNODB used for transactions. PostgreSQL is the database you use for big databases. SQLite is a tiny database used for local data and often built into applications.
Programming language
The programming language is important when you or a team member know a programming language and you want an enhancement. You can then look at developing the enhancement and contributing the enhancement back to the application development community.
HTML and PDF creation
HTML and PDF creation is a common requirement to create reports that can be emailed. A good content management system has that facility. Drupal is an example with the Print add-on module. Storm is based on Drupal and can automatically use Print for HTML to PDF or HTML to email. Some non Drupal applications have a similar facility built in or as an add-on module.
Bug tracking
Bug tracking is useful when you are developing applications or are installing application and are reporting the errors back to the application developers. Bug tracking mechanisms can also be used to gather notes and ideas from all project participants, particularly people who are not allowed to update project plans or documentation.
Source code version control
Source code version control is useful when developing applications. Several of the applications listed on this page connect to the popular and widely used Subversion. Git is the most popular of the new version control systems. If you do not yet have a version control system and are considering that for your next project after installing a project management system, look for Git support.
Gantt charts
Gantt charts are one of the things shown first in project management software and are important for reporting project plans. Most project management falls down after several projects start and each project status falls out of date. When you work on more than one project at a time, you really want to start at the other end to plan how individuals can report their own time and status. You then look at how your Gantt charts can be automatically updated with the user data.
No licence restrictions
Proprietary software stops you doing what you want. You pay for what you need now then are stuck with what they choose to give you in the future. You are stuck with the operating systems they choose. When you want to move the application from one computer to another, you may have to buy a whole new license for the software.
Free software may remove the licensing cost but does not open up the software for change.
Open source software is available in a form where you or an application developer can move the software to a new operating system and add any features you need.
Some applications in more detail
The following articles should help you select the right application.
Other applications and services
| Name | License | Language | Download | Time recording | Invoicing |
| Achievo | PHP | yes | |||
| Calligra Plan | KDE | yes | |||
| Codendi | GPL 2 | PHP | yes | ||
| Collabtive | GPL 2 | PHP | yes | ||
| Dolibarr | GPL 2 | PHP | yes | ||
| dotProject | GPL 2 | PHP | yes | yes | add-on |
| EGroupware | GPL 2 | PHP | yes | ||
| Endeavour Agile ALM | GPL 2 | PHP | yes | ||
| Feng Office | GPL 2 | PHP | yes | yes | |
| GanttProject | GPL 2 | ? | ? | ? | ? |
| KPlato | KDE | yes | |||
| Launchpad | mixed | mixed | yes | ||
| MantisBT | GPL 2 | PHP | yes | ||
| NavalPlan | ? | Java | yes | ||
| phpGroupWare | GPL 2 | PHP | yes | ||
| PHProjekt | GPL 2 | PHP | yes | ||
| Planner | GPL 2 | C and GTK | yes | ||
| project-open | ? | TCL | yes | ||
| ProjectPier | HGL | PHP | |||
| Redmine | ? | Ruby on Rails | yes | ||
| Storm | GPL 2 | PHP | yes | yes | basic |
| TaskJuggler | C | yes | no | no | |
| Trac | GPL 2 | Python | yes | ||
| Zoho Projects | proprietary | no |
Achievo
Download Achievo from www.achievo.org.
Calligra Plan
Calligra Plan is the new name for KPlato. If you use Linux, you have heard of GNOME (what everyone uses) and the alternative, KDE. If you use KDE you might use KOffice. KOffice is now Calligra Suite. The project management component of KOffice was renamed from KPlato to Calligra Plan. Calligra Plan is not Web based and does not connect to anything.
Calligra Plan is still KPlato in the Ubuntu Software Centre. Version 1:2.3.3 is a 64 MegaByte download and uses 241 MB on disk before you start building plans. Part of the bloat is having to download and install half of KDE to work in a Gnome environment. The screenshots look nice but I will not waste my time trying another KDE application under Gnome.
Codendi
Codendi is build by Xerox and the community. There is a community edition and a commercial edition with the commercial edition built by a subsidiary of Xerox. Support and training is also available from licensed resellers. The underlying programming language is PHP, making contributions from Web developers easy. Download the community edition from www.codendi.com.
Codendi is aimed at application development, at ALM, Application Lifecycle Management. There are connections to Subversion and Eclipse. There are special features for the Scrum style of application development. Look at Codendi if you use Eclipse or Scrum.
Collabtive
The Collabtive Web site describes Collabtive as cloud based groupware
. It uses PHP, MySQL, and Javascript. You can connect through Web services. There is no documentation and the demo is not in English. You are stuck with downloading and testing. Download from collabtive.o-dyn.de.
Collabtive has plugins that cost money. Four of the plugins are what I consider essential and should be in the base product. Collectively they cost €136.
Dolibarr
Dolibarr is ERP and CRM with no time management. You would use Dolibarr for the contract management, shipping management, and the invoicing side of project management but not ticketing or time recording. It uses PHP, MySQL, and Javascript. There is a start on documentation but not enough to hand Dolibarr to a user without extensive training. There is a limited range of add-on modules and some cost money, creating a real barrier to trying out the full range of modules. I cannot find a reason to recommend Dolibarr and there are reasons to not use it. Download from www.dolibarr.org.
-2 -1 for limited documentation. -1 for modules that have no free trial.
dotProject
A few years ago dotProject was the best open source Web based project management application. There was a sponsored and professionally written user manual. web2project is based on version 2 of dotProject but web2project does not have the extensive range of add on modules. Now dotProject and the documentation is out of date in some areas. Download from www.dotproject.net.
Version 3 of dotProject will be based on the Zend framework. The work on version 3 appears to be so slow that it might as well be stalled. I suspect they should have added parts of Zend framework to their current release and made the change evolutionary instead of revolutionary. Zend add to the confusion by rewriting the Zend framework at the same time.
January 2011: An update to version 2.1.5. Development might be slow but it is still active.
+2 ( +1 for the long history of development leading to many features. +1 for the many add-on modules. +1 for the professional documentation. -1 for the documentation being out of date. The total is +2. )
EGroupware
EGroupware branched off phpGroupWare several years ago. Recently the Projects module was rewritten as an extensive project management application and is definately worth a look. Download from www.egroupware.org.
Endeavour Agile ALM
The Endeavour Agile ALM is written in Java and aimed at managing Java program development. Java makes small simple projects big and complicated. You then have to use big complicated systems to manage the big complicated projects.
Feng Office
Feng Office is an online office suite with some items useful for project management. If your project plans and specifications are documents to be uploaded, you could upload them to Feng Office then use Feng Office to track tasks and time. You have to battle through the sales pitch for the commercial hosted version to get the open source community version of Feng Office from www.fengoffice.com.
GanttProject
GanttProject is an open source alternative to Microsoft Project for the desktop. GanttProject also has a Web interface for presentation. The big advantage of ganttProject is the ability to import from and export to Microsoft Project. Download GanttProject from www.ganttproject.biz.
GanttProject is written in Java which many be an advantage if you happen to be a Java developer. The documentation says GanttProject use a lot of outside libraries with different licences and requirements. I suspect learning to enhance GanttProject will be painful.
Launchpad
Launchpad is a set of tools for managing part of a software development and support project. You use Launchpad in conjunction with a source control system. Download the components of Launchpad from launchpad.net/launchpad-project.
MantisBT
MantisBT is a bug tracker and can connect to other components of application development including version control systems. Mantis has excellent support for opening and managing tickets using email. Download from www.mantisbt.org.
NavalPlan
NavalPlan is written in Java making it difficult and expensive to work on changes.
phpGroupWare
EGroupware branched off from phpGroupWare several years ago and you might like to compare the two. phpGroupWare looks limited by comparison when you look at the documentation. Download phpGroupWare from www.phpgroupware.org.
PHProjekt
PHProjekt has a long history of development and is up there with dotProject for features. PHProjekt appears to have the better development roadmap for 2011. One thing planned for 2011 is to let you perform all activities from a smartphone, either a modern Android or an old iPhone. Download from phprojekt.com.
Planner
Planner is the GNOME equivalent of Calligra Plan. You install Planner from your Linux software update application including Ubuntu Software Centre. The Ubuntu version is a 3 MB download and uses 8 MB when installed. the Web site is live.gnome.org/Planner. Version 0.14.4 was released in April 2009 and there appears to be no further updates. Planner is the only software listed in the Ubuntu software Centre when you search for Gantt.
project-open
project-open is weird. project-open call their application ]project-open[ or ]po[. ]po[ requires the AOLserver. Nobody uses the AOLserver. AOL purchased Netscape at a time when some people used the Netscape Web server. Everyone dumped the Netscape server when AOL took over. ]po[ must be the last application in the world to use AOLserver.
ProjectPier
ProjectPier, from www.projectpier.org, looks seriously good when reading the documentation. it requires PHP 5.2, or later, and MySQL with InnoDB.
Redmine
If you write programs using Ruby, Redmine might be a viable project management tool because Redmin is written in Ruby on Rails. Download from www.redmine.org/.
Storm
If you use Drupal, the Storm add-on module is a good choice for task tracking and time recording. There are also add-on modules for Strom to extend functionality. Download Storm from drupal.org/project/storm.
TaskJuggler
TaskJuggler is written in C for KDE on Linux and makes reports available to the Web through custom code. The only thing TaskJuggler does is maintain a Gantt chart and some reports. It does not fit in with anything else.
There is a future version, TJ3, in progress with time recording but it is written in Ruby and will probably take a long time to convert. TaskJuggler is not a good choice now and the rewrite will still be below average as a choice.
Trac
If you write programs using Python, Trac might be a viable bug tracker project management tool because Trac is written in Python and you can enhance the code to fit your requirements. Download Trac from trac.edgewall.org and let me know your experience.
Lots of people choose Trac for their bug tracker and, from their comments, the main attraction is the built in Wiki. When you have a bug tracker and wiki neatly tied together, you can easily convert bug reports and solutions to documentation. Trac can also synchronise with the Mercurial and Subversion version control systems.
Zoho Projects
Zoho Projects is a subscription based service with no option to install it on your own servers. You can use it free for one project which might be enough to test it when you work one a small number of large projects. The charge is based on the number of projects and, for my work, I would have to go straight to the US$80/month service to get enough projects. Then I would need the $15/month invoice add on plus the $15/month CRM which is per user so multiply by the number of users. There are a bunch of other add-ons I would need and, combined, they double the cost. Most of the Zoho options are already in my Drupal Web sites for free. If you could buy some of the Zoho applications and add them to your existing Web applications, Zoho might make sense. If you use obsolete Web technology, Zoho might be easier than upgrading your Web site to a modern Content Management System than plugging in free open add-on modules.








