80 likes | 192 Views
Fixing Systems that Ain’t Broken. Dr. Roberto Sasso Feb. 7 th 2003. “Wear and tear” of software. “Good” software should work forever Time has a definite effect on software It is not quite like wine In 1971 maintenance was 30% of effort In 2003 maintenance is close to 90%.
E N D
Fixing Systems that Ain’t Broken Dr. Roberto Sasso Feb. 7th 2003
“Wear and tear” of software • “Good” software should work forever • Time has a definite effect on software • It is not quite like wine • In 1971 maintenance was 30% of effort • In 2003 maintenance is close to 90%
The future of software • Is software maintenance the future of programming? • Will we keep writing the same applications over and over again? • Will the software world become saturated? • Should we advise our children to study law?
When should software be fixed? • When all hell breaks loose? • When it stops working? • When the first bug is found? • When user demands overwhelm maintenance personnel?
Analogies are missleading Things made of atoms are inherently different!
Software fixing software • Since the world insists in changing at an ever increasing pace, software must be flexible • Software transformation seems to be the key • Not magic • Not rocket science • Artificial Intelligence (better than Natural Stupidity)
Software “use by” date • We need to know well in advance when the software will stop being useful • IF we could measure software flexibility or mantainability... • THEN its a piece of cake • ELSE we must use financials to estimate the use by date
When should software not be fixed? • When its opaque and obscure (and ugly!) • When it performs its funcionality wrong • When it crashes only when its running • When the business changes 180 degrees • When its broken!