Home

  About Us

  Products

  Process Models

  SE Resources

  Commentary

  Contact us

Breaking News!

A new blog ... visit OnCenter, Roger Pressman's running commentary on the world at large

A new edition ... the 6th edition of Software Engineering is available now

A first novel ... Roger Pressman's first novel is a technothriller -- The Aymara Bridge

A new training curriculum! RSP&A has partnered with QAI to develop a comprehensive Internet-based software engineering curriculum.

A redesigned Web site ... we've done a major redesign and added many new features

 
Software Engineering Resources


Agile Software Process Models

Agile software engineering combines a philosophy and a set of development guidelines. The philosophy encourages customer satisfaction and early incremental delivery of software, small; highly motivated project teams; informal methods; minimal software engineering work products, and overall development simplicity. The development guidelines stress delivery over analysis and design (although these activities are not discouraged), and active and continuous communication between developers and customers. The following topic categories are presented:

General Concepts and Principles

Human Issues

Agile Methods - General

Extreme Programming (XP)

Adaptive Software Development (ASD)

DSDM

Scrum

Crystal

Feature Driven Development (FDD)

Books

General Concepts and Principles

The Agile Alliance
The center of the agile universe for those who have interest in the philosophy. Voluminous information and resources. Highly recommended.

Commentary on the Agile Manifesto
Interesting comments on agility by agile gurus Martin Fowler and Jim Highsmith. Recommended.

Agility Principles
Additional commentary on the Agile Alliance principles.

Agility and Simplicity
This article by Jim Highsmith discusses the relationship.

Agile Method Glossary
Like all new processes, the agile process introduces new terminology. This glossary will help. Recommended.

Agile Methods Articles
The Methods and Tools archive contains a wide range of articles that address agile process and methods. Recommended for indepth study

Human Issues

Human Issues - 1
A brief but worthwhile discussion of human issues when the agile proces is applied.

Human Issues - 2
Seven key questions that address human issues for agile processes.

Agile Methods - General

Agile Methods - Resources developed by Scott Ambler
One of the more comprehensive treatments of agile methods available on the Web containing papers, downloads and other resources. Highly Recommended.

Agile Process - Opinion
A brief opinion piece on lightweight and agile process.

Agile Testing
Many useful articles on testing within an agile process.

Agile Process Models and Methods - 1
Excellent resources and links for many agile methods.

Agile Process Models and Methods - 2
Many useful links that address agility, XP, Scrum and other OOAD methods.

A Comparison of Agile Methods
Examines XP, Scrum, DSDM and Crystal Orange.

Extreme Programming (XP)

The XP Exchange
Contains worthwhile introductory and advanced essays on XP and related information and downloads.

XProgramming.com
Many useful articles and resources.

XP Resources
Good introduction as well as links to many useful resources.

XP Introduction and "Rules"
An excellent survey of XP rules and practices. Useful for those who must understand terminology and concepts. Highly recommended.

Introduction to XP
An excellent introduction for those who need a good starting point. Recommended. See also introductions by Armaties Software and Wiki.

Refactoring Home Page
Useful links and commentary by Martin Fowler on this important XP activity. See also the Yahoo discussion group on refactoring.

XP FAQ
Useful discussion of important concepts and terminology.

XPdeveloper
Contains many useful tips and resources.

