Page 34 -
P. 34

CHAPTER 1  THE PRODUCT                                              5

                              found changes in computing architectures, vast increases in memory and storage
                              capacity, and a wide variety of exotic input and output options have all precipitated
                              more sophisticated and complex computer-based systems. Sophistication and com-
                              plexity can produce dazzling results when a system succeeds, but they can also pose
                              huge problems for those who must build complex systems.
                                Popular books published during the 1970s and 1980s provide useful historical
                              insight into the changing perception of computers and software and their impact on
                “For I dipped into the  our culture. Osborne [OSB79] characterized a "new industrial revolution."  Toffler
                future, far as the  [TOF80] called the advent of microelectronics part of "the third wave of change" in
                human eye could  human history, and Naisbitt [NAI82] predicted a transformation from an industrial
                see, Saw the vision
                of the world, and all  society to an "information society."  Feigenbaum and McCorduck [FEI83] suggested
                the wonder that  that information and knowledge (controlled by computers) would be the focal point
                would be.”    for power in the twenty-first century, and Stoll [STO89] argued that the "electronic
                Tennyson      community" created by networks and software was the key to knowledge interchange
                              throughout the world.
                                As the 1990s began, Toffler [TOF90] described a "power shift" in which old power
                              structures (governmental, educational, industrial, economic, and military) disinte-
                              grate as computers and software lead to a "democratization of knowledge." Yourdon
                “Computers make it  [YOU92] worried that U.S. companies might loose their competitive edge in software-
                easy to do a lot of  related businesses and predicted “the decline and fall of the American programmer.”
                things, but most of
                the things that they  Hammer and Champy [HAM93] argued that information technologies were to play a
                make it easier to do  pivotal role in the “reengineering of the corporation.” During the mid-1990s, the per-
                don't need to be  vasiveness of computers and software spawned a rash of books by “neo-Luddites”
                done.”        (e.g., Resisting the Virtual Life, edited by James Brook and Iain Boal and The Future
                Andy Rooney
                              Does Not Compute by Stephen Talbot). These authors demonized the computer, empha-
                              sizing legitimate concerns but ignoring the profound benefits that have already been
                              realized. [LEV95]
                                During the later 1990s, Yourdon [YOU96] re-evaluated the prospects for the
                              software professional and suggested the “the rise and resurrection” of the Ameri-
                              can programmer. As the Internet grew in importance, his change of heart proved
                              to be correct. As the twentieth century closed, the focus shifted once more, this
                              time to the impact of the Y2K “time bomb” (e.g., [YOU98b], [DEJ98], [KAR99]).
                              Although the predictions of the Y2K doomsayers were incorrect, their popular
                              writings drove home the pervasiveness of software in our lives. Today, “ubiquitous
                              computing” [NOR98] has spawned a generation of information appliances that
                              have broadband connectivity to the Web to provide “a blanket of connectedness
                              over our homes, offices and motorways” [LEV99]. Software’s role continues to
                              expand.
                                The lone programmer of an earlier era has been replaced by a team of software
                              specialists, each focusing on one part of the technology required to deliver a com-
                              plex application. And yet, the same questions asked of the lone programmer are being
                              asked when modern computer-based systems are built:
   29   30   31   32   33   34   35   36   37   38   39