Java J2EE Portal
Enterprise Java Station
J2EE curve
Java News / Articles
Java News / Articles
Security Assertion Image
Security Assertion Markup Language (SAML)
Building Advanced Components For Tapestry Web Applications
Complementing Unit Test with Dependency Injection and Mock Objects
Processing...
Buy Java, Deals On Software Technology Store
Click here for great deals on computers, laptops, software and books
Understanding Agile: 1-2-3 and you are agile! PDF Print
Written by Harshad Oak   
Jun 13, 2006 at 09:06 AM

Agile is one of the rarely understood but regularly misunderstood concepts in software development. The problem is perhaps that there are a confusing number of views, practices and jargon around agile. In the software world when you talk of adopting a technology you normally talk of adopting the entire thing. But with agile there are so many practices and classifications within the concept that most of us are never sure as to what is agile enough.

Does one need to adopt all practices? Do I need to do extreme programming? Are extreme programming and scrum the same thing or are they completely different? Lots of questions? Also many agile articles and books will go on about how agile is so good but won't give you a simple "1-2-3 steps and you are agile!".

The agile principles in the agile manifesto are actually nice and simple but even there you don't find a "do this and you are agile" solution. So can we come up with such a list?

My list would be:
1) Have frequent releases / deliveries.
2) Welcome and manage change. Mega projects changing into a 1 month simple application is a possibility you need to provide for.
3) Work closely with the client / business experts to provide a real business solution.
4) Keep things simple.
5) No fixed bids - You are flexible and your client also needs be the same.

I might be wrong, but if I fulfill these conditions I would call my project 'agile'.

Add your comments and we will try to come up with a short list of ToDos that symbolize agile development to the software developer community.

Related:
>> Agile principles in the agile manifesto
>> Introduction To Agile
>> The good and bad of XP and Agile notions of software testing
>> Agile software testing needs a rethink


User Comments

Comment by 'Guest' on 2006-06-13 18:42:46
You should be Unit Testing using JUnit or similar tool, to be truly agile.

Comment by 'Guest' on 2006-06-13 09:29:21
Emphasis is on Working Software and refactoring instead of elaborate designs and tons of documentation

Comment by GUEST on 2008-05-28 04:55:09
What about applications with too much intedependency, using agile for huge enterprise applications does not seem feasible
Your Name / Email Address
Comment
Spam Protection - Please enter the code in the image -

Listen to code


Add This Feed Button

Enter your Email


Java Expert Interviews
Anil Saldhana JBoss
JBoss is light years ahead of other open source application servers
Bruce Johnson
Google Web Toolkit isn't just another way to create mediocre Ajax applications
MarcDomenig
Swing UI is mature while Ajax is still in its infancy
Processing...
Go to top of page  Home |
SiteMap

Copyright 2004 to 2008 Rightrix Solutions. All rights reserved. All product names are trademarks of their respective companies. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Rightrix Solutions and IndicThreads.com are independent of Sun Microsystems, Inc.

Views expressed at IndicThreads.com reflect the views of the authors alone, and do not necessarily reflect those of IndicThreads.com. IndicThreads.com and it's authors are not responsible for reader comments and opinions.

Enterprise Java J2EE JEE Portal >> IndicThreads.com