Overview
FrançaisABSTRACT
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 articleAUTHOR
-
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
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...
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
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
Agile methods
Bibliography
Websites
AGILE Manifesto website http://www.agilealliance.org
Standards and norms
- Software project management plan - IEEE std 1058 - 1998
- A guide to the project management body of knowledge (PMBOOK) - IEEE std 1490 - 2003
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