Agile software development

618 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
618
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Agile software development

  1. 1. Presented By: Vipin Kumar Maru &Deepesh Doshi
  2. 2. What Is AgileAn iterative and incremental (evolutionary) approach performed in a highly collaborative manner with just the right amount of ceremony to produce high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders.
  3. 3. Myth Reality1. No Documentation 1. Agile Documentation2. Undisciplined 2. Requires great discipline3. No Planning 3. Just-in-time (JIT) planning4. Not Predictable 4. Far more predictable5. Does Not Scale 5. Eclipse is agile6. Not Fixed Price 6. It’s quickly becoming the norm 7. It requires skilled people 8. Agile provides stakeholders control over the budget, schedule, and scope
  4. 4. Agile Software DevelopmentAgile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.Software developed during one unit of time is referred to as an iteration.Agile methods also emphasize working software as the primary measure of progress.
  5. 5. Agile Software Development: IntroCharacteristics of Agile Software Development -- Light Weighted methodology -- Small to medium sized teams -- changing requirements -- changing techniques -- Simple design -- Minimal system into production
  6. 6. CharacteristicsModularityIterativeTime-boundIncrementalPeople-orientedCollaborative
  7. 7. Existing Agile MethodsExtreme Programming (“XP”)Agile Unified ProcessScrum
  8. 8. Extreme ProgrammingMost prominent Agile Software development methodPrescribes a set of daily stakeholder practices“Extreme” levels of practicing leads to more responsive software.Changes are more realistic, natural.
  9. 9. Agile Unified ProcessAUP is a simplified version of RUP Phases of AUP Inception Elaboration Construction Transition
  10. 10. Disciplines of AUP Model Implementation Test Deployment Configuration Management Project Management Environment
  11. 11. Introduction to SCRUMScrum is an Agile Software Development Process.Scrum is not an acronymname taken from the sport of Rugby, where everyone in the team pack acts together to move the ball down the fieldanalogy to development is the team works together to successfully develop quality software
  12. 12. ConclusionSynthesizes the existing literature.Each method is described in terms of process, roles, responsibilities, practices, adoption and experiences.Enables a selection criteria for comparing methods and pointing out their differences.
  13. 13. ThanksFor Your Support AndUnderstanding…

×