Reengineering
Consider any technology product that has served you well. You use it regularly, but it's getting old. It breaks too often, takes longer to repair than you'd like, and no longer represents the newest technology. What to do? If the product is hardware, you'll likely throw it away and buy a newer model. But if it's custom-built software, that option may not be available. You'll need to rebuilt it. You'll create a product with added functionality, better performance and reliability, and improved maintainability. That's what we call reengineering. The following topic categories are presented:
Software Reengineering Resources
Tutorials, Articles, and Papers on Software Reengineering
Software Reengineering Resources
Tutorials, Articles, and Papers on Software Reengineering
RenaissanceWeb
A vast array of resources for the reengineering community including original content taken from the ESPRIT RENAISSANCE software reengineering project, as well as a comprehensive list of other software reengineering resources on the Internet.
Reengineering Techniques
An indepth paper that defines key terms and classifies reengineering techniques.
Classification of Reengineering Techniques
A indepth paper that defines a catalogue of reengineering techniques.
"Software Reengineering"
A NASA technical report "designed to give the reader an overview of the concepts, approaches and risks of re-engineering."
Reengineering Technology Report
The purpose of this report, developed by the DoD Software Technology Support Center, is to increase contact, awareness, and understanding of software reengineering tools.
Reengineering Patterns - 1
From the site: "In the context of the FAMOOS project (http://www.iam.unibe.ch/famoos/), we are working on a reengineering handbook to aid engineers faced with legacy object-oriented code in diagnosing problems, identifying weaknesses and finding potential solutions.... Whereas a design pattern presents a solution to a design problem, a reengineering pattern relates two solutions: the existing solution and a target solution are related through the process of moving from one to the other.
Reengineering Patterns - 2
Four interesting reengineering patterns.
Systems Reengineering Patterns
Additional discussion of reengineering patterns at Heriot-Watt University (UK).
Reengineering Bibliography
An extensive, categorized print bibliography.
Business Process Reengineering
The BizTech Network
Extensive information on BPR including papers, tutorials, bibliographies, links, and tools. Highly recommended.
Business Process Reengineering Center
The business process reengineering center presents an array of useful pointers and other BPR information.
BPR On-Line Learning Center
An excellent collection of resources inlcuding tutorials, bibliographies, case studies, and many links. Recommended.
Reengineering Tools
Reengineering Tools Hotlist
An extensive list of reengineering tools vendors.
Reverse Engineering Tools - 1
A useful list of reverse engineering tools embedded within a reengineering tools taxonomy.
Reverse Engineering Tools - 2
A useful list of reverse engineering tools embedded within a reengineering tools taxonomy.
BPR Tools - 1
A list of BPR tools and techniques.
BPR Tools - 2
Another short list of BPR tools.
Books 
Like many hot topics in the business community, the hype surrounding business process reengineering has given way to a more pragmatic view of the subject. Hammer and Champy (Reengineering the Corporation, HarperBusiness, revised edition, 2001) precipitated early interest with their best selling book. Later, Hammer (Beyond Reengineering, HarperCollins 1997) refined his view by focusing on process-centered issues.
Books by Smith and Fingar (Business Process Management (BPM): The Third Wave, Meghan-Kiffer Press, 2003), Jacka and Keller (Business Process Mapping: Improving Customer Satisfaction, Wiley, 2001), Sharp and McDermott (Workflow Modeling, Artech House, 2001), Andersen (Business Process Improvement Toolbox, American Society for Quality, 1999), and Harrington et al. (Business Process Improvement Workbook, McGraw-Hill, 1997), present case studies and detailed guidelines for BPR.
Feldmann (The Practical Guide to Business Process Reengineering Using IDEF0, Dorset House, 1998) discusses a modeling notation that assists in BPR. Berztiss (Software Methods for Business Reengineering, Springer, 1996) and Spurr et al. (Software Assistance for Business Reengineering, Wiley, 1994) discuss tools and techniques that facilitate BPR.
Secord and his colleagues (Modernizing Legacy Systems, Addison-Wesley, 2003), Ulrich (Legacy Systems: Transformation Strategies, Prentice-Hall, 2002), Valenti (Successful Software Reengineering, IRM Press, 2002), Rada (Reengineering Software: How to Reuse Programming to Build New, State-of-the-Art Software, Fitzroy Dearborn Publishers, 1999) focus on strategies and practices for reengineering at a technical level. Miller (Reengineering Legacy Software Systems, Digital Press, 1998) provides a framework for keeping application systems synchronized with business strategies and technology changes. Umar (Application (Re)Engineering: Building Web-Based Applications and Dealing with Legacies, Prentice-Hall, 1997) provides worthwhile guidance for organizations that want to transform legacy systems into a Web-based environment. Cook (Building Enterprise Information Architectures: Reengineering Information Systems, Prentice-Hall, 1996) discusses the bridge between BPR and information technology. Aiken (Data Reverse Engineering, McGraw-Hill, 1996) discusses how to reclaim, reorganize, and reuse organizational data. Arnold (Software Reengineering, IEEE Computer Society Press, 1993) has put together an excellent anthology of early papers that focus on software reengineering technologies.
|
|