chapter 9

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/7

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

8 Terms

1
New cards

program evolution dynamics

useful systems keep changing, and complexity grows unless teams refactor and re-architect deliberately

2
New cards

software maintainance

delivers corrective, adaptive, perfective and preventive changes.

dominates lifecycle costs

3
New cards

complexity and process

track complexity and process metrics, like change frequency lead time and defects to forecast risk, target refactoring and keep evolution predictable

4
New cards

evolution processes

effevtive evo process triages requests, perfoms impact analysis implements changes, runs runs regression tests etc.

5
New cards

software change

inevitable

new requirements emerge, business environment changes, errors need repair, new equipment

key problem for orgs: implementing and managing chage to existing software systems.

6
New cards

importance of evolution

software are investments, need to maintain value by changing and updating when needed. consumes the most of the budget

7
New cards

lehman’s laws

continuing change: real world programs must change or they will become obselete.

increasing complexity: as programs evolve, structure becomes more complex. more resources needed to preserve and simplify it.

large program evolution: self-regulating. system attributes like size, time btween releases, and number of errors is constant for each system release.

organizational stability: rate of development is constant and independent of resources devoted to development

conservation of familiarity: incremental change in each release should be constant. no big changes to the system in one release.

continuing growth: increasing functionality offered each release for user satisfaction.

these laws are generally applicable to large tailored systems.

8
New cards

software maitainance