« Key Steps to Achieve Accurate Resource Utilization Reporting in Your Project Management Software Tool: Part 6/6 | Home | 4 Questions to Answer Before Presenting Project Management Software »

07/21/2011

Characteristics of a Highly Configurable Project Management Software System

IStock_000006331752_web I read with interest last month an article on what makes software configurable.  Interestingly, the article was focused on insurance software applications.  You can read the article here (you need to get into page 2 and 3 before getting into the meat of what configurable means).  Certainly parts of this article would not apply to many of us.  For example, we do not need an engine to define rules for insurance products.  However, there were several good insights here that I have taken and expanded to come up with my own list for what makes a project management software product configurable.

1.  Web Client

As stated in the article, a configurable solution should have a web client (even if it is not exclusively a web client).  This makes it easy to deploy and access.

2.  Rules and Processing Options

My own experience has shown that organizations are very different in how they do things and how they have defined their own processes.  This holds true even for organizations that are in the same industry or market.  Configurable software will allow for this by providing flexibility in how things are done.  For example, it may provide an option in the scheduling of projects to allow for the automated update of schedules vs. the manual update of schedules.  Or it may employ a notification scheme that provides flexibility in how reminders and notifications of events are sent to project personnel.

3.  Ability to Extend What You See

One of the big areas of differences in organizations is the amount and types of pure data that they track.  Let's take a simple project.  One organization may simply want to track the Project Manager, start date, due date, percent complete, and some notes.  Another organization may have a list of 30-40 information fields specific to their process that they need to collect, track, and report on.  These may be things like who the customer is, the contract specifics, billing scenarios, project type or classification, current project status, etc.  A configurable project management software tool will make it easy to extend what you see to accommodate this.  This means that screens, reports, fields, and similar vehicles can be changed without programming actual code.

4.  Integration

Project management software no longer sits by itself.  It needs to integrate with the systems around it in the organization.  This means that the software needs to have a mechanism to integrate with other systems technically.  It also means that it needs to be flexible to mold that integration in different ways.  For example, an organization may want to integrate it with a separate time keeping system, or another organization may want to integrate it with an accounting system.

5.  Reporting

Reporting is a huge part of being configurable.  Static reports are no longer enough.  A configurable system will enable the creation of ad-hoc reports.  You would be amazed at all of the different reporting desires I have heard over the years.  Just when I think I have seen it all, someone will throw out another reporting need.  If your project management software system does not have the ability to create reports with different filters, groupings, criteria, sorting, etc., it is not configurable.

I am sure that we could go on with a long list.  What other characteristics do you believe should be in a configurable system?





TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a0133f30171eb970b01539012a58c970b

Listed below are links to weblogs that reference Characteristics of a Highly Configurable Project Management Software System:

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

I think when it comes to PPM software, configurable means the tool adapts the way you do business and not the other way around. Configurable means without coding you can define rules, enable disable functionality, define dashboards and reports specific to your needs, etc.

The beauty of highly configurable tool is that it will improve productivity and visibility.

Note that your organization must have certain maturity level to use configurable PM tool. If your PM maturity low, highly configurable solution might still be the right choice for you but initially you will adapt to the processes defined in the tool.

Thank you for the good comment. I agree about the maturity level. I would even say that if your maturity level is low, you may need to deal with some process issues before blindly implementing a tool.

flexibility in how reminders and notifications of events are sent to project personnel.

if this problem depends on how big the project level we are doing, because each different software levels & qualifications thoroughly

Configuration can also extends to the user experience- role based software that presents users with a workspace based on their needs.

Joe MacNish
www.TrackerSuite.Net

Agreed. Thank you for the comment Joe.

Most of all, I find foresight and vision to be the most essential part of leadership. Both are accumulated skills consisting of intangible variables on leadership.

Wow, this is cool. I’m glad I found this article since I was interested in tracking my keyword rankings. Thanks dude!

Your site was the first in search for my keywords and it totally deserves the first place! Thanks for your work and I wish you success!

The comments to this entry are closed.


 

Subscribe

The EnterPlicity Project Tools blog covers all areas of effectively tracking, managing, and using your enterprise project data.

    

Subscribe by email:

 

What is EnterPlicity?

EnterPlicity is project management software that enables your organization to extend project management software tools to everyone, share any project information, automate key processes, and analyze project data in a single, easy to implement system.