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?


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



RELATED CONTENT
Software Project Management
Advice on how to enter the software technology field
Differentiating between Functional and Nonfunctional Requirements
Where does quality assurance fit in agile development?
Quality standards don't always mean fewer defects
How to present a project to the management
Project management charts: Beyond Gantt
How to switch your team to Agile
How to deal with a difficult team member
Collaboration and communication tools for virtual meetings
Project management: How to compose a project team

Business and ROI analysis
Why business analysts are application development key players today
Rally's cloud-based data warehouse boosts Agile analytics
Accelerating businesses with agile development
Defining requirements during software project feasibility analysis
Software testing metrics for a medium-sized project
How project managers can recover from worst case scenarios
How Covad made the switch to a distributed agile development process
Developing the best IT project response strategy
QA manager role depends on communication, planning, capacity
Using metrics to monitor software projects

Software quality management
VisibleThread aims to boost IT documentation quality, improve processes
Winning responses to "Why is QA always the bottleneck?"
Using virtual lab management tools to stop developer, QA conflicts
VMLogix LabManager adds support for vSphere 4, Hyper-V R2
Surgient 7's self-provisioning promises software testers quick IT resource access
Transitioning from AJAX to .NET what changes to expect in RIA's
The QA team's role in application performance evaluation and management
Adaptation in project management through agile
Budget-friendly Web app performance testing, monitoring tips
New requirements definition tools focus on chronic flaws

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


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.




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



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

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




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