Agile software
development is a group of software development methods
based on iterative and incremental development, where requirements
and solutions evolve through collaboration between self-organizing,
cross-functional teams. It promotes adaptive planning, evolutionary development
and delivery, a time-boxed iterative approach, and encourages rapid and
flexible response to change. I think the Agile software is good method
help to solve the problem for Agile software users. Agile is good where you
have well declined, motivated, well balanced team, and Agile will not workout
where you have 'greedy' client and unbalanced team. According to its 12
principle, it has proved it is the future of the software career.
1. Customer
satisfaction by rapid delivery of useful software
2. Welcome
changing requirements, even late in development
3. Working
software is delivered frequently (weeks rather than months)
4. Working
software is the principal measure of progress
5. Sustainable
development, able to maintain a constant pace
6. Close,
daily cooperation between business people and developers
7. Face-to-face
conversation is the best form of communication (co-location)
8. Projects
are built around motivated individuals, who should be trusted
9. Continuous
attention to technical excellence and good design
10. Simplicity—the art
of maximizing the amount of work not done—is essential
11. Self-organizing
teams
12. Regular adaptation
to changing circumstances
Also there have 10 good
reasons to do Agile development:
1.
Revenue
2.
Speed-to-market
3.
Quality
4.
Visibility
5. Risk
management
6.
Flexibility
7. Cost
control
8.
Business engagement
9. Right
product
10.More
enjoyable.

Good post. I like the steps you included at the end which demonstrate the effectiveness about agile. Have you had any experience with Agile ? You do a good job explaining the processes of Agile but you could have added key elements such as Scrum, Sprint and backlog. Still nice concise post which clearly demonstrates benefits of Agile.
ReplyDelete