It's not a secret anymore!*
The moose likes Agile and Other Processes and the fly likes Extreme Programming vs. Agile Programming Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "Extreme Programming vs. Agile Programming" Watch "Extreme Programming vs. Agile Programming" New topic
Author

Extreme Programming vs. Agile Programming

Sherif Mahmoud
Greenhorn

Joined: Jun 01, 2007
Posts: 7
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

Joined: Jan 23, 2002
Posts: 11962
    
    5
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.


Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
"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.


The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
B Davis
Greenhorn

Joined: Dec 04, 2007
Posts: 12
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
 
subject: Extreme Programming vs. Agile Programming