|
Monday 22. of September 2008
Tags:agile development, agile manifesto, scrum,agile modeling, aup, agile unified process, agile data method, tdd, test driven development, fdd, features driven development, bdd, behaviour driven development, essup, essential unified process By: By: Humayun Saahi
Posted in Uncategorized Agile Software Development, a framework which interprets development using iterations, open collaboration and is adaptive to the life-cycle of the project. This development process contains a family of processes instead of single approach to the development which is based on some core principles (listed below), also known as Agile Manifesto. The Agile Manifesto was drafted by 17[1] well known developers in 2001 in order to define the Agile development. The core principles of the Agile Manifesto are:
Agile development emphasizes:
Lets try to answer a simple question - why should we go agile? How can you begin? Any new technology you use will need to be scaled to your own environment. You will need to try it out and check to see if it will fit into your workplace. Keep in mind that some practices or technologies might not be a good fit despite the fact that they are hyped up in the market. Back to the first question - why use agile methodologies? Historically, it has been proven that agility wins. Research shows that speed, scalability, maintainability and ROI, are the most important factors, especially in internet development. RAC has observed a 130% increase in speed for the deliverables with the same level of complexity and quality internally. Dramatic increase in the scalability and maintainability were also seen since RAC adopted agile methods. Forrester Research also noted 94% ROI over any other large company using agile methods. When compared to predictive methodologies, it helps produce quick, efficient and better results. On each release, feedback is taken to improve the next release of the product as it gets closer to the requested deliverable. With more involvement from the client, the development team strives to improve the deliverable. Ultimately 15-25% increase in productivity is achieved by fixing resources, quality and date and giving room to requirements to change as per client's need. Is agility a process? Take a look at Agility is an Ability by Kirk Knoernschild, one of the team members who drafted the Agile Manifesto. Mr. Knoernschild tried to define agility as something that is actively adopting changes in late development. The increased feedback makes it possible to deliver working, and incomplete, software at an earlier stage. This ability can be achieved through being more specific and understanding the agile practices - such as, how a practice can help a person accept a change, resulting in faster speed and increased feedback. This is not all about practicing agility; it is also about understanding it. Agile methodology is quite successful when the development team is intensively collaborative. A few assumptions in this model are:
I am here to share what I have learned about the agile methodology from reading other useful resources. Here is a list of some of the agile methods being practiced.
I'll be adding my thoughts on few of these methods at another time. For now, what are your thoughts on practicing agile methodologies?
Comments
Displaying results 1 to 5 out of 110
Lamictal drug interactions.
Lotensin.
Ditropan. What is ditropan. Drug class of ditropan. Ditropan xl side effects. Ditropan and cranial excessive sweating.
Cipro.
Neurontin.
Sorry, comments are closed for this post.
|
|
|


RSS