XP discussion group
Yahoo has one of the largest discussion groups on XP (if you're willing to wade through it!)

Adaptive Software Development (ASD)

ASD Homepage
A collection of useful resources and links by the developer of ASD—Jim Highsmith.

ASD and the CMM
A critique of the CMM from an agilist's point of view.

DSDM

The DSDM Consortium
Many useful resources, papers, and links.

DSDM in a Nutshell
A useful mini-introduction and links to resources.

Comparison of DSDM to other Process Approaches
Provide downloadable papers that discuss DSDM vs. RUP, XP, and PRINCE.

Scrum

Controlchaos.com
A central resource for information on Scrum.

The Scrum Development Process
Useful discussion and step by step process description by Mountain Goat Software.

Using Scrum for 'wicked problems'
An article by Mary Poppendieck.

Jeff Sutherland's Object Technology Web Site
Contains a strong emphasis on the Scrum process

A Scrum Tutorial
A set of slides outlining the scrum process can be downloaded from this site.

Crystal

Crystal Main Foyer
The central source for all information, resources, and discussion relevant to Crystal.

Crystal papers
Papers (many by Alistair Cockburn) that address the Crystal methodologies. Also see about methodlogies.

Feature Driven Development (FDD)

FDD Overview
A downloadable overview of FDD.

The FDD Community Site
The "community portal for all things FDD."

FDD Processes
An overview of key FDD processes.

A Practical Guide to FDD
Step by step approach along with additional articles, presentations, and information. Recommended.

FDD for UI Development
A paper that discusses how FDD can be extended for UI development.

Books

The overall philosophy and underlying principles of agile software development are considered indepth in books by Ambler (Agile Modeling, Wiley, 2002), Beck (Extreme Programming Explained: Embrace Change, Addison-Wesley, 1999), Cockburn (Agile Software Development, Addison-Wesley, 2002), Highsmith (Agile Software Development Ecosystems, Addison-Wesley, 2002). Pollice (Software Engineering for Small Teams, Addison-Wesley, 2004) uses a case study approach coupled with the application of the Unified Process as it is applied for small projects.
Books by Beck (Extreme Programming Explained: Embrace Change, Addison-Wesley, 1999), Jeffries and his colleagues (Extreme Programming Installed, Addison-Wesley, 2000), Succi and Marchesi (Extreme Programming Examined, Addison-Wesley, 2001), Newkirk and Martin (Extreme Programming in Practice, Addison-Wesley, 2001), and Auer and his colleagues (Extreme Programming Applied: Play to Win, Addison-Wesley, 2001) provide a nuts and bolts discussion of XP along with guidance on how best to apply it. McBreen (Questioning Extreme Programming, Addison-Wesley, 2003) takes a critical look at XP, defining when and where it is appropriate. An indepth consideration of pair programming is presented by McBreen (Pair Programming Illuminated, Addison-Wesley, 2003).

Fowler and his colleagues (Refactoring: Improving the design of Existing Code, Addison-Wesley, 1999) address the important XP concept of refactoring in considerable detail. McBreen (Software Craftsmanship: The New Imperative, Addison-Wesely, 2001) discusses software craftsmanship and argues for agile alternatives to traditional software engineering

ASD is addressed in depth by Highsmith ( Adaptive Software Development: An Evolutionary Approach to Managing Complex Systems, Dorset House Publishing, 1998). A worthwhile treatment of DSDM has been written by Stapleton (DSDM: The Method in Practice, Addison-Wesley, 1997). Palmer and Felsing(A Practical Guide to Feature Driven Development, Prentice-Hall, 2002) present a detailed treatment of FDD. Carmichael and Haywood (Better Software Faster, Prentice-Hall, 2002) presents another useful treatment of FDD that includes a step by step journey through the mechanicals of the process. Schwaber and his colleagues (Agile Software Development with SCRUM, Prentice-Hall, 2001) present a detailed treatment of Scrum.

Martin (Agile Software Development, Prentice-Hall, 2003) discusses agile principles, patterns and practices with an emphasis on XP. Poppendieck and Poppendieck (Lean Development: An Agile Toolkit for Software Development Managers, Addison-Wesley, 2003) provide guidelines for managing and controlling agile projects.


Site search! We've added links to a search engine that will enable you to search our entire site for information you need. Enter the appropriate word or phrase below.

PicoSearch



Home About us Products Product Models SE Resources Commentary Contact us

Web site and all contents © R.S. Pressman & Associates, Inc. 2001 - 2006, All rights reserved.
Free website templates