DocumentCode
69339
Title
First, Do No Harm
Author
Spinellis, Diomidis
Volume
31
Issue
5
fYear
2014
fDate
Sept.-Oct. 2014
Firstpage
12
Lastpage
14
Abstract
When we maintain existing code, we must be very careful to avoid breaking or degrading the system we´re working on. During development, we can minimize problems through reviews, adherence to style rules, defensive programming, maintenance of backward compatibility, and the preservation of architectural properties. Thorough testing at all levels can catch many issues before they reach the deployment stage. Finally, during deployment, a phased rollout, a back-off plan, and careful planning can minimize the occurrence of catastrophic failures. The Web extra at http://youtu.be/pifgzfFXanE is an audio podcast of the Tools of the Trade column in which author Diomidis Spinellis discusses how we must be very careful to avoid breaking or degrading the system while working to maintain existing code.
Keywords
software architecture; software maintenance; backward compatibility; code architectural properties; code development; code maintenance; defensive programming; Codes; Computer applicaitons; Programming; Software engineering; Software testing; defensive programming; deployment; maintenance; operations; reviews; software engineering; testing;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2014.112
Filename
6898723
Link To Document