Improve M&S Productivity

Search:   

Document Info.
First Published
SM&P Issue 7
Reference Category
Applying Software Metrics

Related Info...
Articles
Services
Training

Reference
Categories
Articles by Title
External Ref's
Other Web Sites

by: Grant Rule

To improve productivity one must both analyse the situation and prioritise actions.

Helpful Analysis

Maintenance and Support (M&S) productivity can be expressed in terms of the number of people (full time equivalent) supporting a measurable amount of software (functional size).

  • Seek correlations between productivity
    (effort/size ratio) and the rates of changes
    made, defects reported, technology used, etc.
     
  • Plot the effort/size ratio against the age of the applications (time since the last re-write). Typically effort is initially high, falls to a low level, then rises as it ages.

    This 'bathtub' graph can be used to plan when it is cheaper to replace than maintain. If productivity does not fit the general curve, ask ‘why’?
     
  • Plot annual M&S costs against running costs. Look for very high ratios, taking into account the volume of processing. Applications which cost a little to run and a lot to maintain may be being changed disproportionately.

   Key Action Priorities

  1. Reduce unjustified enhancement work. Reject all enhancement requests which are not justified by business needs. Do not allow enhancements simply because there is budget to be used.
     
  2. Bundle minor changes and fixes into larger releases. There is a large overhead whether making few or many changes due to impact analysis, planning, testing etc. (Note: XP users may still want to bundle up minor changes so that stories can be analysed and prioritised.)
     
  3. Improve documentation. M&S groups seldom have adequate documentation or a proper configuration management (CM) system to keep it in. Investment in training and processes for documentation and CM will pay off.
     
  4. Focus on error-prone modules. If there are recurrent defects, they often occur in the same pieces of the code. Many studies show that a few defects can give rise to a high proportion of failures (often the 80:20 rule applies). Measure the level of defects per module (or piece of code) and focus remedial action accordingly.
     
  5. Training. It may not be the M&S group who most need training. To reduce unnecessary demands on their time, look to the needs of both end users and their first line support staff.
     
  6. Testing. Look at how much effort is spent on testing and why. Look for inefficiencies in testing and problems in earlier stages of work adversely affecting testing.
     
  7. Plan Replacements. Analyse support costs to predict when replacement of a system is more cost effective than continued maintenance. Plan replacement in good time.
Related Information

back to top

Articles

Politically & Technically Correct ?
An article which goes beyond the political correctness of terms like 'man hour', 'man day' and 'man month' to investigate what they mean as a unit of measurement.

Performance Assessment
To compare project performance, identify improvement opportunities and make good estimates for future projects, you need to assess the performance of existing projects.

RAG States
Using Red, Amber, Green status to manage corrective action.

Tick, Tick, Timesheets!
With just your normal timesheets, your work breakdown structure and a spreadsheet, you too could soon have your project running under statistical process control.

Services

Starting a Measurement Programme
A measurement programme is part of a means to an end (one or more business objectives). To deliver any benefit the objective(s) must be clearly understood first and then the measurement programme must be designed to support them.

Supporting a Measurement Programme
Once successfully started, there are various activities required to keep the measurement programme operating effectively and the results relevant.

Software Size Measures
Technology independent, systematic and objective methods for analysing, estimating and measuring the functionality of a software system.

Training

Manager’s Guide to Software Measurement  Overview
Understand how disciplined, quantitative practices can be used to control costs and maximise productivity.

Software Measurement Services Ltd.
124 High Street, 
Edenbridge, 
Kent, 
TN8 5AY 
United Kingdom  
  tel +44 (0) 1732 863 760
  fax +44 (0) 1732 864 996
 e-mail: sales@measuresw.com
  www.measuresw.com

© Copyright 2000-2004 Software Measurement Services Ltd. All rights reserved.

                                               
Applying Software Metrics
Assessing Capability     
Estimating and Risk       
Improving Processes     
Measuring Performance
Sourcing                       
Tools and Techniques   
             
                
Services               
Training                
Events                  
Reference             
                
About SMS         
Opportunities
Copyright & Legal