• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Extreme Programming vs. Agile Programming

 
Sherif Mahmoud
Greenhorn
Posts: 7
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I always hear the buzz word "Agile Programming". I have the white book of Kent Beck "Extreme Programming". What is the difference between Agile Programming and Extreme Programming? Am I mistaken to think that they are the same thing but Agile Programming is just another name instead of Extreme Programming?

Thanks,

Sherif
 
Lasse Koskela
author
Sheriff
Posts: 11962
5
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think the only place where I remember seeing the term "agile programming" used was a Dilbert cartoon. It seems that Google yields some hits for "agile programming", though, so apparently there are people who've used the word, too.

As far as I know, however, agile programming is used to refer to any agile methods rather than XP in particular.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"Agile Software Development", on the other hand, is referring to a style of software development defined by the Agile Manifesto http://agilemanifesto.org/ - which includes approaches such as Extreme Programming, Scrum, Crystal, Feature Driven Development etc.
 
B Davis
Greenhorn
Posts: 12
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Sherif Mahmoud:
Hi,

I always hear the buzz word "Agile Programming". I have the white book of Kent Beck "Extreme Programming". What is the difference between Agile Programming and Extreme Programming? Am I mistaken to think that they are the same thing but Agile Programming is just another name instead of Extreme Programming?

Thanks,

Sherif


In English, the word agile means very flexible or able to adjust to change easily. For example, an agile athlete could easily switch paths to avoid another player while running down the field.

Agile programming is a concept in which software developers stay very flexible in what and how much they will actually code in each "iteration", usually just a week or two. This is in contrast to a more traditional approach in which the entire project is carefully laid out before any code is written.

The idea is that this allows the customer more opportunity to change and adjust to changing business needs, or at least get the most important parts of the software developed before time and money run out.

There are many specific methodologies used to be "Agile" or flexible in software development. Some are Extreme programming, SCRUM, or other names you read about. Those are subsets of the concept of a more flexible, business directed approach to software development. The Agile Manifesto was the written start of this idea. Google for it for more information.

B. Davis
[ December 04, 2007: Message edited by: B Davis ]
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic