People-Centered Software Development: An Overview of Agile Methodologies

This chapter gives an overview of agile software development processes and techniques. The first part of the chapter covers the major agile project management techniques with a focus on project planning. Iteration planning and interaction design approaches are given special focus. The second part of the chapter covers agile quality assurance with a focus on test-driven development and the state space of testing. Current problems in agile testing, including measuring test quality and testing applications with large state spaces, are discussed.

[1]  Atif M. Memon,et al.  What test oracle should I use for effective GUI testing? , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[2]  A. Ruiz,et al.  GUI Testing Made Easy , 2008, Testing: Academic & Industrial Conference - Practice and Research Techniques (taic part 2008).

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

[4]  Marc Kellogg,et al.  Automating functional tests using Selenium , 2006, AGILE 2006 (AGILE'06).

[5]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[6]  Theodore D. Hellmann,et al.  Rule-Based Exploratory Testing of Graphical User Interfaces , 2011, 2011 AGILE Conference.

[7]  Alexandra Tolstoy 1. San Francisco , 1981 .

[8]  Sergiu M. Dascalu,et al.  Unit-level test adequacy criteria for visual dataflow languages and a testing methodology , 2008, TSEM.

[9]  Atif M. Memon,et al.  Using a pilot study to derive a GUI model for automated testing , 2008, TSEM.

[10]  Mary Lou Soffa,et al.  Regression testing of GUIs , 2003, ESEC/FSE-11.

[11]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[12]  Theodore D. Hellmann,et al.  Distributed and Automated Usability Testing of Low-Fidelity Prototypes , 2010, 2010 Agile Conference.

[13]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[14]  Mary Lou Soffa,et al.  A comprehensive framework for testing graphical user interfaces , 2001 .

[15]  Ken Schwaber Agile Project Management , 2005, XP.

[16]  Penelope A. Brooks,et al.  An Initial Study of Customer-Reported GUI Defects , 2009, 2009 International Conference on Software Testing, Verification, and Validation Workshops.

[17]  J. F. Kelley,et al.  An iterative design methodology for user-friendly natural language office information applications , 1984, TOIS.

[18]  Alex Ruiz,et al.  Test-Driven GUI Development with TestNG and Abbot , 2007, IEEE Software.

[19]  Rick Mugridge,et al.  Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin) , 2005 .

[20]  Grigori Melnik,et al.  Guest Editors' Introduction: TDD--The Art of Fearless Programming , 2007, IEEE Software.

[21]  Bill Buxton,et al.  Sketching User Experiences: Getting the Design Right and the Right Design , 2007 .

[22]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

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

[24]  Atif M. Memon,et al.  Automatically repairing event sequence-based GUI test suites for regression testing , 2008, TSEM.

[25]  Brian Marick,et al.  When Should a Test Be Automated , 1998 .

[26]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

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