Page 168 -
P. 168

Q4-3  What Do Business Professionals Need to Know About Software?

                                                                                 5QHVYCTG 5QWTEG                        167
                                                                                           1HH VJG UJGNH
                                                                             1HH VJG UJGNH              %WUVQO FGXGNQRGF
                                                                                            CPF VJGP
                                                                                            EWUVQOK\GF
                                                                *QTK\QPVCN
                                                     5QHVYCTG   CRRNKECVKQPU
                                                       6[RG     8GTVKECN
                                                                CRRNKECVKQPU

                                                                1PG QH C MKPF
                    Figure 4-15                                 CRRNKECVKQPU
                    Software Sources and Types




                                                   One-of-a-kind application software is developed for a specific, unique need.  The U.S.
                                               Department of Defense develops such software, for example, because it has needs that no other
                                               organization has.
                                                   You can think of one-of-a-kind application software as the automotive equivalent of a military
                                               tank. Tanks are developed for a very specific and unique need. Tanks cost more to manufacture than
                                               sedans, and cost overruns are common. They take longer to make and require unique hardware
                                               components. However, tanks are highly customizable and fit the requirements of a heavy-duty bat-
                                               tle vehicle very well.
                                                   If you’re headed into battle, you wouldn’t want to be driving a four-door sedan. Sometimes
                                               paying for a custom vehicle, while expensive, is warranted. It all depends on what you’re doing.
                                               Militaries, for example, purchase sedans, construction vehicles, and tanks. Each vehicle fills its
                                               own need. You can buy computer software in exactly the same ways: off-the-shelf  software,
                                               off-the-shelf  with alterations software, or custom-developed software.
                                                   Organizations develop custom application software themselves or hire a development vendor.
                                               Like buying a tank, such development is done in situations where the needs of the organization are
                                               so unique that no horizontal or vertical applications are available. By developing custom software,
                                               the organization can tailor its application to fit its requirements.
                                                   Custom development is difficult and risky. Staffing and managing teams of software devel-
                                               opers is challenging. Managing software  projects can  be daunting. Many organizations  have
                                               embarked on application development projects only to find that the projects take twice as long—or
                                               longer—to finish than planned. Cost overruns of 200 percent and 300 percent are not uncom-
                                               mon. We will discuss such risks further in Chapter 12.
                                                   In addition, every application program needs to be adapted to changing needs and changing
                                               technologies. The adaptation costs of horizontal and vertical software are amortized over all the
                                               users of that software, perhaps thousands or millions of customers. For custom-developed soft-
                                               ware, however, the using organization must pay all of the adaptation costs itself. Over time, this
                                               cost burden is heavy.
                                                   Because of the risk and expense, custom development is the last-choice alternative, used only
                                               when there is no other option. Figure 4-15 summarizes software sources and types.


                                               What Is Firmware?

                                               Firmware is computer software that is installed into devices such as printers, print servers, and
                                               various types of communication devices. The software is coded just like other software, but it is
                                               installed into special, read-only memory of the printer or other device. In this way, the program
                                               becomes part of the device’s memory; it is as if the program’s logic is designed into the device’s
                                               circuitry. Therefore, users do not need to load firmware into the device’s memory. Firmware can be
                                               changed or upgraded, but this is normally a task for IS professionals.
   163   164   165   166   167   168   169   170   171   172   173