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?
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Further Readings
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
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
Ambler S (2002) Agile modeling – effective practices for extreme programming and the unified process. Wiley, New York
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/
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
Herela H. Case study: The chrysler comprehensive compensation system 2005 http://calla.ics.uci.edu/histories/ccc/
Imai M (1986) Kaizen: The Key to Japan’s Competitive Success. Random House, New York, NY
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
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
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)
Schwaber K, Beedle M (2001) Agile software development with scrum. Prentice Hall, Englewood Cliffs, NJ
Scott Ambler: Agile Modeling Homepage: http://www.agilemodeling.com/
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights 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)