Agile, General



Extreme Programming (XP)



Win-Win Spiral


Lean Development





Agile Software Development, General


Agile Software Development is, at its core, a system of principles rather than a particular model or paradigm. These ideas, espoused by the members of the Agile Alliance, and documented in the Agile Manifesto have given rise to a number of software development processes that capture the principles of flexibililty, customer interaction, productivity, and individuality. An ever-increasing demand for high quality software products delivered in a relatively short timeframe has created a necessity for flexibility in requirements. As industry has begun to realize the increasing necessity for "agility" in software engineering, many companies have begun experimenting with and adapting these new methodologies to their own processes. In the world of academia, researchers are now seeking collaborators in industry to establish the validity of agile methods as new "best practice" techniques, while some educators have begun instructing students in agile development methods along with traditional software methods. Many interest groups, conferences, and consulting firms have also emerged in support of Agile, fostering the growing support for this new approach to software development.




            Cockburn, Alistair, Agile Software Development, Addison Wesley, 2002.

            Highsmith, Jim, Agile Software Development Ecosystems, Addison Wesley, March 2002.

            Martin, Robert C., Agile Software Development Principles, Patterns, and Practices, Prentice Hall, October 2002.


Web Sites/Web Pages:

            Agile Alliance/Manifesto

            Principles of the Agile Alliance

            The New Methodology (Martin Fowler)

            The Agile Manifesto:  Where It Came from and Where It May Go (Martin Fowler)


            Agile Modeling

            Agile Development Conference

            Agility, Paradigm Shift International

            Agile Testing (Brian Marick)

            Agile Testing Yahoo! Group




            Abrahamson, P., O. Salo, J. Ronkainen, and J. Warsta, Agile Software Development Methods, VTT Publications, 2002.

            Aoyama, Mikio, Web-Based Agile Software Development, IEEE Software, Nov/Dec 1998.

            Ambler, S., Refactoring for Fitness, Software Development, February 2002.

            Boehm, B. Get Ready for Agile Methods, with Care, IEEE Computer, January 2002.

            Cockburn, L. and L. Williams, The Costs and Benefits of Pair Programming, XP2000.

            Cockburn, A., "Agile Software Development joins the 'would-be' crowd", Cutter IT Journal, Vol. 15, No. 1, January 2002, pages 6-12.

            DeMarco, T. and B. Boehm, “The Agile Methods Fray”, IEEE Computer, Vol. 35, Issue 6., pages 90-92.

            Glass, R., "Agile versus traditional: Make love, not war!", Cutter IT Journal, Vol. 14, No. 12, December 2001, pages 12-18

            Highsmith, J., Retiring Lifecycle Dinosaurs, Software Testing and Quality Engineering, July/Aug. 2000.

            Highsmith, J., What is Agile Software Development?, CrossTalk, October 2002.

            Highsmith, J. and A. Cockburn, Agile Software Development:  The Business of Innovation, IEEE Computer, Sept. 2001.

            Highsmith, J. and A. Cockburn, Agile Software Development:  The People Factor, IEEE Computer, Nov. 2001.

            Jacobson, I., "A resounding 'yes' to agile processes - but also to more", Cutter IT Journal, Vol. 15, No. 1, January 2002, pages 18-24.

            Reifer, D. J., “How good are agile methods?”, IEEE Software, Vol. 19, no. 4, pp. 16-18. 2002.

            Wagner, L., "Extreme Requirements Engineering", Cutter IT Journal, Vol. 14, No. 12, December 2001, pages 34-38.


Images on this page taken from The Agile Alliance for educational and informational purposes only.