Page 129 -
P. 129

112   Chapter 4   Requirements engineering




                            Enduring and volatile requirements

                     Some requirements are more susceptible to change than others. Enduring requirements are the requirements that
                     are associated with the core, slow-to-change activities of an organization. Enduring requirements are associated
                     with fundamental work activities. Volatile requirements are more likely to change. They are usually associated with
                     supporting activities that reflect how the organization does its work rather than the work itself.
                               http://www.SoftwareEngineering-9.com/Web/Requirements/EnduringReq.html


                                      Once a system has been installed and is regularly used, new requirements inevitably
                                    emerge. It is hard for users and system customers to anticipate what effects the new
                                    system will have on their business processes and the way that work is done. Once end-
                                    users have experience of a system, they will discover new needs and priorities. There
                                    are several reasons why change is inevitable:
                                    1.  The business and technical environment of the system always changes after
                                        installation. New hardware may be introduced, it may be necessary to interface
                                        the system with other systems, business priorities may change (with consequent
                                        changes in the system support required), and new legislation and regulations
                                        may be introduced that the system must necessarily abide by.

                                    2.  The people who pay for a system and the users of that system are rarely the
                                        same people. System customers impose requirements because of organizational
                                        and budgetary constraints. These may conflict with end-user requirements and,
                                        after delivery, new features may have to be added for user support if the system
                                        is to meet its goals.
                                    3.  Large systems usually have a diverse user community, with many users having
                                        different requirements and priorities that may be conflicting or contradictory.
                                        The final system requirements are inevitably a compromise between them and,
                                        with experience, it is often discovered that the balance of support given to differ-
                                        ent users has to be changed.
                                      Requirements  management  is  the  process  of  understanding  and  controlling
                                    changes to system requirements. You need to keep track of individual requirements
                                    and maintain links between dependent requirements so that you can assess the
                                    impact of requirements changes. You need to establish a formal process for making
                                    change proposals and linking these to system requirements. The formal process of
                                    requirements management should start as soon as a draft version of the requirements
                                    document is available. However, you should start planning how to manage changing
                                    requirements during the requirements elicitation process.


                             4.7.1 Requirements management planning
                                    Planning is an essential first stage in the requirements management process. The
                                    planning stage establishes the level of requirements management detail that is
                                    required. During the requirements management stage, you have to decide on:
   124   125   126   127   128   129   130   131   132   133   134