Software maintenance Flashcards

1
Q

What if software maintenance

A

process of changing, modifying and updating software to keep up with customer needs

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

when does software maintenance take place

A

after product launch for various reasons (use common sense for reasons)

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

when does software maintenance take place

A

after product launch for various reasons (use common sense for reasons)

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

why is maintenance important

A

crucial part of remaining competitive and relevant

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

types of software maintenance

A

preventative maintenance
corrective
adaptive
perfective

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

preventative maintenance

A

looking to the future so that software can keep working as desired for as long as possible - changes, upgrades

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

corrective maintenance

A

needed when something goes wrong in software and causes faults and error

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

adaptive maintenance

A

changing technologies as well and policies and rules regarding software - OS changes, cloud storage, hardware

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

perfective maintenance

A

add stuff to make it better? - when software is released to the public, new issues and ideas come to the surface. Users may see the need for new features or requirements that they would like to see in the software

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

software maintenance process

A

change request
change management
impact analysis
system release planning
change implementation (loop back to release planning)
system release (loop back to system release)
(from release planning) –> corrective maintenance, adaptive maintenance, perfective maintenance (system enhancement)

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

CI and CD are made up of? (from the infinity sign diagram)

A

plan - enables frequent micro incremental releases
code - development
build - merges code and commits with some testing and security validation
test
release - repository commits and adequate documentation of the changes
deploy - actual update of code base
operate - monitoring and orchestation
measure

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

Differences between Agile, CI/CD and devOps

A

Agile - focus on processes, highlighting change while accelerating delivery
CI/CD - focuses on software-defined life cycles, highlighting tools and emphazing automation
DevOps - focus on culture, highlights roles and emphasizes responsiveness

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