Home > Ask the Software Quality Experts > Software Project Management Questions & Answers > Software metrics and the SDLC
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Software metrics and the SDLC

Bas de Baar EXPERT RESPONSE FROM: Bas de Baar

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 24 July 2007
What kinds of metrics should be covered in the typical SDLC?

>
EXPERT RESPONSE

You can approach software metrics as a complete art. As with everything, there is debate about what you should measure and what is useless. What we do agree on, however, is its importance: if you cannot measure it you cannot manage it, have proper discussions about it and surely you cannot make any decisions. In order to approach software metrics, you have to get information about what the current status of an aspect is, how fast you are going, and what the future would look like given the current status and your speed. Status, velocity and forecast.

For the SDLC (software development life cycle) the aspects you want to track at first are the requirements, software, test cases, defects, tasks, and the derived items -- money and time.

Requirements:
Although we can argue about definitions, this is the unit in which the user community communicates what is desired. From this the chain of events the software development life cycle starts flowing. If you have some kind of workflow behind the treatment of requirements (new, under investigation, approved, to be planned, etc), status can be indicated by the amount of requirements in each workflow step. The time required to get from one step to the next would determine the speed. Special treatment to the category new requirements, or the amount of change request, indicates the stability of the requirements process, and of course all later steps.

Software:
The approved requirements are translated into software features, units in which the development takes place. The "now" is determined by the amount of features completed. The velocity is just the division of the completed features vs. the amount of time it took. If you look at planned vs. delivered features, you have an indication of how reliable your predictions are.

Test case:
Amount of test cases performed is an indication for the status of the test activities. If you calculate this with the time spent, you have a fair enough velocity for this process. This doesn't say, of course, anything about the time still needed. For that you have to include the statuses of the test case: passed or failed, as these are also an indication of the quality of the software.

Defects:
The amount of defects found per time spent testing is a possible metric for the speed in which defects manifest themselves. If this rate doesn't drop going towards a deadline, you have a major quality issue on your hands.

Software testing resources:
The state of software quality, part 1: Software quality issues remain, but all is not doomed

The state of software quality, part 2: The challenge of building quality into the development life cycle

Agile methods bring improved software quality, but challenges remain

Tasks:
Tasks in general should be monitored, as they can indicate possible bottlenecks, or that team members are sitting idly. It is a way to measure your resources. As a basis use the to-do (task) lists of your team members. Workload is the amount of tasks in several categories (as of course not every task can be considered in the same league). Velocity is determined by the time it takes to finish a certain task for each category.

Time and money:
These are the ultimate metrics. In the end, the customer and management just want to know, "When will it be ready, and how much will it cost?" These have to be derived from the previous indicators, because velocities and predictions in those areas will determine how long resources are still working on certain issues.


Sound Off! -   


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Project Management
How to deal with a difficult team member
Collaboration and communication tools for virtual meetings
Project management: How to compose a project team
How to create accurate project status reports
Varying SDLC methodologies among development teams
Using Six Sigma for software project management
How to mentor new project managers
When software projects run over
Project management problems: Team leader not sharing information
Introducing project management methodologies and ideas

Business and ROI analysis
Software testing offers big ROI
Estimating actual project progress
The Economics of Open Source Software Development -- Chapter 1, An Introduction
When software projects run over
Security Metrics: Replacing Fear, Uncertainty, and Doubt -- Chapter 3, Application Security Metrics
Agile software development: Proving the benefits

Software quality management
Strong quality assurance process adds value to SDLC, ITIL
Continuous integration reduces bugs, increases productivity
Agile tool maker Rally revs test management software
Software quality assurance more than just testing
CMM founder: Focus on the product to improve quality
CMMI: Good process doesn't always lead to good quality
IBM announces collaborative SDLC initiative, Jazz product suite
The Software Project Manager's Bridge to Agility: Chapter 5, Scope Management
Software Security Engineering: A Guide for Project Managers -- Chapter 3, Requirements Engineering for Secure Software
Automated software builds save time, money for Portico

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts