5
In the 1960s, computer technology began outpacing the
speed of software programming. Computers became
faster and cheaper, but software development remained
the dilemma of what to do about it, became known as the
“software crisis."
Figure 1: A UI audit collects the many permutations of simple UI
elements to illustrate how deep in design debt your team is.
In 1968, at the NATO conference on software engineering,
Douglas McIlroy presented component-based development
as a possible solution to the dilemma. Component-based
development provided a way to speed up programming’s
potential by making code reusable, thus making it more
increased the speed of software development, allowing