Agile Processes in Software Engineering and Extreme Programming

Agile software development is now in its teens. It began by performing in relatively small pioneering organizations; then it gained the interest of medium-size companies, academia, and applied research institutions and laboratories; nowadays it runs in organizations of any kind, including major software and systems development companies. Because of such a wide diffusion of Agile in industry, the need for collaboration between academics and practitioners increases, in the aim of improving the body of knowledge available to help managers, system engineers, and software engineers to take their managerial/economical, and architectural/project / technical decisions. During its 15 editions, the XP conference has been a major supporter of the Agile vision of software development. Year after year, the XP conference has been supporting the improvements, observing the growth, of the Agile software development and providing evidence about the advantages that Agile development can provide. In fact, these XP editions brought together industrial practitioners and researchers in the fields of information systems and software development. They examined latest theory, practical applications and implications of agile and lean methods. XP2014, in continuity with the past editions, built a multidisciplinary platform for research and practice on various aspects of agile methods, increased interaction and collaboration between practitioners and researchers, discussed and rethought the relationships, synergies, compatibilities and incompatibilities between agile and lean practices. XP2014 committees included the Research Program Committee and the Experience Report Program Committee. This book presents the regular papers and short papers that the former, and the experience reports that the latter, respectively, accepted for presentation at XP2014. Let’s note that the acceptance process was really selective; specifically, more than 50% of the submitted papers and experience reports were rejected. This book presents chapters concerning or rethinking Agile and Lean development research topics, including: Contracting, Maturity modeling, Value-Based Software Development, Large-Scale Software Development, Methods, Metrics, Testing, Challenges and Perspectives, Software Development in Practice and Teaching at University. The experience reports come from both industry and research institutes, and their topics span from studying global architecture design approaches to investigating challenges involved when advancing software development practices. Hopefully, we reached the goal of doing our best in serving the Agile community by synthesizing the states of the art and practice and tracing its perspectives.

[1]  Chetankumar Patel,et al.  Story Card Based Agile Software Development , 2009 .

