Agile Software Development

16
12 Principles of Agile Manifesto Software Development Best Practices

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 of Agile Software Development

Page 1: Agile Software Development

12 Principles of Agile Manifesto

Software Development Best Practices

Page 2: Agile Software Development

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".

Page 3: Agile Software Development

1. Customer Satisfaction

Customer satisfaction by rapid delivery of useful software.

Page 4: Agile Software Development

#2 Flexible Change Requirements

Welcome Changing requirements, even late in development.

Page 5: Agile Software Development

#3 Quick Working Software Delivery

Working software is delivered in small Increments (weeks rather than

months).

Page 6: Agile Software Development

#4 Progress = Working Software

Working software is the principal measure of progress.

Page 7: Agile Software Development

#5 Maintain a Constant Pace

Sustainable development, able to maintain a constant pace.

Page 8: Agile Software Development

#6 Co-operation - User vs Developer

Close, daily co-operation between business people and developers.

Page 9: Agile Software Development

#7 Face to Face

Frequent close interaction is the best form of communication.

Page 10: Agile Software Development

#8 Motivated Individuals

Projects are built around motivated individuals, who should be trusted.

Page 11: Agile Software Development

#9 Technical Excellence

Continuous attention to technical excellence and good design.

Page 12: Agile Software Development

#10 Simplicity

Simpler the better – in all walks of software

development.

Page 13: Agile Software Development

#11 Self Organizing Teams

Self-organizing teams to meet the demands of the iterations.

Page 14: Agile Software Development

#12 Adapt to Change

Regular adaptation to changing circumstances.

Page 15: Agile Software Development

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

Page 16: Agile Software Development

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.