Page 271 -
P. 271

254   Chapter 9   Software evolution


                                    4.  High quality, high business value These systems have to be kept in operation.
                                        However, their high quality means that you don’t have to invest in transforma-
                                        tion or system replacement. Normal system maintenance should be continued.


                                      To assess the business value of a system, you have to identify system stakehold-
                                    ers, such as end-users of the system and their managers, and ask a series of questions
                                    about the system. There are four basic issues that you have to discuss:


                                    1.  The use of the system If systems are only used occasionally or by a small num-
                                        ber of people, they may have a low business value. A legacy system may have
                                        been developed to meet a business need that has either changed or that can now
                                        be met more effectively in other ways. You have to be careful, however, about
                                        occasional but important use of systems. For example, in a university, a student
                                        registration system may only be used at the beginning of each academic year.
                                        However, it is an essential system with a high business value.
                                    2.  The business processes that are supported When a system is introduced, busi-
                                        ness processes are designed to exploit the system’s capabilities. If the system is
                                        inflexible, changing these business processes may be impossible. However, as
                                        the environment changes, the original business processes may become obsolete.
                                        Therefore, a system may have a low business value because it forces the use of
                                        inefficient business processes.
                                    3.  The system dependability System dependability is not only a technical problem
                                        but also a business problem. If a system is not dependable and the problems
                                        directly affect the business customers or mean that people in the business are
                                        diverted from other tasks to solve these problems, the system has a low business
                                        value.
                                    4.  The system outputs The key issue here is the importance of the system outputs to
                                        the successful functioning of the business. If the business depends on these out-
                                        puts, then the system has a high business value. Conversely, if these outputs can
                                        be easily generated in some other way or if the system produces outputs that are
                                        rarely used, then its business value may be low.


                                      For example, let’s assume that a company provides a travel ordering system that
                                    is used by staff responsible for arranging travel. They can place orders with an
                                    approved travel agent. Tickets are then delivered and the company is invoiced for
                                    these. However, a business value assessment may reveal that this system is only used
                                    for a fairly small percentage of travel orders placed. People making travel arrange-
                                    ments find it cheaper and more convenient to deal directly with travel suppliers
                                    through their websites. This system may still be used, but there is no real point in
                                    keeping it. The same functionality is available from external systems.
                                      Conversely, say a company has developed a system that keeps track of all previ-
                                    ous customer orders and automatically generates reminders for customers to reorder
                                    goods. This results in a large number of repeat orders and keeps customers satisfied
   266   267   268   269   270   271   272   273   274   275   276