Initially it was thought that the reason why projects were experiencing
trouble was that the programming part wasn’t being done properly. This
gave rise to the era of structured programming, which soon led to the
realization that the implementation activities were not the real cause
of project failures.
Attention then shifted upstream, and a variety of approaches were
created that sought [...]