Skip to main content

Overview of Agile Software Development

  • Chapter
  • First Online:
Agile Software Development

Abstract

Agile thinking is an attempt to simplify things by reducing complexity of planning, by focusing on customer value, and by shaping a fruitful climate of participation and collaboration. There are a vast number of methods, techniques, best practices, that claim to be “agile.” In this chap. we want to give an overview of the most common ones. The five principles of a fractal team, which we introduced in Chap. 1, apply to most of them: self-similarity, goal orientation, self organization, self improvement, and vitality are cornerstones when implementing an organization capable of executing software projects in an agile way. The desire to establish flexible and efficient development processes which produce high quality results is not new and has not only been applied to software development: More than two decades ago, the manufacturing industry underwent dramatic changes, when the traditional production concepts of Taylor and Ford were challenged by extremely successful Japanese enterprises such as Toyota. The Western hemisphere was puzzled at how the competition from Far East seemed to be able to produce better quality at lower cost and quickly began to outperform the rest of the world. What happened? What was the secret of the amazing efficiency and innovation?

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 EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

Further Readings

  1. AgileSoftwareDevelopment.com http://agilesoftwaredevelopment.com/ This is a community website where you can post ideas, comments, or articles around Agile Software Development. Some of them highlight interesting aspects and good evolutions

  2. Agile Unified Process http://www.ambysoft.com/unifiedprocess/agileUP.html This is Scott Ambler’s homepage. He derived the Agile Unified Process (AUP) from the Rational Unified Process and his website contains extensive of information and details on the Agile Unified Process

  3. Ambler S (2002) Agile modeling – effective practices for extreme programming and the unified process. Wiley, New York

    Google Scholar 

  4. Beck K, Beedle M, van Bennekum A, Cockburn A, Cunningham W, Fowler M, Grenning J, Highsmith J, Hunt A, Jeffries R, Kern J, Marick B, Martin RC, Mellor S, Schwaber K, Sutherland J, Thomas D. The Agile Manifesto: 2001, http://agilemanifesto.org/

  5. Chrysler Comprehensive Compensation System: http://calla.ics.uci.edu/histories/ccc/ Here you can find a good summary on the Chrysler Comprehensive Compensation System, including some numbers about its size

  6. Herela H. Case study: The chrysler comprehensive compensation system 2005 http://calla.ics.uci.edu/histories/ccc/

  7. Imai M (1986) Kaizen: The Key to Japan’s Competitive Success. Random House, New York, NY

    Google Scholar 

  8. Cohn M. Mountain goat software: http://www.mountaingoatsoftware.com/ Mike Cohn is an active promoter of scrum and has published a number of books on the subject. This website contains interesting papers and presentations on Agile Software Development. You can also order planning poker cards or can play planning poker online

  9. Poppendieck, Mary, and Tom: http://www.poppendieck.com/ Lean Development Software - An Agile Toolkit for Software Development Managers. Addison-Wesley Longman 2003 Implementing Lean Software Development: From Concept to Cash. Addison-Wesley Longman 2006 Mary & Tom Poppendieck’s homepage and books are a good place to start if you want to learn more about Lean Development. In addition, a collection of their essays are provided that you can read online

  10. Rational Unified Process: Best Practices for Software Development Teams: http://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.pdf This is a very good paper summarizing The Rational Unified Process (RUP)

  11. Schwaber K, Beedle M (2001) Agile software development with scrum. Prentice Hall, Englewood Cliffs, NJ

    Google Scholar 

  12. Scott Ambler: Agile Modeling Homepage: http://www.agilemodeling.com/

  13. Scrum Alliance: http://www.scrumalliance.org/ The Scrum alliance is trying to build a community around scrum as well as a good resource for articles, list of courses, and news on scrum

  14. Scrum et al. – by Ken Schwaber: http://video.google.co.uk/videoplay?docid=-72301 44396191025011&ei=T811SYrJOonojgLngsm5BQ&q=scrum This is a good video of a session Ken Schwaber did for Google. The video is about an hour long and Ken Schwaber gives a good and entertaining introduction to Scrum and talks about potential problems and how you can avoid them

  15. Toyota – Toyota Production System: www.toyota.co.jp/en/vision/production_system/ This Toyota website gives a good overview of the history of the Toyota Production System (TPS), and a very good introduction to the basic concepts of TPS. There is a small quiz you can use to test what you learned

  16. Womack J, Jones D, Roos D (1990) The machine that changed the world: The story of Lean Production – Toyota’s secret weapon in the global car wars that is now revolutionizing world industry. Rawson, New York

    Google Scholar 

  17. XProgramming: http://www.xprogramming.com/ This is Ronald Jeffries’ website about extreme programming with an introduction to extreme programming, a list of articles you can read online, and some links to software that supports software development using extreme programming

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thomas Stober .

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Stober, T., Hansmann, U. (2010). Overview of Agile Software Development. In: Agile Software Development. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70832-2_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-70832-2_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-70830-8

  • Online ISBN: 978-3-540-70832-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics