From Epowiki

Jump to: navigation, search

Agile software development is a conceptual framework for undertaking software engineering projects. There are a number of agile software development methodologies, such as those espoused by the Agile Alliance, a non-profit organization.


Agile Resources


The order presented is the suggested reading order.

Agile Testing Tools

  • StoryTestIQ - a tool for creating "Executable Requirements" which have also been known as acceptance tests or functional tests.
  • FitNesse - A simple tool that allows non-technical users to specify and run acceptance tests for software.
  • Fit Library - FitLibrary provides general-purpose fixtures (and runners) for storytests with Fit and FitNesse
  • FIT - Framework for Integrated Test
  • Selenium - a test tool for web applications
  • Test Link - MMFs are units of software value creation. They represent components of intrinsic marketable value.
  • Video on using FIT by Rick Mugridge
  • [Comparative Analysis of Job Satisfaction in Agile and

Non-Agile Software Development Teams |]

Agile Process Tools

  • ScrumWorks - an Agile process automation tool that enables teams to self-organize and maximize productivity.
  • Project Cards - This project planning software provides an enabling tool for Agile Project Management.
  • Card Meeting - The innovative tool for long-distance collaboration.


Web Sites


Discussion Groups

Scrum Videos



  • - Agile Software Development in the Large is a collection of best practices that should be applied to any large agile, for example Extreme Programming (XP) project.
  • Barry Boehm and Richard Turner
    • �Balancing Agility and Discipline: A Guide for the Perplexed�, Addison Wesley, 2003
  • Christopher A. Alexander
    • �The Timeless Way of Building�, Oxford University Press, New York, 1979
    • �A Pattern Language�, Oxford University Press, New York, 1977
  • Ed Yourdon
    • �Death March Projects�, Prentice Hall, 1997
  • Jim Collins
    • �Good to Great: Why Some Companies Make The Leap�and Others Don�t�, HarperCollins, Oct. 2001
  • Jim Highsmith
    • �Adaptive Software Development: A Collaborative Approach to Managing Complex Systems�, Dorset House, 2000
  • Ken Schwaber and Mike Beedle (foreword by Martin Fowler)
    • �Agile Software Development with SCRUM�, Prentice Hall, October 2001
  • Kent Beck
    • �Extreme Programming Explained: Embrace Change�, Addison Wesley, 2000
  • Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
    • �Refactoring: Improving the Design of Existing Code�, Addison-Wesley, 1999
  • Robert Martin, Timothy R. Lister, Tom DeMarco
    • �Measuring and Managing Performance in Organizations�, Dorset House, June 1996
  • Watts S. Humphrey
    • �A Discipline for Software Engineering�, Addison Wesley, 1995, 12th printing (July 2002)
    • �Introduction to the Personal Software Process�, Addison Wesley, 1997
    • �Introduction to the Team Software Process�, Addison Wesley, 2000
    • �Winning With Software�, Addison Wesley, 2002
  • Applying User Stories, Mike Cohn
  • Agile Estimating and Planning, Mike Cohn
  • Collaboration Explained, Jean Tabaka
  • Lean Software Development, Mary Poppendieck
  • Agile Project Management - Jim Highsmith
  • Agile Project Management with Scrum - Ken Schwaber
  • Managing Agile Projects - Sanjiv Augustine
  • FIT for Developing Software - Rick Mugridge, Ward Cunningham
  • Agile and Iterative Development - Craig Larman
  • Domain Driver Design: Tackling Complexity at the Heart of Software - Eric Evans
  • Working Effectively with Legacy Code - Michael Feathers
  • Refactoring to Patterns - Joshua Kerievsky
  • Fearless Change: Patterns for Introducing New Ideas, Linda Rising
  • Product Development for the Lean Enterprise - Michael Kennedy
  • Project Retrospectives: A Handbook for Team Review - Norm Kerth
  • Agile Retrospectives - Ester Derby

Publications and Presentations


Websites � Agile topics



Websites � authors on Agile topics


Software Engineering Institute (SEI) (

Websites and General Agile topics and discussions

Personal tools