Software Evolution Flashcards

1
Q

What is the primary reason new systems decline in value over time?

A

They eventually become obsolete.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the four changeover methods?

A

Direct Cutover, Parallel Running, Phased, and Pilot.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Which changeover method has the lowest risk but highest cost?

A

Parallel Running.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What factors should be considered in system deployment?

A

Cost, time, system quality, customer impact, employee impact, and technical feasibility.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What was a key lesson from the UK Passport Office case study?

A

Changing requirements without adjusting timelines leads to failure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are legacy systems?

A

Outdated hardware, software, and processes still in use.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are common legacy system issues?

A

Obsolete hardware, inconsistent data, embedded rules, and high maintenance costs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the types of software maintenance?

A

Fault repairs, environmental adaptation, and adding new functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why do maintenance costs often exceed development costs?

A

Structural degradation, aging technologies, and high learning curves.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is technical debt?

A

Future cost of rework from shortcuts or poor design.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How can technical debt be managed?

A

Through refactoring and following good practices.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the key decisions for legacy systems?

A

Scrap, maintain, re-engineer, or replace.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are risks associated with legacy system replacement?

A

Lack of specifications, business-process dependencies, and undocumented rules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does DevOps aim to reduce?

A

Technical debt and improve maintainability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What factors indicate a need for system replacement?

A

High failure rates, poor performance, outdated technology, and high support costs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is crucial for assessing build quality?

A

Understandability, documentation, data consistency, performance, and skilled personnel availability.

17
Q

Why is documentation important for legacy systems?

A

It helps in understanding and maintaining the system.

18
Q

What role does configuration management play?

A

Version control and managing explicit descriptions of system components.

19
Q

Why is programming language relevance important?

A

It affects maintainability and the availability of modern compilers.

20
Q

What supports future modifications to systems?

A

Availability of test data and regression testing records.