SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
AGILE DEVELOPMENT
GROUP IV PRESENTS
Agile software development is a group of software
development methods in which 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
Individuals and interactions: self-organization and motivation are important,
as are interactions like co-location and pair programming.
Working software: working software is more useful and welcome than just
presenting documents to clients in meetings.
Customer collaboration: requirements cannot be fully collected at the
beginning of the software development cycle, therefore continuous customer
or stakeholder involvement is very important.
Responding to change: agile methods are focused on quick responses to
change and continuous development.
Customer satisfaction by early and continuous delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Close, daily cooperation between business people and developers
Projects are built around motivated individuals, who should be trusted
Face-to-face conversation is the best form of communication (co-location)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Continuous attention to technical excellence and good design
Simplicity—the art of maximizing the amount of work not done—is essential
Self-organizing teams
Regular adaptation to changing circumstance
Adaptive Software Development (ASD)
Agile modeling
Agile Unified Process (AUP)
Business analyst designer method (BADM)
Crystal Clear Methods
Disciplined agile delivery
Dynamic systems development method (DSDM)
Extreme programming (XP)
Feature-driven development (FDD)
Lean software development
Kanban (development)
Scrum
Scrumban
Customer satisfaction by rapid, continuous delivery of useful software.
People and interactions are emphasized rather than process and tools.
Customers, developers and testers constantly interact with each other.
Working software is delivered frequently (weeks rather than months).
Face-to-face conversation is the best form of communication.
Close, daily cooperation between business people and developers.
Continuous attention to technical excellence and good design.
Regular adaptation to changing circumstances.
Even late changes in requirements are welcomed
1
2
3
4
5
6
7
8
In case of some software deliverables, especially the large ones, it is difficult to
assess the effort required at the beginning of the software development life
cycle.
There is lack of emphasis on necessary designing and documentation.
The project can easily get taken off track if the customer representative is not
clear what final outcome that they want.
Only senior programmers are capable of taking the kind of decisions required
during the development process. Hence it has no place for newbie
programmers, unless combined with experienced resources.
1
2
3
4
5
 When new changes are needed to be implemented. The freedom agile gives to
change is very important. New changes can be implemented at very little cost
because of the frequency of new increments that are produced.
 To implement a new feature the developers need to lose only the work of a few days,
or even only hours, to roll back and implement it.
 Unlike the waterfall model in agile model very limited planning is required to get
started with the project. Agile assumes that the end users’ needs are ever changing in
a dynamic business and IT world. Changes can be discussed and features can be
newly effected or removed based on feedback. This effectively gives the customer the
finished system they want or need.
 Both system developers and stakeholders alike, find they also get more freedom of
time and options than if the software was developed in a more rigid sequential way.
Having options gives them the ability to leave important decisions until more or
better data or even entire hosting programs are available; meaning the project can
continue to move forward without fear of reaching a sudden standstill.
Agile Development

Contenu connexe

Tendances

Agile successful practices
Agile successful practicesAgile successful practices
Agile successful practicesixor
 
Agile software modelling
Agile software modellingAgile software modelling
Agile software modellingLikan Patra
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ AgileGirish Khemani
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software developmentIIUI
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testingpooja deshmukh
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentSachith Perera
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methodsSyed Zaid Irshad
 
Agile requirements engineering
Agile requirements engineeringAgile requirements engineering
Agile requirements engineeringTestCampRO
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile modelzoomers
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slidesgilashikwa
 

Tendances (20)

SE chapter 2
SE chapter 2SE chapter 2
SE chapter 2
 
Agile successful practices
Agile successful practicesAgile successful practices
Agile successful practices
 
Agile software modelling
Agile software modellingAgile software modelling
Agile software modelling
 
Scrum
ScrumScrum
Scrum
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Agile Modeling
Agile ModelingAgile Modeling
Agile Modeling
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testing
 
Ch02 process a generic view
Ch02 process a generic viewCh02 process a generic view
Ch02 process a generic view
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Agile requirements engineering
Agile requirements engineeringAgile requirements engineering
Agile requirements engineering
 
Agile model
Agile modelAgile model
Agile model
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
 

En vedette

Lean Lego Game workshop
Lean Lego Game workshopLean Lego Game workshop
Lean Lego Game workshopDevnology
 
Sk planet 이야기
Sk planet 이야기Sk planet 이야기
Sk planet 이야기종범 고
 
성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기종범 고
 
Value Stream Mapping Workshop
Value Stream Mapping WorkshopValue Stream Mapping Workshop
Value Stream Mapping WorkshopMichael Sahota
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPDimitri Ponomareff
 

En vedette (6)

Lean Lego Game workshop
Lean Lego Game workshopLean Lego Game workshop
Lean Lego Game workshop
 
