If Not Agile Then Project Goes Fragile
Rails Articles March 9th, 2008As my post name “If Not Agile Then Project Fragile” itself tells us that what will happen to your project if its not agile and will also tell us that what will happen if it goes agile.
Whats Agility??????
Agile also called as Agility is the ability to change the body’s position, and requires a combination of balance, coordination speed, reflexes , and strength as so is the case when you think that body to be you own “Project”. The Agile Software development provides a backbone or a scaffold for a software engineering process that promotes software developments in a set of “Iterations”.
Each iteration is an entire software project: including planning, requirement analysis, design, coding, testing, and documentation.For a better understanding, I can say that an Iteration is nothing but a “small plan” , towards which the team works in a best possible time to achieve it.And Once the things are done the whole team sits back to evaluate on what they have done and whats next…!
What Do We Need To Do Go Agile….??????
To become a Agile Evangelist like me communicate more about your project with your team friends rather then making exemplery docs which generally waste your time.But, Agile method generally tend to provide you with a minimum of documentation with respect to your project.You people can work in some kind of fresh open place whcih I generally refer to as a bullpen.I work with my client ,my team mates, the testers so that everybody hads a common understanding of the issue and how are we supposed to be dealing with it.
Note:The below link will take you Agile manifesto which is nothing but like a prayer to the “God Agile”
How Do I Make The My Project Go Agile…?????
There are various methodologies using which you can make your project go Agile…!..They are
Scrum (1986), Crystal Clear, Extreme Programming (1996), Adaptive Software Development, Feature Driven Development, and DSDM(1995).
Agile methods are a family of development processes, not a single approach to software development.
From a project perspective , agile methods come into play when the client or the customer need tha product at an emergency, along with a rapid intermediate changes been applied to the product.The agile method is also used for project with longer lifelines and these projects are seem to scale in a cool manner where in each programming guy gets the a quick feed back of what he has done as per the chnges asked by the client and also also tends to workout with any discrepancies found while the project is in progress.
I also believe that the vertical stack describing the life cycle of a waterfall model or the genearlly called traditional software development model now goes horizontal when pushed into the agile methodologies hence making the development up to date and faster for each iteration.
Also before we actually get our feets wet in this methodologies we also need to aslo need to take care of the factors that an important role whcile the project is been setup:
The culture of the organization must be supportive of negotiation People must be trusted Fewer staff, with higher levels of competency Organizations must live with the decisions developers make Organizations need to have an environment that facilitates rapid communication between team members
Can My Underground Data Be Agile….????
I was a little confused when I thought about this but I finally found that agile practices tend to use techinques like generative data model to keep up your project reflexive irrespective of the databse changes.Like in Rails, we achieve this through what we call as the database migration which allows us for rapid database changes and maintaining the reflexivity of the project(code execution) on the other side.But, some caveats lie if in case your database has complex relational mappings between them and can serve to be a blockage points for your project,to overcome this if you build your relational mappings keeping in mind the agility of your project then you can ensure yourself that your project goes maintains the reliablilty and it transperancy with the DB changes through out its lifecycle.









March 11th, 2008 at 5:17 am
Good info. keep on spreading@RoR. A tool which will chop off Java from market very soon.