[2]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  Nils Christian Haugen An empirical study of using planning poker for user story estimation , 2006, AGILE 2006 (AGILE'06).

[4]  Michele Marchesi,et al.  Micro Patterns in Agile Software , 2013, XP.

[5]  Ritu Dangwal,et al.  Impact of Minimally Invasive Education on children: an Indian perspective , 2006, Br. J. Educ. Technol..

[6]  C. Pearce The future of leadership: combining vertical and shared leadership to transform knowledge work , 2004, IEEE Engineering Management Review.

[7]  T. Jick Mixing Qualitative and Quantitative Methods: Triangulation in Action. , 1979 .

[8]  Robert G. Mays,et al.  Experiences with Defect Prevention , 1990, IBM Syst. J..

[9]  Ritu Dangwal,et al.  Limits to self-organising systems of learning - the Kalikuppam experiment , 2010, Br. J. Educ. Technol..

[10]  Natalia Juristo Juzgado,et al.  Towards understanding the relationship between team climate and software quality—a quasi-experimental study , 2008, Empirical Software Engineering.

[11]  R. Darlington,et al.  Factor Analysis , 2008 .

[12]  William A. Florac Software Quality Measurement: A Framework for Counting Problems and Defects , 1992 .

[13]  Viljan Mahnic,et al.  On using planning poker for estimating user stories , 2012, J. Syst. Softw..

[14]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[15]  Outi Salo,et al.  Exploring Quality Metrics to Support Defect Management Process in a Multi-site Organization - A Case Study , 2008, 2008 19th International Symposium on Software Reliability Engineering (ISSRE).

[16]  Laurie A. Williams,et al.  Test-driven development as a defect-reduction practice , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[17]  James Noble,et al.  How much is just enough?: some documentation patterns on Agile projects , 2010, EuroPLoP.

[18]  Bjørnar Tessem,et al.  Job Satisfaction and Motivation in a Large Agile Team , 2007, XP.

[19]  Lucas Layman,et al.  Extreme programming evaluation framework for object-oriented languages -- version 1.1 , 2003 .

[20]  Bob Schatz,et al.  Primavera gets agile: a successful transition to agile development , 2005, IEEE Software.

[21]  Alain Abran,et al.  Sizing user stories using paired comparisons , 2009, Inf. Softw. Technol..

[22]  Bradley L. Kirkman,et al.  Beyond Self-Management: Antecedents and Consequences of Team Empowerment , 1999 .

[23]  E. Dickson,et al.  Use of lean in the emergency department: a case series of 4 hospitals. , 2009, Annals of emergency medicine.

[24]  Jennifer Pérez,et al.  Software Product Line Engineering Approach for Enhancing Agile Methodologies , 2009, XP.

[25]  Sugata Mitra Minimally invasive education: a progress report on the "hole-in-the-wall" experiments , 2003, Br. J. Educ. Technol..

[26]  Raman Ramsin,et al.  Process Patterns for Agile Methodologies , 2007, Situational Method Engineering.

[27]  Michael Daskalantonakis,et al.  A Practical View of Software Measurement and Implementation Experiences Within Motorola , 1992, IEEE Trans. Software Eng..

[28]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[29]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[30]  R. Nickerson Confirmation Bias: A Ubiquitous Phenomenon in Many Guises , 1998 .

[31]  Michele Marchesi,et al.  An Agile Development Process and Its Assessment Using Quantitative Object-Oriented Metrics , 2008, XP.

[32]  Barbara Hewitt,et al.  Using Shared Leadership to Foster Knowledge Sharing in Information Systems Development Projects , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[33]  Frank Maurer,et al.  On the Productivity of Agile Software Practices: An Industrial Case Study , 2002 .

[34]  Tanja Toroi,et al.  Difficulties in Establishing a Defect Management Process: A Case Study , 2006, PROFES.

[35]  Benyamin Lichtenstein,et al.  The leadership of emergence: A complex systems leadership theory of emergence at successive organizational levels☆ , 2009 .

[36]  Annabelle Klarl,et al.  Teaching agile software development through lab courses , 2012, Proceedings of the 2012 IEEE Global Engineering Education Conference (EDUCON).

[37]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

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

[39]  Laurie A. Williams,et al.  Assessing test-driven development at IBM , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[40]  Deborah Hartmann,et al.  Appropriate agile measurement: using metrics and diagnostics to deliver business value , 2006, AGILE 2006 (AGILE'06).

[41]  Helen Sharp,et al.  The Social Side of Technical Practices , 2005, XP.

[42]  Laurie A. Williams,et al.  Realizing quality improvement through test driven development: results and experiences of four industrial teams , 2008, Empirical Software Engineering.

[43]  Magne Jørgensen,et al.  Does the use of Fibonacci numbers in planning poker affect effort estimates? , 2012, EASE.

[44]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[45]  Robert D. Macredie,et al.  Effective Communication in Requirements Elicitation: A Comparison of Methodologies , 2002, Requirements Engineering.

[46]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[47]  Monica Rossi,et al.  Lean product and process development , 2016 .

[48]  José Muñiz,et al.  Effect of the Number of Response Categories on the Reliability and Validity of Rating Scales , 2008 .

[49]  Daniel J. Rosenkrantz,et al.  An empirical validation of object-oriented class complexity metrics and their ability to predict error-prone classes in highly iterative, or agile, software: a case study , 2008 .

[50]  Sugata Mitra,et al.  Minimally Invasive Education for mass computer literacy , 2000 .

[51]  Richard T. Vidgen,et al.  Coevolving Systems and the Organization of Agile Software Development , 2009, Inf. Syst. Res..

[52]  Einar Thorsrud,et al.  Democracy at Work: The Report of the Norwegian Industrial Democracy Program , 1976 .

[53]  Mary Poppendieck,et al.  Lean Software Development , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[54]  Lucas Layman,et al.  Motivations and measurements in an agile case study , 2004, QUTE-SWAP '04.

[55]  Joseph Chao,et al.  Agile Software Factory for Student Service Learning , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[56]  Michele Marchesi,et al.  An Empirical Study of Software Metrics for Assessing the Phases of an Agile Project , 2012, Int. J. Softw. Eng. Knowl. Eng..

[57]  Sugata Mitra,et al.  Self organising systems for mass computer literacy: Findings from the ‘hole in the wall’ experiments , 2005 .

[58]  Richard Lawrence,et al.  Three-way cultural change: introducing agile within two non-agile companies and a non-agile methodology , 2006, AGILE 2006 (AGILE'06).

[59]  Andreas Larsson,et al.  Making sense of collaboration: the challenge of thinking together in global design teams , 2003, GROUP.

[60]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[61]  James D. Arthur,et al.  A disciplined approach to adopting agile practices: the agile adoption framework , 2007, Innovations in Systems and Software Engineering.

[62]  J. Seddon Freedom from Command and Control , 2003 .

[63]  M. Hoegl,et al.  Autonomy and teamwork in innovative projects , 2006 .

[64]  Torgeir Dingsøyr,et al.  Scrum and Team Effectiveness: Theory and Practice , 2008, XP.

[65]  Amir Sadreddini Time for the UK construction industry to become Lean , 2012 .

[66]  Cindy Jimmerson,et al.  A3 Problem Solving for Healthcare: A Practical Method for Eliminating Waste , 2007 .

[67]  Robert Biddle,et al.  The Social Nature of Agile Teams , 2007, Agile 2007 (AGILE 2007).

[68]  David Benyon,et al.  How Stories Capture Interactions , 1999, INTERACT.

[69]  Helen Sharp,et al.  Does the XP environment meet the motivational needs of the software developer? An empirical study , 2007, Agile 2007 (AGILE 2007).

[70]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[71]  J. M. Cortina,et al.  What Is Coefficient Alpha? An Examination of Theory and Applications , 1993 .

[72]  Banu Diri,et al.  A Fault Prediction Model with Limited Fault Data to Improve Test Process , 2008, PROFES.

[73]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[74]  John E. Mathieu,et al.  A Temporally Based Framework and Taxonomy of Team Processes , 2001 .

[75]  Vinod Kumar,et al.  The Organizational Changes Required and the Challenges Involved in Adopting Agile Methodologies in Traditional Software Development Organizations , 2007, 2006 1st International Conference on Digital Information Management.

[76]  Dennis A. Gioia,et al.  Strategic sensemaking and organizational performance: linkages among scanning, interpretation, action, and outcomes. , 1993, Academy of Management journal. Academy of Management.

[77]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[78]  Björn Regnell,et al.  Are you biting off more than you can chew? A case study on causes and effects of overscoping in large-scale software engineering , 2012, Inf. Softw. Technol..

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

[80]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[81]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[82]  Les Gasser,et al.  Negotiation and the coordination of information and activity in distributed software problem management , 2005, GROUP.