Sk planet 이야기
Sk planet 이야기Sk planet 이야기
Sk planet 이야기
 
성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기
 
Value Stream Mapping Workshop
Value Stream Mapping WorkshopValue Stream Mapping Workshop
Value Stream Mapping Workshop
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 

Similaire à Agile Development

Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project managementPramesh Vaidya
 
What is agile model
What is agile modelWhat is agile model
What is agile modelShivam Rathi
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
Integrating Ux And Agile
Integrating Ux And AgileIntegrating Ux And Agile
Integrating Ux And AgileDaniel Jaeger
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationQuekelsBaro
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsNicole Gomez
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesSean Flores
 
Agile Development Practice
Agile Development PracticeAgile Development Practice
Agile Development PracticeKshitiz Goel
 

Similaire à Agile Development (20)

Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
7.agila model
7.agila model7.agila model
7.agila model
 
What is agile model
What is agile modelWhat is agile model
What is agile model
 
Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
Integrating Ux And Agile
Integrating Ux And AgileIntegrating Ux And Agile
Integrating Ux And Agile
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Basics of agile
Basics of agileBasics of agile
Basics of agile
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
Agile Development Practice
Agile Development PracticeAgile Development Practice
Agile Development Practice
 

Plus de Muhammad Al Fatih

Plus de Muhammad Al Fatih (6)

FINAL-SMARTSPOUSE
FINAL-SMARTSPOUSEFINAL-SMARTSPOUSE
FINAL-SMARTSPOUSE
 
ppt_fp-pwl2015
ppt_fp-pwl2015ppt_fp-pwl2015
ppt_fp-pwl2015
 
Internet Advantages
Internet AdvantagesInternet Advantages
Internet Advantages
 
Do...Loop
Do...LoopDo...Loop
Do...Loop
 
alfaPAPER Presentation
alfaPAPER PresentationalfaPAPER Presentation
alfaPAPER Presentation
 
10 Reasons to Public School
10 Reasons to Public School10 Reasons to Public School
10 Reasons to Public School
 

Agile Development

  • 2. Agile software development is a group of software development methods in which 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
  • 3.
  • 4. Individuals and interactions: self-organization and motivation are important, as are interactions like co-location and pair programming. Working software: working software is more useful and welcome than just presenting documents to clients in meetings. Customer collaboration: requirements cannot be fully collected at the beginning of the software development cycle, therefore continuous customer or stakeholder involvement is very important. Responding to change: agile methods are focused on quick responses to change and continuous development.
  • 5. Customer satisfaction by early and continuous delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Close, daily cooperation between business people and developers Projects are built around motivated individuals, who should be trusted Face-to-face conversation is the best form of communication (co-location) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Continuous attention to technical excellence and good design Simplicity—the art of maximizing the amount of work not done—is essential Self-organizing teams Regular adaptation to changing circumstance
  • 6. Adaptive Software Development (ASD) Agile modeling Agile Unified Process (AUP) Business analyst designer method (BADM) Crystal Clear Methods Disciplined agile delivery Dynamic systems development method (DSDM) Extreme programming (XP) Feature-driven development (FDD) Lean software development Kanban (development) Scrum Scrumban
  • 7.
  • 8. Customer satisfaction by rapid, continuous delivery of useful software. People and interactions are emphasized rather than process and tools. Customers, developers and testers constantly interact with each other. Working software is delivered frequently (weeks rather than months). Face-to-face conversation is the best form of communication. Close, daily cooperation between business people and developers. Continuous attention to technical excellence and good design. Regular adaptation to changing circumstances. Even late changes in requirements are welcomed 1 2 3 4 5 6 7 8
  • 9.
  • 10. In case of some software deliverables, especially the large ones, it is difficult to assess the effort required at the beginning of the software development life cycle. There is lack of emphasis on necessary designing and documentation. The project can easily get taken off track if the customer representative is not clear what final outcome that they want. Only senior programmers are capable of taking the kind of decisions required during the development process. Hence it has no place for newbie programmers, unless combined with experienced resources. 1 2 3 4 5
  • 11.
  • 12.  When new changes are needed to be implemented. The freedom agile gives to change is very important. New changes can be implemented at very little cost because of the frequency of new increments that are produced.  To implement a new feature the developers need to lose only the work of a few days, or even only hours, to roll back and implement it.  Unlike the waterfall model in agile model very limited planning is required to get started with the project. Agile assumes that the end users’ needs are ever changing in a dynamic business and IT world. Changes can be discussed and features can be newly effected or removed based on feedback. This effectively gives the customer the finished system they want or need.  Both system developers and stakeholders alike, find they also get more freedom of time and options than if the software was developed in a more rigid sequential way. Having options gives them the ability to leave important decisions until more or better data or even entire hosting programs are available; meaning the project can continue to move forward without fear of reaching a sudden standstill.