agile software development

16
12 Principles of Agile Manifesto Software Development Best Practices

Upload: devasis-roy

Post on 29-Nov-2014

90 views

Category:

Technology


1 download

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

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.