1 / 5

Lehman’s “Laws”

Lehman’s “Laws”. Change is inevitable As systems change, complexity increase & structure degrades In large systems, evolution controlled not by management decisions, but by organizational factors. Evolution is fairly constant, generally unrelated to changes in resources

ivie
Download Presentation

Lehman’s “Laws”

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lehman’s “Laws” • Change is inevitable • As systems change, complexity increase & structure degrades • In large systems, evolution controlled not by management decisions, but by organizational factors. • Evolution is fairly constant, generally unrelated to changes in resources • Rate at which new functionality can be introduced limited [Lehman & Belady (1985)] Ch.27 - Software Change

  2. Forms of Software Maintenance • Repairing software faults (17%) • Adaptation to new environment (18%) • Addition/modification of functionality (65%) [Leintz & Swanson (1980)] Lesson: Plan ahead! Ch.27 - Software Change

  3. Costs of Software Maintenance • Higher costs due to: • Team (in)stability • Contractual failings • Staff skills • maintenance is less “sexy” • System structure degradation Ch.27 - Software Change

  4. Reaction instead of “proaction” • Emergency bug fixes age system unnecessarily fast • Fixing the fault (at any cost) is highest priority • Cleaning the mess up afterwards ends up as (too) low priority Ch.27 - Software Change

  5. Wrapping Legacy Systems • Keep old system, but wrap new (distributed) components around it • Legacy system stays on legacy environment • Offloads work, increases traffic support Ch.27 - Software Change

More Related