Book description
"The potential impact of this book cannot be overstressed.
Software systems that are not continually and adequately evolved
and, in particular, legacy systems that have not been so
maintained, can threaten an organization's very survival. I
recommend the book as a must for people directly involved in such
evolution, whether as customers, managers and resource providers,
or as implementers."
--M. M. Lehman, Emeritus Professor, Middlesex University
Businesses inevitably face a critical choice in the design and maintenance of their software systems: Dismantle older systems and completely replace them, or incrementally modernize existing systems. Many businesses choose the latter course, seeking to maximize their existing investment and preserve valuable business knowledge, while adapting to rapidly evolving technologies. Modernizing Legacy Systems is a much-needed guide, showing how to implement a successful modernization strategy and describing specifically a risk-managed, incremental approach--one that encompasses changes in software technologies, engineering processes, and business practices.
Key topics include:
Making a case for modernization
Understanding requirements and constraints
Maintaining performance, data integrity, and security
Designing and deploying the target architecture
Migrating code and data
Estimating costs
Planning the modernization effort
For every topic, this book presents current standards and available products that support legacy system modernization. In addition, a large retail-supply-system case study--a system written in COBOL being modernized to one based on the J2EE architecture--runs throughout this book to demonstrate a real-world legacy system modernization effort.
0321118847B01232003
Table of contents
- Copyright
- Preface
- 1. The Legacy Crisis
- 2. The Beast
-
3. Risk-Managed Modernization
-
3.1. Risk Management
- Portfolio Analysis
- Identify Stakeholders
- Understand Requirements
- Create the Business Case
- Understand the Legacy System
- Understand Existing Software Technologies
- Evaluate Technology
- Define Target Architecture
- Define Modernization Strategy
- Reconcile Modernization Strategy with Stakeholders
- Estimate Resources for Modernization Strategy
- 3.2. Summary
-
3.1. Risk Management
- 4. Developing the Business Case
- 5. Understanding the Legacy System
- 6. Architecture Representation
-
7. Languages and Data Management
- 7.1. Where Are We?
- 7.2. COBOL
- 7.3. Java
- 7.4. Data Repositories
- 7.5. Data Representations for Information Exchange
- 7.6. Summary
- 8. Transaction Technology
-
9. Software Infrfastructure
- 9.1. Where Are We?
- 9.2. Enterprise JavaBeans
- 9.3. Message-Oriented Middleware
- 9.4. Java 2 Enterprise Edition
- 9.5. XML Messaging
- 9.6. Summary
- 10. Maintaining Transactional Context
- 11. Business Object Integration
-
12. Target Architecture
- 12.1. Where Are We?
- 12.2. Forces Affecting the Architecture
- 12.3. Overview of the Architecture
- 12.4. Architectural Patterns
- 12.5. Summary
- 13. Architecture Transformation
- 14. System Preparation
- 15. Code and Data Migration
- 16. Integrated Plan
- 17. Resource Estimation
-
18. Recommendations
- 18.1. Find a Better Way
- 18.2. Use Commercial Components
- 18.3. Manage Complexity
- 18.4. Develop and Deploy Incrementally
- 18.5. Software Engineering Skills
- 18.6. Component-Centric Approach
- 18.7. Architecture-Centric Approach
- 18.8. High Levels of Concurrent Development
- 18.9. Continuous Integration
- 18.10. Risk-Managed Development
- 18.11. Final Word
- References
- Acronyms
Product information
- Title: Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices
- Author(s):
- Release date: February 2003
- Publisher(s): Addison-Wesley Professional
- ISBN: None
You might also like
book
Software Evolution and Maintenance
Provides students and engineers with the fundamental developments and common practices of software evolution and maintenance …
article
Enhance Communication Efficiency Using the 4 Ds of Time Management
Communication is a multifaceted skill that facilitates the flow of information and collaboration in the workplace. …
book
Working with Legacy Systems
Understand the crux of legacy systems—their architecture, analysis, and security constraints Key Features Understand what legacy …
audiobook
The Year in Tech, 2025
<B>A year of HBR's essential thinking on tech—all in one place.</B><br/><br/><br/><br/>Generative AI, biometrics, spatial computing, electric …