Article | REF: H3202 V1

Agile methods

Author: Jacques PRINTZ

Publication date: February 10, 2010

You do not have access to this resource.
Click here to request your free trial access!

Already subscribed? Log in!


Overview

Français

ABSTRACT

The rapid development of techniques in projects, particularly in the computing sector, has led to the improvement of practices and approaches. The aim is to meet the needs of the client by rapidly delivering high-value features consistently; a set of pragmatic practices has been defined named agile methods. They are built upon four values: the team, application, collaboration and acceptance of change. This article reviews the subject, by detailing the fundamentals of agile methods. The various principles are thus explained, from their characteristics to their challenges, in order to present the course of action of actors within an Agile project.

Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.

Read the article

AUTHOR

  • Jacques PRINTZ: Professor at the Conservatoire National des Arts et Métiers CNAM

 INTRODUCTION

The so-called "agile" methods that appeared under this name in the 2000s, however, have a slightly longer history. Unfortunately, as is often the case in IT, terminology is changed rather than concepts. The only certain result of this deplorable practice is confusion in the minds of decision-makers, who have ended up losing all confidence in what their CIOs and/or IT experts tell them. Skepticism and mistrust reign.

At the end of the 1980s, the prolific author James Martin published his Information Engineering in three volumes with Prentice Hall, which a few years later gave rise to RAD (Rapid Application Development), quickly known as "Quick and Dirty" and completely discredited as a result of the bad practices it spawned. There were many good things in Information Engineering, but as we all remember, it was a time of technological disruption, with the dazzling development of distributed architectures, client-server and its various variants (fat client, semi-thick client, thin client, etc.). Older languages such as Cobol, even when revamped with the application generators and L4Gs that flourished towards the end of the 1980s, were no longer of interest to many people (even though there were still billions of lines of Cobol code in banks, insurance companies, government agencies, etc.). The fashion was now for object-oriented languages (C++, Java) and object-oriented design methods, which in the 1990s gave rise to the UML language. We're still in the euphoria of artificial intelligence, whose media hype has succeeded in making many decision-makers believe that we're going to be able to mechanize the production of programs (by getting rid of programmers, those annoying people who make mistakes and are incapable of expressing themselves in a language that everyone can understand) and finally experience the best of all computer worlds, where errors have magically disappeared. The awakening, which takes on the appearance of a crash, will be particularly brutal (cf. the Standish Group's Chaos report [Doc. H 3 200] ).

This was also the period of all the excesses resulting from a misunderstood quality approach, which quickly turned into a bureaucracy, whose objective was to meet often inept standards (the infamous DOD 2167 standard is still remembered by some), invented by "experts" who had never built a system in their lives. As we all know, the result will be failure, and a general discrediting of quality, the name of which is no longer dared to be uttered in companies that...

You do not have access to this resource.

Exclusive to subscribers. 97% yet to be discovered!

You do not have access to this resource.
Click here to request your free trial access!

Already subscribed? Log in!


The Ultimate Scientific and Technical Reference

A Comprehensive Knowledge Base, with over 1,200 authors and 100 scientific advisors
+ More than 10,000 articles and 1,000 how-to sheets, over 800 new or updated articles every year
From design to prototyping, right through to industrialization, the reference for securing the development of your industrial projects

This article is included in

Software technologies and System architectures

This offer includes:

Knowledge Base

Updated and enriched with articles validated by our scientific committees

Services

A set of exclusive tools to complement the resources

Practical Path

Operational and didactic, to guarantee the acquisition of transversal skills

Doc & Quiz

Interactive articles with quizzes, for constructive reading

Subscribe now!

Ongoing reading
Agile methods