Stopping Software Erosion
Software erosion is the constant decay of the
internal structure of a software system that occurs
in all phases of software development and
maintenance. It has many causes ranging from "copy
& paste programming" to neglect of
architectural specifications.
The cruel thing about software erosion is that
each contributing step in itself does not hurt, and
indeed you can sometimes even save time in the
short run. This is why software erosion is such an
insidious process.
Software erosion cannot be measured using
traditional testing methods: "The software works
fine", yet, appearances are deceptive. Sooner or
later, software erosion makes itself felt through
its symptoms: rising development costs, increasing
test effort, longer release cycles, escalating
project risk, etc.
For this reason, software erosion is the main
cause of most problems in software
development.
|
|
Meet us: Embedded Software Engineering
CongressCongress Center Stadthalle
Sindelfingen December 8th-10th 2008
|