Objectively Determining Percentage Complete
 
  December 2006 - Pragmatic Software Newsletters 
 
 

Newsletter Sponsors

Software Planner is an award winning  web-based solution for managing the software life cycle.  Tracks customer requirements, defects, test cases and allows document sharing.  Provides project management, with importing/exporting from Microsoft Project®, customizable dashboards and Microsoft Outlook® Synchronization. 
Web Information Center is a web reporting system that presents information from SQL databases in a polished format.  Pivot tables and Crystal Reports integration.

Objectively Determining Percentage Complete

Do your programmers go from 0% to 80% complete on their coding tasks, then stay at 80% for weeks or months?  Do your testers rate themselves 75% done on test case creation, but stay at that same percentage completion for extended periods of time?  Do your system administrators take longer than expected to merge code to your quality assurance servers?

If you answered YES to any of these items, it may be time to objectively determine percentage complete of tasks.  Accurately reporting of task progress has many advantages, here are a couple of benefits:

  • Risk Management - By knowing the true progress towards tasks, your team can better manage risk and aid team members that have slipping tasks.

  • Reduced costs -  By addressing slipping tasks earlier, you can reduce cost overruns by  ensuring each team member is fully utilized during each phase of the software life cycle.

The key to accurately predicting percentage complete is to objectively define what composes each percentage complete.  Below are some examples of objectively defining percentage complete for various tasks within the software life cycle.  These are examples to guide you, your objective levels may be different, use these as a starting point of discussion with your team.

Coding Tasks

% Complete Definition of Coding Percentage

0%

Not Started
15% Specification has been Reviewed and is Understood
25% Data Objects Complete
50% Business Objects Complete
75% User Interface and Other Objects Complete
80% Code Complete / Unit Testing Complete
95% Code Complete / Code Cleanup
100% Code Complete / Ready for QA

Testing Tasks

% Complete Definition of Coding Percentage

0%

No Test Cases created
15% Test Cases for Specifications have been reviewed
25% Summary of Test Cases developed
75% Detail of Test Cases developed
80% All Test Cases have been reviewed and approved
95% Smoke Test Identified
100% Regression Test Identified

Code Merge Tasks

% Complete Definition of Coding Percentage

0%

Nothing done
30% Merge Complete / Compile DLLs
45% Database (SQL) Merge
60% Smoke Test Revisions
100% Smoke Test Passes / Release to Servers

As you can see, approaching your task tracking percentages in an objective, rather than a subjective way, allows your team to deliver your software projects in a more timely and cost effective manner.

 

Helpful Templates

  Below are some helpful templates to aid you in developing software solutions on-time and on-budget:

About the Author
Steve Miller is the President of Pragmatic Software (http://www.PragmaticSW.com).  With over 21 years of experience, Steve has extensive knowledge in project management, software architecture and test design. Steve publishes a monthly newsletter for companies that design and develop software.  You can read other newsletters at http://www.PragmaticSW.com/Newsletters.htm.  Steve's email is
steve.miller@PragmaticSW.com.


 

Pragmatic Software Co., Inc.
383 Inverness Parkway
Suite 280
Englewood, CO 80112

 

Phone: 303.768.7480
Fax: 303.768.7481
Web site:
http://www.PragmaticSW.com
E-mail:
info@PragmaticSW.com