System re-engineering PDFPrintE-mail




We TVNL team want to say that the reengineering of legacy systems -- by which we mean those that significantly resist modification and evolution to meet new and constantly changing business requirements'' -- is widely recognized as one of the most significant challenges facing engineers. The problem is widespread, affecting all kinds of organizations; serious, as failure to reengineer can hamper an organization’s attempts to remain competitive; and persistent, as there seems no reason to be confident that today's new systems are not also tomorrow's legacy systems.

Our understanding is:
  • That the main problem is not that the necessary expertise does not exist, but rather, that it is hard for software engineers to become expert;
  • That the diversity of the problem domain poses problems for conventional methodological approaches;
  • That an approach via systems reengineering patterns can help.

Systems reengineering pattern is a description of an expert solution to a common systems reengineering problem, including its name, context, and advantages and disadvantages. We are principally concerned with the problem how reengineering should proceed, rather than with what the design of the reengineered artifact should be. The latter problem seems to be adequately addressed by existing techniques (not least, design patterns). A reengineering pattern embodies expertise about how to guide a reengineering project to a successful conclusion. Because this is not only or even principally a technical problem, the context of a reengineering pattern must be much broader than that of a design pattern. It includes business context as well as software context, and may even need to take into account factors such as the budgeting procedures of the organization or the personalities of the managers whose support is needed.

 

New Products

For businesses with the most performance-hungry applications and high-bandwidth programs, StorageTek 6540 is the clear choice. More...

The data center is an exclusive environment, reserved for the best servers to occupy its precious, limited rack space. More...

Sun delivers Intel processor-based systems that excel at running the Solaris 10 operating system and Java software. More...