Source-Code Based Software Development Cost Reduction Service
As new features are added to software projects release after release code complexity tends to go up and understandability goes down. This results in ever increasing maintenance costs which can eventually nearly halt forward progress for large projects. A key consideration is the average amount of time a developer must think to decide if a one line change will break the code. If this takes twice as long maintenance costs will be roughly twice as expensive. The demands of tight release schedules generally prevent in-house programmers from considering architectural and other quality improvements to source code. The principal has many years experience with techniques to remedy the situation and is very proficient at using them:
-
function body size reduction
function side effect analysis and documentation in comments
module call graph analysis and removal of circular dependencies
duplicate code removal
systematic memory error and leak detection
bottleneck analysis
exception handling path analysis
documentation of all algorithms
checking all comments against code
library dependency analysis and circular dependence removal
separation of high-level and low-level code
separation of algorithm, model, and user-interface code
increase of independence of libraries
determining where algorithms will fail from code analysis
release-on-release code change review
combining libraries from disparate sources into a unified framework
Copyright © 2007-2010 Stockfisch Consulting. All Rights Reserved.