Page 105 -
P. 105

90     DUBINSKY,  HAZZAN,  TALBY,  AND  KEREN
                    still, these tasks that involve communication with the developers consume only about 20 percent
                    of their time. In contrast, on the agile team (the examined project), the five systems analysts
                    allocated 10, 20, 25, 40, and 50 percent of the systems analysis tasks to communication with
                    development.

                    CONCLUSION

                    This chapter presents the implications of transition to agile software development on systems
                    analysis and design. We compare the design and testing products of two software teams in a
                    large-scale software project—one of which used a plan-driven approach and the other, an agile
                    approach. Both projects used the same methodology and tools for systems analysis.
                      Examining specifications and tests over eight months, we found that the agile process produces
                    specifications that are more modular and simpler than the plan-driven one. We also found that when
                    testing activities are strongly embedded in the process, more tests are provided and this behavior
                    can hold for months. Accordingly, we suggest emphasizing the testing practice by creating whole
                    teams with QA testers as part of the teams, and writing acceptance test suites that are correlated
                    with the specifications to strengthen the systems analysis and design.
                      We further examined the role of systems analysts in the agile environment and found that for
                    large-scale projects the suggested hybrid development model fits better, meaning that the project
                    analysts’ group is in charge of preliminary analysis and then the agile team together with the
                    customer and the team’s systems analysts produce the detailed specifications.

                    NOTE

                      1. For simplicity, we merged the “tend to disagree” and “disagree” answers with “disagree,” and “tend
                    to agree” and “agree” answers with “agree.”
                    REFERENCES

                    Beck, K. 2000. Extreme Programming Explained: Embrace Change. Reading, MA: Addison-Wesley.
                    Beck, K., and Andres, C. 2005. Extreme Programming Explained: Embrace Change, 2nd ed. Boston:
                      Addison-Wesley.
                    Cockburn, A. 2002. Agile Software Development. Boston, MA: Addison-Wesley.
                    Dubinsky, Y.; Hazzan, O.; and Keren, A. 2005. Introducing extreme programming into a software project at
                      the Israeli air force. In Proceedings of the Sixth International Conference on Extreme Programming and
                      Agile Processes in Software Engineering. Springer LNCS, Sheffield, UK, 19–27.
                    Dubinsky, Y.; Hazzan, O.; Talby, D.; and Keren, A. 2006. System analysis and design in a large-scale software
                      project: the case of transition to agile development. In Proceedings of the Eighth International Conference
                      on Enterprise Information Systems (ICEIS), 11–18.
                    Dubinsky, Y.; Talby, D.; Hazzan, O.; and Keren, A. 2005. Agile metrics at the Israeli air force. In Proceedings
                      of the Agile Conference, Denver, CO, 12–19.
                    Erickson, J.; Lyytinen, K.; and Siau, K. 2005. Agile modeling, agile software development, and Extreme
                      Programming: the state of research. Journal of Database Management, 16, 4, 88–100.
                    Fayad, M.E.; Schmidt, D.C.; and Johnson, R.E. (eds.). 1999. Building Application Frameworks: Object-
                      Oriented Foundations of Framework Design. New York: Wiley.
                    Feldman, Y.A. 2003. Extreme design by contract. In Proceedings of the Fourth International Extreme Pro-
                      gramming Conference, Genova, Italy, 261–270.
                    Hazzan, O., and Dubinsky, Y. 2005. Clashes between culture and software development methods: the case of
                      the Israeli hi-tech industry and extreme programming. In Proceedings of the Agile Conference, Denver,
                      CO, 59–69.
                    Highsmith, J. 2002. Agile Software Development Ecosystems. Boston: Addison-Wesley.
   100   101   102   103   104   105   106   107   108   109   110