No Silver Bullet - Frederick P. Brooks, Jr. Flashcards

1
Q

What’s the hardest part of bulding software?

A

The specification and design of the software. NOT the writing of it.

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

What are the four properties of software that are essence of it?

A

Complexity. Conformity. Changeability. Invisibility.

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

Explain inherent complexity of Software and how it creates difficulties.

A

Software is complex because no two parts are alike.
Scaling up of Software is not a repetition of parts but an increase in number of different parts.
As parts added the complexity of the whole increases much more than non-linearly.
This complexity creates difficulties of communication, which leads to product flaws, cost overruns and schedule delays.

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

Explain inherent conformity of Software.

A

Software often has to conform because it is the newest arrival on the scene, or even because it is perceived to be conformable. As a result it has a lot of arbitrary complexity forced upon it by human institutions.

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

Explain inherent changeability of software.

A

Software is constantly being changed because 1) software embodies function and function changes most and 2) it is easily changed.

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

Explain inherent invisibility of software.

A

Software cannot be visualized with a diagram.

This is a problem for Software as visualizing is one of the human minds most powerful tools.

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