Deploying Agile Practices in Organizations: A Case Study

Currently, software development organizations are increasingly interested in adopting agile processes and practices. The organizations, however, need procedures and methods for supporting a systematic selection and deployment of new agile practices and for tailoring them to suit the organizational context. In this paper, an agile deployment framework is proposed. It is compatible with the ideology of continuous improvement of organizational practices (QIP), while it also integrates it with the opportunities provided by short iterations of agile process model. The suggested framework includes the procedures and methods needed for selecting suitable new agile practices in an organization. It also embodies the means for iteratively tailoring and validating the deployed practices within agile projects and gaining feedback rapidly from projects to the organization. The paper presents the empirical experiences of a case study where the F-Secure Corporation deployed a new agile software development process (Mobile-D) in a pilot project in order to utilize its experiences in developing an organization specific agile process model alongside their traditional F-Secure product realization process.

[1]  Torgeir Dingsøyr,et al.  Augmenting Experience Reports with Lightweight Postmortem Reviews , 2001, PROFES.

[2]  Outi Salo Systematical Validation of Learning in Agile Software Development Environment , 2005, Wissensmanagement.

[3]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[4]  Minna Pikkarainen,et al.  An Approach for Assessing Suitability of Agile Solutions: A Case Study , 2005, XP.

[5]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[6]  Victor R. Basili,et al.  Improve Software Quality by Reusing Knowledge and Experience , 1995 .

[7]  Martin Höst,et al.  Introducing an agile process in a software maintenance and evolution organization , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[8]  Pekka Abrahamsson,et al.  Mobile-D: an agile approach for mobile application development , 2004, OOPSLA '04.

[9]  Victor R. Basili,et al.  Software development: a paradigm for the future , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[10]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[11]  Norman L. Kerth,et al.  Project Retrospectives: A Handbook for Team Reviews , 2001 .

[12]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[13]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[14]  Pekka Abrahamsson,et al.  Self-Adaptability of Agile Software Processes: A Case Study on Post-iteration Workshops , 2004, XP.

[15]  Mike Cohn,et al.  Introducing an Agile Process to an Organization , 2003, Computer.

[16]  J. Cunningham,et al.  Case study principles for different types of cases , 1997 .

[17]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[18]  Francis Y. Lau,et al.  Toward a framework for action research in information systems studies , 1999, Inf. Technol. People.

[19]  Torgeir Dingsøyr,et al.  Augmenting Experience Reports with Lightweight Postmortem Reviews : Third International Conference on Product Focused Software Process Improvment, 10-13 September, Kaiserslautern, Germany , 2001 .

[20]  Outi Salo,et al.  Improving software process in agile software development projects: results from two XP case studies , 2004, Proceedings. 30th Euromicro Conference, 2004..