agile software development

Post on 29-Nov-2014

90 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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 Royd.roy@essindia.co.in

CMM Level 5 companyISO 9001:2008

certified.

We have adopted Agile.

top related