Page 264 -
P. 264

CHAPTER 9  SOFTWARE CONFIGURATION MANAGEMENT                       235

               FIGURE 9.5                                     Need for change is recognized
               The change
               control process
                                                                Change request from user

                                                                  Developer evaluates


                                                               Change report is generated

                                                              Change control authority decides

                                  Request is queued for action, ECO generated    Change request is denied

                                   Assign individuals to configuration objects       User is informed


                                    “Check out” configuration objects (items)

                                            Make the change

                                         Review (audit) the change

                             “Check in” the configuration items that have been changed


                                       Establish a baseline for testing

                                  Perform quality assurance and testing activities

                              “Promote” changes for inclusion in next release (revision)

                                    Rebuild appropriate version of software

                                Review (audit) the change to all configuration items


                                       Include changes in new version

                                         Distribute the new version


                              is modified by the software engineer. After appropriate SQA and testing, the modi-
                              fied version of the object is checked in and the new baseline object is unlocked.
                                Some readers may begin to feel uncomfortable with the level of bureaucracy implied
                              by the change control process description. This feeling is not uncommon. Without
                              proper safeguards, change control can retard progress and create unnecessary red
                              tape. Most software developers who have change control mechanisms (unfortunately,
   259   260   261   262   263   264   265   266   267   268   269