Page 98 -
P. 98

TRANSITION  TO  AGILE  SOFTWARE  DEVELOPMENT  IN  A  LARGE-SCALE  PROJECT     83
                    Figure 6.7  Test Steps and Scenarios per Size


                                                   Test Steps per Size
                                   2.0

                                   1.5


                                   1.0

                                   0.5

                                   0.0
                                        Feb   Mar  Apr  May   Jun   Jul  Aug  Sep
                                                   P                     A

                                                Test Scenarios per Size
                                  0.07

                                  0.06
                                  0.05
                                  0.04
                                  0.03
                                  0.02
                                  0.01
                                        Feb  Mar   Apr  May  Jun   Jul  Aug  Sep
                                                  P                     A




                      Therefore, the most appropriate normalization method seems to be by total size. However,
                    according to the projects’ QA personnel, complexity is a more accurate choice, since it is higher
                    complexity that requires thorough testing, and not size per se. The rationale for this is that a large
                    specification that relies mainly on the existing framework leaves little to be tested, since the use
                    of the framework features does not require testing—that would be redundant. At the same time,
                    free-text specifications require testing of each business logic. The way we defined complexity is
                    highly correlated to the size and complexity of the required tests. The higher the specification’s
                    McCabe-like complexity, the more test steps and scenarios are required to cover all of its possible
                    paths of execution.
                      In order to provide a complete picture, we review the testing measures with respect to all four
                    normalizations. Starting with size, as shown in Figure 6.7 (top), the plan-driven (denoted by P)
                    project’s test steps to size ratio remains relatively constant during this period and is 0.98 on aver-
                    age. The ratio of the agile project (denoted by A) changes significantly during this period, starting
                    at 0.29 after the first setup month of the project, passing the plan-driven project’s ratio after four
                    months with a value of 1.14, and reaching 1.74 at the last measurement point.
   93   94   95   96   97   98   99   100   101   102   103