
|
Contents |
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. Books:
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: Principles of the Agile
Alliance The New
Methodology (Martin Fowler) The Agile
Manifesto: Where It Came from and
Where It May Go (Martin Fowler) Agility,
Paradigm Shift International Papers: 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,
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. |
|||||||||||
|
|
|