DocumentCode :
1500174
Title :
The Responsible Designer
Author :
Wirfs-Brock, Rebecca J.
Author_Institution :
Wirfs-Brock Associates
Volume :
26
Issue :
6
fYear :
2009
Firstpage :
9
Lastpage :
10
Abstract :
Successful software systems often live far longer than their original designers anticipated. And over their lifetime, most of those systems evolve. Developers who make modifications, fix bugs, and add new features to long-lived systems have an easier time of it if they keep the code base habitable ("Creating Sustainable Designs," Rebecca Wirfs-Brock, IEEE Software, May/June 2009) and preserve design integrity. But even so, maintenance can be painful when new requirements invalidate initial design assumptions. This paper discussed about methods and techniques on how to achieve software\´s flexible design. Flexible design is the byproduct of preparation and continued attention to detail. Where there\´s a lot of variability in a design problem, a flexible solution will incorporate appropriate design hooks that allow for developers to predictably add planned extensions. Once they\´ve established ways to support specific variations, developers can follow predefined extension recipes rather than hacking in new features that are similar to existing ones.
Keywords :
software engineering; design integrity; software debugging; software developer; software extension; software flexible design; software maintenance; software modification; Computer bugs; Computer crime; Software systems; agile development; commonality-variability analysis; flexibility; responsible design;
fLanguage :
English
Journal_Title :
Software, IEEE
Publisher :
ieee
ISSN :
0740-7459
Type :
jour
DOI :
10.1109/MS.2009.190
Filename :
5287000
Link To Document :
بازگشت