You are given a prompt, and you ask enough questions to thoroughly understand the functionality needed. Now ask which qualities of the system should be prioritized? These are the 5:
A
Scalability
Reliability
Availability
Efficiency
Manageability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
Scalability
A
capability of a system to grow and manage increased demand, while mitigating performance loss
reasons a system may have to scale:
increased data volume
increased transaction volume
horizontal vs. vertical scaling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
Reliability
A
probability a system will fail
needs to keep delivering its services even if some components fail.
achievable by redundancy of both the software components and data
highly reliable –> highly available
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
Availability
A
time a system remains functional
takes into account maintainability, repair times and spares availability.
highly reliable –> highly available
can be very available but not reliable, if repair times are minimal and theres available spares of data and components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
Efficiency
A
good measures are typically latency and throughput delivered in a given time.
this is typically relative as there are many impacting aspects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
Manageability
A
simplicity and speed with which a system can be repaired or maintained.