Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad...
-
Upload
arthur-may -
Category
Documents
-
view
213 -
download
0
Transcript of Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad...
![Page 1: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/1.jpg)
Planning the Reengineering of Legacy Systems, by Harry M.
SneedReviewed by Odd Petter N.
Slyngstad for DT8100, 27/1/2005
![Page 2: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/2.jpg)
Overview
• Looks at the following aspects of re-engineering:– Cost-effectiveness– Preferability
• Provides a method to quantify costs & prove benefits of reengineering – as a method to improve existing software prod’s and proc’s
![Page 3: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/3.jpg)
Planning overview
• 5-step procedure:– Project justification (increased quality,
efficiency etc)– Portfolio analysis (prioritize candidate apps)– Cost estimation (include all sw components)– Cost-Benefit analysis (reengineering –
maintenance cost + value increase)– Contracting (max level of distribution, avoid
bottlenecks)(total planning estimated at 6 months)
![Page 4: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/4.jpg)
Project justification
• Prove that it will reduce maintenance cost, improve quality by– Introducing a measurement program– Analyzing software quality– Analyzing maintenance costs– Assessing the software’s business value
![Page 5: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/5.jpg)
Portfolio Analysis
• Plots applications in terms of business value and technical quality (ex: iso9126)
• Use chi-square chart (see article)
![Page 6: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/6.jpg)
Cost Estimation
• Cost of the actual reengineering – must be lower than the benefits for specific projects...
![Page 7: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/7.jpg)
Reengineering – definitions and objectives
• Business-process reengineering– Business process administration, supported by computer
processes
• Data reengineering– Restructuring existing databases
• Software reengineering– Renovation of applications and software artifacts (map
descriptions, job-control procedures, data structure views etc.)
• Recycling– Differs from reengineering in the sense that the result is a
collection of reusable components, not a fully working system...
![Page 8: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/8.jpg)
Cost-Benefit analysis
• Not just benefits of reengineering, also compare with benefits of redevelopment and....the benefits of doing nothing...
• And other factors such as unavailability, system lifetime, user satisfaction (the list goes on)...
• Example: A number of factors selected by UBS (annual maintenance, annual operations etc. etc. etc. see article for full list)
![Page 9: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/9.jpg)
Contracting
• By time/material or by result (turnkey)• Task definition
– Derived from the list of objects needing reengineering (restructuring, conversion, testing, postdocumentation, system testing, configuration mgmt, system documentation etc.)
• Effort distribution– Recommendations on how and where to carry out the
actual work (testing effort, component reengineering etc.)
![Page 10: Planning the Reengineering of Legacy Systems, by Harry M. Sneed Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.](https://reader036.fdocuments.us/reader036/viewer/2022082819/56649f225503460f94c3b133/html5/thumbnails/10.jpg)
Summary
• ”Reengineering is NOT easy to sell”
• Must be justified not only with technical concerns, but also with business issues.
• Questions, comments ??