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.