Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley (1999)
Schwaber, K.: Agile Project Management with Scrum. Microsoft Press (2004)
Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley (2003)
Palmer, S.R., Felsing, J.M.: A Practical Guide to Feature-Driven Development. Prentice Hall (2002)
Stapleton, J. (ed.): DSDM Consortium: DSDM: Business Focused Development. Pearson Education (2003)
Cockburn, A.: Crystal Clear: A Human-Powered Methodology for Small Teams. Addison-Wesley (2004)
Highsmith, J.A.: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House (1999)
Pressman, R.S.: Software Engineering: A Practitioner’s Approach. McGraw-Hill, Boston (2001)
Mugridge, R., Cunningham, W.: Fit for Developing Software: Framework for Integrated Tests. Prentice Hall (2005)
Buxton, B.: Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann (2007)
Kelley, J.F.: An Iterative Design Methodology for User-Friendly Natural Language Office Information Applications. ACM Transactions on Office Information Systems 2(1), 26–41 (1984)
Cohn, M.: Agile Estimating and Planning. Prentice Hall (2005)
Marick, B.: When Should a Test Be Automated? In: Proceedings of the 11th International Software Quality Week, San Francisco, vol. 11 (1998)
Jeffries, R., Melnik, G.: Guest Editors’ Introduction: TDD - The Art of Fearless Programming. IEEE Software, 24–30 (2007)
Memon, A.M.: A Comprehensive Framework for Testing Graphical User Interfaces. PhD thesis, University of Pittsburgh (2001)
Robinson, B., Brooks, P.: An Initial Study of Customer-Reported GUI Defects. In: IEEE International Conference on Software Testing, Verification, and Validation Workshops, pp. 267–274. IEEE (2009)
Xie, Q., Memon, A.M.: Using a Pilot Study to Derive a GUI Model for Automated Testing. ACM Transactions on Software Engineering and Methodology 18(2), 1–35 (2008)
Memon, A., Banerjee, I., Nagarajan, A.: What Test Oracle Should I Use for Effective GUI Testing? In: 18th IEEE International Conference on Automated Software Engineering, pp. 164–173. IEEE (2003)
Memon, A.M., Soffa, M.L.: Regression Testing of GUIs. In: ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 118–127. ACM (2003)
Memon, A.M.: Automatically Repairing Event Sequence-Based GUI Test Suites for Regression Testing. ACM Transactions on Software Engineering and Methodology 18(2), 1–36 (2008)
Holmes, A., Kellogg, M.: Automating Functional Tests Using Selenium. In: AGILE 2006, pp. 270–275. IEEE (2006)
Ruiz, A., Price, Y.W.: Test-Driven GUI Development with TestNG and Abbot. IEEE Software, 51–57 (2007)
Ruiz, A., Price, Y.W.: GUI Testing Made Easy. In: Testing: Academic and Industrial Conference - Practice and Research Techniques, pp. 99–103. IEEE (2008)
Hosseini-Khayat, A., Hellmann, T.D., Maurer, F.: Distributed and Automated Usability Testing of Low-Fidelity Prototypes. In: International Conference on Agile Methods in Software Development, pp. 59–66. IEEE (2010)
Hellmann, T.D., Maurer, F.: Rule-Based Exploratory Testing of Graphical User Interfaces. In: International Conference on Agile Methods in Software Development, pp. 107–116. IEEE (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Maurer, F., Hellmann, T.D. (2013). People-Centered Software Development: An Overview of Agile Methodologies. In: De Lucia, A., Ferrucci, F. (eds) Software Engineering. ISSSE ISSSE ISSSE 2010 2009 2011. Lecture Notes in Computer Science, vol 7171. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36054-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-36054-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36053-4
Online ISBN: 978-3-642-36054-1
eBook Packages: Computer ScienceComputer Science (R0)