Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Wikipedia says that Agile is a type of "RAD" which I guess is incorrect. From what I know, Agile was developed becasue RAD itself was not that sucessfull in 90'S (too rigid for changes). Or am I wrong?

A reference from a book Radical Project Management (Thomsett)

" development fad such as RAD, Agile, Object oriented..."

CISA Certified Information System auditor:

..aware of two alternative software dev. methods: Agile and Rapid Application Development

Agile management for Software:

Agile methods are mostly derived from lightweight approach of RAD.

Software estimation best practices:

The major methods of sw. dev. can be summarized as follows:
1. Waterfall ..
4. RAD
5. Agile

The point of this question is:
Is Agile type of RAD or standalone development approach?

share|improve this question
RAD = Rapid Application Development. Agile certainly falls into that category. – Oded Dec 25 '12 at 10:07
@Oded: than how comes a lot of sources does not say so? Mainly because rapid was aimed on fast delivery why agile on adaptability, which is represented by the word "agile".. – user970696 Dec 25 '12 at 10:10
Sure, agile is about adaptability, but at the same time it is about delivering the high priority items fast. – Oded Dec 25 '12 at 10:11
"Wikipedia says" - in the article, there is a sign "citation needed" near the statement that "Agile methods have much in common with the Rapid Application Development" - meaning this statement is not up to wikipedia standards – gnat Dec 25 '12 at 10:21
What do you mean by "standalone development approach"? – Thomas Owens Dec 25 '12 at 10:42
up vote 8 down vote accepted

RAD as a term predates Agile as a term by about ten years, but it isn't really a "parent" of Agile. Both were created as reactions to perceived shortcomings with traditional software development management techniques. However, RAD is a prescriptive method for writing software, using successive prototypes to elicit requirements and refine the application. Agile, in the originally introduced form, is a philosophical position describing the difference between traditional approaches and the values focused on by agile practitioners.

So no, agile software development is not a type of RAD; they address problems at different levels of abstraction.

share|improve this answer
That is what I think exactly, I guess Wiki should be updated. – user970696 Dec 25 '12 at 14:11
Well it's editable so you could do that ;-) – user4051 Dec 25 '12 at 14:33

I don't think it is correct to categorize development methodologies in hiearchies. So no methodology is "under" or "above" any other. It is much more logical to think about common points of methodologies. Quite often, real-world application of methodology involves combination of many similar methodologies and it is up to managers to come up with working development model.

In case of RAD (which I'm not experienced with) vs. Agile it seems only commonality is iterative development. RAD seems to prefer rigid phases with specific goals and outputs. Agile is more about single development phase where everything happens. Also Agile develops software directly with possibility of features being removed instead of prototyping beforehand. (which might end up same as agile, because quite often prototypes are immediately integrated into working software, instead of doing it correctly once again)

share|improve this answer
that is why agile proposed to create prototypes in different languages from the language of products : prototype is usually not done correctly. for example matlab for prototype vs c++ for product – BЈовић Jan 18 '13 at 23:47

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.