ABSTRACT

If published years ago, this book would end before this chapter. Why? Soware development has changed: emphasis has shied away from clean-slate soware construction and toward maintaining legacy systems. Software evolution and software integration are now essential. Soware developers must work with existing soware and applications. In addition to providing functionality, soware developers should address the central question, relative to soware longevity: What makes soware viable?