"For more than 50 years software has been a troublesome discipline. Software's problems are numerous and include cancelations, litigation, cost overruns, schedule overruns, high maintenance costs, and low levels of user satisfaction. The problems with software occur more often than not. My company's research indicates that more than half of large software projects will encounter some kind of delay, overrun, or failure to perform when deployed. But software does not have to be as troublesome as it has been. Some complex software projects do achieve their delivery schedules and cost targets, and behave properly when used. Throughout my career in software I've been interested in what distinguishes successful software projects from failures and disasters. It happens that the main factors leading to software success are easily identified when side-by-side comparisons of similar projects are performed, where one set was successful and the other set was troublesome. The successful software projects achieve excellence in software quality control, and they are able to do this because of excellence in software quality measurements. Although it might be thought that excellent software quality control is expensive, it turns out to yield a very positive return on investment. When canceled software projects and disasters are studied by means of "autopsies," they all have similar patterns: Early phases of troubled projects are handled carelessly without adequate requirements analysis or design reviews. After rushing through the early phases and seeming to be ahead of schedule, problems begin to mount during coding and testing. When testing begins in earnest, serious problems are detected so that schedules and cost targets cannot be achieved. Indeed, some software projects have so many serious problems—termed bugs or defects—that they are canceled without completion. By contrast, successful projects are more thorough at the start. The requirements are carefully analyzed and the designs are formally inspected. This takes some time and adds upfront costs, but once coding and testing begin, the value of careful quality control allows the projects to move rapidly to a successful conclusion. Stephen Kan and I both learned the importance of software quality control and good software quality metrics at IBM. Even though Stephen and I worked in different IBM labs during different decades, we have some common viewpoints. We have both been convinced by empirical evidence that without excellent software quality control, large system development is hazardous and likely to fail. We also both know that effective software quality control is built on a foundation of careful measurements using accurate metrics."

A free metrics plugin for eclipse is also available on sourceforge "Provide metrics calculation and dependency analyzer plugin for the Eclipse platform. Measure various metrics with average and standard deviation and detect cycles in package and type dependencies and graph them." http://sourceforge.net/projects/metrics/
comments powered by Disqus

You might like also

PuTTYCS - PuTTY Command Sender 1.8.1
PuTTYCS is a small windows application that is intended to be used along with multiple instances of PuTTY (including PuTTYtel, TuTTY, and PieTTY). It's purpose is to send the same command to each PuTTY window. It is can be useful for copying files, starting and stopping processes, and examining logs on multiple servers. If you're not familiar with PuTTY, then this tool is probably not for you. If you want to find out more about PuTTY, visit PuTTY at http://www.chiark.greenend.org.uk/~sgtatham/putty …
1420 Days ago
Search And Replace Within Zip Files with Regular Expressions
There is a lot of shareware and freeware (jEdit, Notepad++) to do complex search and replacement in files but none is supporting these kind of operations in zip files spread across many subdirectories. Luckily Oxygen Editor can Do case sensitive or insensitive searches, Search and replace across multiple files in multiple subdirectories, Search and replace also in ZIP files, Advanced regular expression search/replace, Is free to evaluate for 30 days! Use the Menu "Find" and select "Replace in Files" or …
2634 Days ago
The Build Tool Report: Turnaround Times using Ant, Maven, Eclipse, IntelliJ, and NetBeans
          Even if the sample is quite small (600 responses), it still interesting going through these compiled data Some time ago we ran a survey asking a few questions about the build process, specifically the tools that are used to do incremental builds and how much time those builds take. We had over 600 responses, so now it’s time to count the results. This is the first time that we’ve published results on the incremental build …
3459 Days ago
How to check commit comments on SVN Commit
If you are using Subversion/CVS, you might have come across the issue where multiple developers working on a set of files are committing without any comments. Subversion’s hook scripts provide a powerful way to associate actions with repository events. For example, the pre-commit hook allows you to check — and possibly abort — a transaction before it actually gets committed. I will provide you now two easy Unix bash scripts  that avoid bad developer behaviors: The first one “checkCommentNotEmpty.sh” is …
3463 Days ago
Web page as Graphs with source code
Webpages as Graphs With this funny applet, you can judge of the complexity of a web page by just generating it’s graph! my homepage is way too complex compare to google for example :-) http://websitesasgraphs.waltercedric.com What do the colors mean? blue: for links (the A tag) red: for tables (TABLE, TR and TD tags) green: for the DIV tag violet: for images (the IMG tag) yellow: for forms (FORM, INPUT, TEXTAREA, SELECT and OPTION tags) orange: for linebreaks and blockquotes …
3605 Days ago
Atlassian just acquired GreenHopper
Atlassian just acquired GreenHopper, a popular JIRA plugin with over 800 customers. GreenHopper is a JIRA plug-in that adds a broad collection of agile project management capabilities to JIRA, and extends JIRA as a powerful platform for agile development teams. GreenHopper simplifies the planning and organization of tasks, workflows and reporting for agile teams. It introduce in JIRA Card management:&160; Visualise issues, tasks and user stories as graphical "cards", color-coded and dynamically editable. Planning Board: Quickly create, assemble, sort and …
3608 Days ago
No Thumbnail was found
Keyboard ShortcutsFilesControl-NNew file.Control-OOpen file.Control-WClose buffer.Control-E Control-WClose all buffers.Control-SSave buffer.Control-E Control-SSave all buffers.Control-PPrint buffer.Control-Page UpGo to previous buffer.Control-Page DownGo to next buffer.Control-`Go to recent buffer.Control-QExit jEdit.ViewsControl-E Control-TTurn gutter (line numbering) on and off.Control-2Split view horizontally.Control-3Split view vertically.Control-1Unsplit.Alt-Page UpSend keyboard focus to previous text area.Alt-Page DownSend keyboard focus to next text area.Control-E Control-Up; Control-Left; Control-Down; Control-RightSend keyboard focus to top; bottom; left; right docking area.Control-E Control-`Close currently focused docking area.Control-E Control-ESend keyboard focus back to current text area.RepeatingControl-EnternumbercommandRepeat the command (it can …
5018 Days ago
No Thumbnail was found
TCPviewer dsplay TCP connections in realtime and ProcessXP shows all processes and their dependant dll loaded into memory... GIMP www.gimp.org can replace photoshop, open source free, it can replace any graphic editor TCP proxy is a tool part of Soap AXIS, useful to show SOAP request and response or any process using TCP connection. Jedit, the BEST text editor ever written!!!! Beyond Compare for comparing directories, files. Do a lot of things, you will never forget this name!!!! …
5326 Days ago