Skip to main content

People-Centered Software Development: An Overview of Agile Methodologies

  • Chapter
Software Engineering (ISSSE 2010, ISSSE 2009, ISSSE 2011)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley (1999)

    Google Scholar 

  2. Schwaber, K.: Agile Project Management with Scrum. Microsoft Press (2004)

    Google Scholar 

  3. Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley (2003)

    Google Scholar 

  4. Palmer, S.R., Felsing, J.M.: A Practical Guide to Feature-Driven Development. Prentice Hall (2002)

    Google Scholar 

  5. Stapleton, J. (ed.): DSDM Consortium: DSDM: Business Focused Development. Pearson Education (2003)

    Google Scholar 

  6. Cockburn, A.: Crystal Clear: A Human-Powered Methodology for Small Teams. Addison-Wesley (2004)

    Google Scholar 

  7. Highsmith, J.A.: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House (1999)

    Google Scholar 

  8. Pressman, R.S.: Software Engineering: A Practitioner’s Approach. McGraw-Hill, Boston (2001)

    MATH  Google Scholar 

  9. Mugridge, R., Cunningham, W.: Fit for Developing Software: Framework for Integrated Tests. Prentice Hall (2005)

    Google Scholar 

  10. Buxton, B.: Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann (2007)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Cohn, M.: Agile Estimating and Planning. Prentice Hall (2005)

    Google Scholar 

  13. Marick, B.: When Should a Test Be Automated? In: Proceedings of the 11th International Software Quality Week, San Francisco, vol. 11 (1998)

    Google Scholar 

  14. Jeffries, R., Melnik, G.: Guest Editors’ Introduction: TDD - The Art of Fearless Programming. IEEE Software, 24–30 (2007)

    Google Scholar 

  15. Memon, A.M.: A Comprehensive Framework for Testing Graphical User Interfaces. PhD thesis, University of Pittsburgh (2001)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. Holmes, A., Kellogg, M.: Automating Functional Tests Using Selenium. In: AGILE 2006, pp. 270–275. IEEE (2006)

    Google Scholar 

  22. Ruiz, A., Price, Y.W.: Test-Driven GUI Development with TestNG and Abbot. IEEE Software, 51–57 (2007)

    Google Scholar 

  23. Ruiz, A., Price, Y.W.: GUI Testing Made Easy. In: Testing: Academic and Industrial Conference - Practice and Research Techniques, pp. 99–103. IEEE (2008)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics