agile software development
DESCRIPTION
Compared to traditional software engineering, agile development is mainly targeted at projects with dynamic, undeterministic and non-linear characteristics, where accurate estimates, stable plans and predictions are often hard to get in early stages, and big up-front designs and arrangements will probably cause a lot of waste, i.e. are not economically sound. Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement and encourages rapid and flexible response to change. It is a conceptual framework that focuses on frequently delivering small increments of working software.TRANSCRIPT
12 Principles of Agile Manifesto
Software Development Best Practices
History of Agile
Agile software development is a group of software development methodologies based on iterative and incremental development. In February 2001, 17 software developers met at Utah to publish the "Manifesto for Agile Software Development".
1. Customer Satisfaction
Customer satisfaction by rapid delivery of useful software.
#2 Flexible Change Requirements
Welcome Changing requirements, even late in development.
#3 Quick Working Software Delivery
Working software is delivered in small Increments (weeks rather than
months).
#4 Progress = Working Software
Working software is the principal measure of progress.
#5 Maintain a Constant Pace
Sustainable development, able to maintain a constant pace.
#6 Co-operation - User vs Developer
Close, daily co-operation between business people and developers.
#7 Face to Face
Frequent close interaction is the best form of communication.
#8 Motivated Individuals
Projects are built around motivated individuals, who should be trusted.
#9 Technical Excellence
Continuous attention to technical excellence and good design.
#10 Simplicity
Simpler the better – in all walks of software
development.
#11 Self Organizing Teams
Self-organizing teams to meet the demands of the iterations.
#12 Adapt to Change
Regular adaptation to changing circumstances.
Quick Check List1. Customer satisfaction
2. Welcome Change
3. Delivered Frequently
4. Working software
5. Sustainable Development
6. Co-operation 7. Close Interaction
8. Motivated individuals
9. Technical Excellence
10. Simplicity
11. Self-organizing Teams
12. Adapt Changing Circumstances
Looking to Outsource Software Development?
Eastern Software Systems (ESS) is a leading software products and services company having a presence in more than 25 countries. We specialize in the business of providing Application Development & Maintenance ( ADM) services to our clients globally..
Devasis [email protected]
CMM Level 5 companyISO 9001:2008
certified.
We have adopted Agile.