CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

CERN home pageCERN home pageDocuments by ReferenceDocuments by ReferenceCNLsCNLsYear 2002Year 2002Help, Info about this page

Contents
Index

Editorial Information
Editorial
If you need help
Announcements Physics Computing Desktop Computing Internet Services and Network Scientific Applications and Software Engineering The Learning Zone User Documentation Just For Fun ...
Previous:Scientific Applications and Software Engineering
Next:Latest News from Software Development Tools Service
 (If you want to print this article)



Introduction to Agile Method Movement

Eric Poinsignon , IT/PS


Abstract

A very short introduction to Agile methods, including RUP (available at CERN).


Introduction:

A development with performance and quality needs an iterative and incremental project management. The Unified Method Language (UML) shows the strong link between modelisation form and prototype development. This way of project management and software process is based on the Agile method movement.

The four main principles of the Agile methods:

  1. Communication better than contract on specifications
  2. Competence and extreme tool usage
  3. Working functionalities better than too much documentation
  4. Change acceptance
In fact, the main difference between classic and Agile methods are that the paradigm is predictability for classic and adaptability for Agile.

List of the Agile methods:

Around 10 different methods are listed here. Hopefully, there are relatively similar. Most of the values and techniques are shared.
  • Adaptative Software Development (ASD)
  • Feature Driven Development (FDD)
  • Crystal Clear
  • Dynamic Software Development Method (DSDM)
  • Rapid Application Development (RAD) from James Martin (the very first Agile method)
  • Scrum
  • Xtreme Programming (XP)
  • Rational Unify Process (RUP), available at CERN



    "Proposition pour l'Unification des Methodes Agiles" (PUMA) tries to unify them. One can see for each method the different cover areas on the graph (Le Monde Informatique).

On the way to Agile methods:

The optimal method depends on the project. It would be a subset of those methods plus the right specific one in function of the context. Such an innovation would have the effect to touch the IT profession. So it's often the full organisation that must change. To reach this, the organisation must evolve to a certain dynamism.
At CERN, one can find a full knowledge base on software process named Rational Unify Process (RUP). I suggest everybody involved in software development (development, project management, quality insurance, software architect, testing, configuration management or software design) have a look at this web knowledge base RUP (http://sdt.cern.ch/RUP/). One will also find links to interesting sites in the associated documentation page (http://sdt.cern.ch/RUP/Doc.html).

Contact at CERN:

RUP is supported by the Software development Tools Service (SDT).
Web page: http://sdt.cern.ch/RUP/
Email: sdt.support@cern.ch
About the author(s): Eric Poinsignon is looking after the SDT Service run by IT/PS.


For matters related to this article please contact the author.
Cnl.Editor@cern.ch


CERN-CNL-2002-002
Vol. XXXVII, issue no 2


Last Updated on Tue Jul 02 14:43:09 CEST 2002.
Copyright © CERN 2002 -- European Organization for Nuclear Research