Uploaded by blueoptimasupport on Jun 1, 2010
ABSTRACT The cost of maintaining software applications now accounts for about half of the average IT budget and continues to rise[1]. Labour costs make up more than 80 percent of software development. Yet, labour is also the most difficult resource to optimize. The key factors in taking control of software development costs are: The transparency of the end-to-end development process to help identify waste and inefficiency, and a clear view of software development resource utilization. A central tenant of any engineering process is that of being able to reliably measure the output of the production process. Measures of quality are of course crucial however the value of quality metrics can only be realised when evaluated within the context of the overall coding effort or change within which defects were introduced. Metrics around coding effort are remarkably absent from most software development organisations which is surprising given the constant drive to improve the software development process by increasing efficiency and improving quality. This paper presents different approaches that can be taken to quantifying developer effort and how it can be used to improve the efficiency of the software development process and to enable other initiatives such as risk based testing. EFFORT IS THE MISSING INCREDIENT Any of the production engineering processes that have caught the attention of the software development community have the concept of output at their core. For example, recently the concept of "Lean Manufacturing" has garnered some interest from the software development community. Lean Manufacturing inherently has the concept of minimising wastage at its core. Central to understanding waste is understanding where effort is invested - coding effort is clearly one of the major components of the software development process and this is the activity that generates the vast majority of defects that are encountered in the testing phases of most projects. Obtaining objective and reliable measures of coding effort enables many process improvement initiatives such as: • Phase Containment: Ensuring that coding effort stays in the coding phase. • Risk Based Testing: Focusing the testing team's efforts into areas of significant coding effort. • Application Portfolio Analysis: Consistent measures of coding effort enabling a consistent software development process review across the organisation-wide application portfolio. CODING EFFORT IN ACTION This paper will provide real-world case studies of how coding effort metrics have been used to deliver tangible software development process improvements. [1] Applying Lean to Application Development and Maintenance. Noah B. Kindler, Vasantha Krishnakanthan, and Ranjit Tinaikar, McKinsey on IT, Spring 2007
Category:
Tags:
License:
Standard YouTube License
-
0 likes, 0 dislikes
9:58
[1 of 5] Coding Effort: Taking Software Development Process Improvement to the Next Levelby blueoptimasupport637 views
9:57
[3 of 5] Coding Effort: Taking Software Development Process Improvement to the Next Levelby blueoptimasupport171 views
9:59
[4 of 5] Coding Effort: Taking Software Development Process Improvement to the Next Levelby blueoptimasupport111 views
8:32
[5 of 5] Coding Effort: Taking Software Development Process Improvement to the Next Levelby blueoptimasupport88 views
14:57
Software Development Process Improvement using Continuous Integration, Refactoring, Unit Tests, Moreby AccuRev1,242 views
7:19
Software Development Life Cycles: Waterfall Model, V-Modelby davidkood61,969 views
2:33
software development processby csprestoninc882 views
6:24
How to Become a Software Developerby HowToBecomeTV11,980 views
1:46
ThinkQ's Quality Management System Integration Tool (QMSIT)by anniemeeks1,082 views
13:21
Understanding the software development process: participation, role dynamics and coordination issuesby jgraves1141299 views
1:43
Spatial Metrics (HD)by quadstoneparamics323 views
7:40
Lean Thinking Inside and Outside a Software Engineering Company pt.3by AdaCore05245 views
1:17
Software Development - REAL TIME embedded Motion Controlby jka7u8i9o1,379 views
5:46
Part 6: Performance Metricsby nbbjarchitects523 views
5:41
The McKinsey mindby esknowcom29,299 views
4:10
Metrics-Based Software Management - A Hands-on Approachby albsavoia37,918 views
6:55
McCabe Cyclomatic Complexityby EnerjySoftware1,553 views
54:51
Lecture - 21 Software Metrics and Qualityby nptelhrd18,841 views
1:43
Continuous Process Improvementby ProgressSW790 views
27:35
Watts Humphrey, founder of the Software Process Program at the Carnegie Mellon SEIby nopiedra642 views
- Loading more suggestions...
Link to this comment:
All Comments (0)