Page 96 -
P. 96

TRANSITION  TO  AGILE  SOFTWARE  DEVELOPMENT  IN  A  LARGE-SCALE  PROJECT     81
                    Figure 6.5  Complexities per Size in Eight Monthly Checkpoints

                                                Logic Complexity per Size
                                    0.20



                                    0.15



                                    0.10



                                    0.05
                                          Feb  Mar  Apr  May  Jun  Jul  Aug  Sep
                                                 SpecP                 SpecA

                                               Keyword Complexity per Size
                                    0.15


                                    0.13


                                    0.11


                                    0.09

                                    0.07
                                          Feb  Mar  Apr  May  Jun  Jul  Aug  Sep
                                                   SpecP              SpecA


                    for the division of tests into test suites: by modules in the plan-driven project and by tasks in the
                    agile project. This gives the plan-driven project the advantage of matching the structure of test
                    suites to the structure of the specifications, and gives the agile project the advantage of parallel
                    development and a larger available testing force.
                      Accordingly, as has been explained above, the absolute number of test suites in each project
                    is not an appropriate indicator of the actual complexity of the tests in each project. The number
                    of tests steps, however, is a sound factor for assessing test complexity, since, by nature, it does
                    not depend on how tests are packaged. The number of test scenarios (a list of test steps) is also a
                    reasonable indicator, since scenarios are usually written in the same way in both projects.
                      In order to compare the two projects, some form of normalization is required. It is possible to
                    normalize in different ways: by the number of modules in each project, the total size, the keyword-
                    based complexity, or the logic-based complexity. Table 6.1 summarizes, according to these four
                    factors in the last checkpoint, the ratio of the plan-driven project to the agile project.
   91   92   93   94   95   96   97   98   99   100   101