SlideShare a Scribd company logo
1 of 28
Comparative study
             on
Agile software development
       methodologies
    By: A B M Moniruzzaman
            MSc in CSE
 Daffodil International University
Abstract
•   Software development methodologies are constantly evolving due to changing technologies and
    new demands from users. Today’s dynamic business environment has given rise to emergent
    organizations that continuously adapt their structures, strategies, and policies to suit the new
    environment[12]. Such organizations need information systems that constantly evolve to meet their
    changing requirements. Though traditional software development methodologies, such as life
    cyclebased structured and object oriented approaches, continue to dominate the systems
    development few decades and much research has done in traditional methodologies, Agile
    software development brings its own set of novel challenges that must be addressed to satisfy the
    customer through early and continuous delivery of the valuable software. It’s a set of best practice
    that allows rapid delivery of high quality software to meet customer needs and also accommodate
    changes in the requirements.[13] Traditional, plan-driven software development methodologies
    lack the flexibility to dynamically adjust the development process. Agile development is the ability
    to develop software quickly keeping pace with the rapidly changing requirements. We speculate
    that from the need to satisfy the customer through early and continuous delivery of the valuable
    software, Agile software development is emerged. In this paper, we provide a brief comparison of
    agile development methodologies with traditional systems development methodologies, and
    discuss the challenges of adopting agile methodologies. A number of software development
    methods such as extreme programming (XP), feature-driven development, crystal clear method,
    scrum, dynamic systems development, and adaptive software development are also briefly
    discussed in this paper.
Introduction
Definition :
  An iterative and incremental (evolutionary)
 approach to software development which is
 performed in a highly collaborative manner by
 self-organizing teams within an effective
 governance framework with "just enough"
 ceremony that produces high quality solutions
 in a cost effective and timely manner which
 meets the changing needs of its stakeholders.
agile manifesto
Agile Principles
Agile software development
• Agile software development is a group of
  software development methods based on
  iterative and incremental development, where
  requirements and solutions evolve through
  collaboration between self-organizing, cross-
  functional teams. It promotes adaptive planning,
  evolutionary development and delivery, a time-
  boxed iterative approach, and encourages rapid
  and flexible response to change. It is a conceptual
  framework that promotes foreseen interactions
  throughout the development cycle.
Agile development life cycle
Agile development life cycle
Agile Methodologies
•   Well-known agile software development methods include:
•   Agile Modeling
•   Agile Unified Process (AUP)
•   Crystal Clear
•   Dynamic Systems Development Method (DSDM)
•   Extreme Programming (XP)
•   Feature Driven Development (FDD)
•   GSD
•   Kanban (development)
•   Lean software development
•   Scrum
•   Velocity tracking
Agile Methodologies used
Agile Methodologies used
SCRUM
• Scrum is an iterative and incremental agile
  software development method for managing
  software projects and product or application
  development. Scrum has not only reinforced
  the interest in project management,but also
  challenged the conventional ideas about such
  management.
SCRUM
• In Scrum, the "Product Owner" works closely with the team
  to identify and prioritize system functionality in form of a
  "Product Backlog". The Product Backlog consists of
  features, bug fixes, non-functional requirements, etc. -
  whatever needs to be done in order to successfully deliver
  a working software system. With priorities driven by the
  Product Owner, cross-functional teams estimate and sign-
  up to deliver "potentially shippable increments" of
  software during successive Sprints, typically lasting 30 days.
  Once a Sprint's Product Backlog is committed, no additional
  functionality can be added to the Sprint except by the
  team. Once a Sprint has been delivered, the Product
  Backlog is analyzed and reprioritized, if necessary, and the
  next set of functionality is selected for the next Sprint.
SCRUM PROCESS
Comparison Agile SDMs over traditional SDMs:
Comparison Agile SDMs over traditional SDMs:
There is growing survey evidence that agile works
             better than traditional.
Effectiveness of agile software development
   compared with traditional approaches.
Benefits to Agile Adoption
References
• http://agilemanifesto.org/
• http://agilemanifesto.org/principles.html
• http://www.agile-process.org/
• http://en.wikipedia.org/wiki/Agile_software_development
• http://www.agilealliance.org/the-alliance/what-is-agile/
• http://www.versionone.com/Agile101/Agile-Software-
  Development-Benefits/
• http://www.agilemodeling.com/essays/agileSoftwareDevel
  opment.htm
• http://www.ambysoft.com/essays/agileLifecycle.html
•
•   Reference:
•
•   Agile Software Development
•   • www.agilealliance.org
•   Extreme Programming
•   • www.extremeprogramming.org
•   • www.xprogramming.com/what_is_xp.htm
•   • K.Beck: eXtreme Programming Explained, Addison-Wesley 2000
•   Crystal Methodology
•   • crystalmethodologies.org
•   • members.aol.com/acockburn/
•   • A.Cockburn: Agile Software Development – The Agile Development
•   Series, 2000-2001
•   Adaptive Software Development
•   • www.adaptivesd.com
•   • J.Highsmith: Agile Software Development Ecosystems, Addison-Wesley,
•
•   Reference for agile lifecycle:
•
•    Beck, K., 1999. “Embracing Change with Extreme
•   Programming”, IEEE Computer, Vol. 32, No. 10, pp. 70-77.
•    Cockburn, A., 2001. Agile Software Development. Boston,
•   USA: Addison-Wesley.
•    Larman, C., 2004. Agile & Iterative Development: A
•   Manager’s Guide. Boston, USA: Addison-Wesley.
•    Rautiainen, K., 2004. Cycles of Control: A Temporal Pacing
•   Framework for Software Product Development
•   Management. Licentiate’s Thesis, Helsinki University of
•   Technology. Available as PDF from
•   http://www.soberit.hut.fi/kqr/Lisuri_v12.pdf
•
•
•   Figure Reference:
•   http://www.versionone.com/state_of_agile_development_survey/10/page3.asp
•
•
•   SCRUM Reference:
•   http://www.codeproject.com/Articles/4798/What-is-SCRUM
•
•
•   T1
•   An Iterative Improvement Process for Agile Software Development
•   Research Section
•   Outi Salo*,† and Pekka Abrahamsson
•   VTT Technical Research Centre of Finland, P.O. Box 1100, FIN-90571
•   Oulu, Finland
•   T2
•   Boehm, B. (2002, January). Get ready for agile
•   methods with care. IEEE Computer, 35(1), 64-
•   69.
•
•   T3
•   Challenges of Migrating to Agile Methodologies
•   By Sridhar Nerur, RadhaKanta Mahapatra,
•   and George Mangalaraj
•
•   Ref:
•   Empirical studies of agile software development: A systematic review
•   Tore Dyba˚ *, Torgeir Dingsøyr
•
•   [16] A. Cockburn, Crystal Clear: A Human-Powered Methodology for
•   Small Teams, Addison-Wesley, 2004, ISBN 0-201-69947-8.
•   [60] J. Stapleton, DSDM: Business Focused Development, second ed.,
•   Pearson Education, 2003, ISBN 978-0321112248.
•   [50] S.R. Palmer, J.M. Felsing, A Practical Guide to Feature-driven
•   Development, Prentice Hall, Upper Saddle River, NJ, 2002, ISBN 0-
•   13-067615-2.
•   [52] M. Poppendieck, T. Poppendieck, Lean Software Development – An
•   Agile Toolkit for Software Development Managers, Addison-Wesley,
•   Boston, 2003, ISBN 0-321-15078-3.
•   [56] K. Schwaber, M. Beedle, Agile Software Development with Scrum,
•   Prentice Hall, Upper Saddle River, 2001.
•   [9] K. Beck, Extreme Programming Explained: Embrace Change, Addison-
•   Wesley, 2000, ISBN 0-201-61641-6.
•
•   [10] K. Beck, Extreme Programming Explained: Embrace Chage, second
•   ed., Addison-Wesley, 2004, ISBN 978-0321278654.
Comparative study on agile software development

More Related Content

What's hot (20)

Agile
AgileAgile
Agile
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile
AgileAgile
Agile
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
The Scrum Guide 2020.pptx
The Scrum Guide 2020.pptxThe Scrum Guide 2020.pptx
The Scrum Guide 2020.pptx
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 
Software design
Software designSoftware design
Software design
 
How to plan sprints in agile
How to plan sprints in agileHow to plan sprints in agile
How to plan sprints in agile
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User Stories
 
What is agile?
What is agile?What is agile?
What is agile?
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
The Role of the BA in Agile Software Development
The Role of the BA in Agile Software DevelopmentThe Role of the BA in Agile Software Development
The Role of the BA in Agile Software Development
 

Viewers also liked

Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)Nadeesha Thilakarathne
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"Ontuitive
 
Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Ahmed Alageed
 
How to Profit from Innovation - The Agile Learning Organization
How to Profit from Innovation - The Agile Learning OrganizationHow to Profit from Innovation - The Agile Learning Organization
How to Profit from Innovation - The Agile Learning OrganizationTom Hood, CPA,CITP,CGMA
 
Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...
Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...
Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...India Scrum Enthusiasts Community
 
Teaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile PracticesTeaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile PracticesLynn Langit
 
Agile change mgmt_overview_site
Agile change mgmt_overview_siteAgile change mgmt_overview_site
Agile change mgmt_overview_siteMelodie Tang
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programChristopher King
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processessommerville-videos
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesDavid Tzemach
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfallJohn Morse
 
Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Antonio Silveira
 
Agile Learning - Agile2013
Agile Learning - Agile2013Agile Learning - Agile2013
Agile Learning - Agile2013Don McGreal
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 

Viewers also liked (20)

Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"
 
Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3
 
How to Profit from Innovation - The Agile Learning Organization
How to Profit from Innovation - The Agile Learning OrganizationHow to Profit from Innovation - The Agile Learning Organization
How to Profit from Innovation - The Agile Learning Organization
 
Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...
Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...
Agile Tour 2016 Pune - Agile innovation in learning and development by Sarmis...
 
Teaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile PracticesTeaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile Practices
 
Agile change mgmt_overview_site
Agile change mgmt_overview_siteAgile change mgmt_overview_site
Agile change mgmt_overview_site
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training program
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009
 
Agile Learning - Agile2013
Agile Learning - Agile2013Agile Learning - Agile2013
Agile Learning - Agile2013
 
Map your Bimodal IT
Map your Bimodal ITMap your Bimodal IT
Map your Bimodal IT
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 

Similar to Comparative study on agile software development

Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Studyijsrd.com
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?Baek Yongsun
 
G0313036040
G0313036040G0313036040
G0313036040theijes
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)ShudipPal
 
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 project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
A study of critical success factors for adaption of agile methodology
A study of critical success factors for adaption of agile methodologyA study of critical success factors for adaption of agile methodology
A study of critical success factors for adaption of agile methodologyIAEME Publication
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software developmentbizpresenter
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document FileDilipPinto4
 
AGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENTAGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENTNat Rice
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyC.P. Maurya
 
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWDEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWijseajournal
 
International journal of computer science and innovation vol 2015-n2-paper3
International journal of computer science and innovation  vol 2015-n2-paper3International journal of computer science and innovation  vol 2015-n2-paper3
International journal of computer science and innovation vol 2015-n2-paper3sophiabelthome
 

Similar to Comparative study on agile software development (20)

Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Study
 
Agile management.pptx
Agile management.pptxAgile management.pptx
Agile management.pptx
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?
 
G0313036040
G0313036040G0313036040
G0313036040
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)
 
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
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
5 Whys of Scrum
5 Whys of Scrum5 Whys of Scrum
5 Whys of Scrum
 
A study of critical success factors for adaption of agile methodology
A study of critical success factors for adaption of agile methodologyA study of critical success factors for adaption of agile methodology
A study of critical success factors for adaption of agile methodology
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document File
 
AGILE & AGILE FRAMEWORKS.pptx
AGILE & AGILE FRAMEWORKS.pptxAGILE & AGILE FRAMEWORKS.pptx
AGILE & AGILE FRAMEWORKS.pptx
 
AGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENTAGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENT
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWDEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
 
International journal of computer science and innovation vol 2015-n2-paper3
International journal of computer science and innovation  vol 2015-n2-paper3International journal of computer science and innovation  vol 2015-n2-paper3
International journal of computer science and innovation vol 2015-n2-paper3
 
Agile software process
Agile software processAgile software process
Agile software process
 

Comparative study on agile software development

  • 1. Comparative study on Agile software development methodologies By: A B M Moniruzzaman MSc in CSE Daffodil International University
  • 2. Abstract • Software development methodologies are constantly evolving due to changing technologies and new demands from users. Today’s dynamic business environment has given rise to emergent organizations that continuously adapt their structures, strategies, and policies to suit the new environment[12]. Such organizations need information systems that constantly evolve to meet their changing requirements. Though traditional software development methodologies, such as life cyclebased structured and object oriented approaches, continue to dominate the systems development few decades and much research has done in traditional methodologies, Agile software development brings its own set of novel challenges that must be addressed to satisfy the customer through early and continuous delivery of the valuable software. It’s a set of best practice that allows rapid delivery of high quality software to meet customer needs and also accommodate changes in the requirements.[13] Traditional, plan-driven software development methodologies lack the flexibility to dynamically adjust the development process. Agile development is the ability to develop software quickly keeping pace with the rapidly changing requirements. We speculate that from the need to satisfy the customer through early and continuous delivery of the valuable software, Agile software development is emerged. In this paper, we provide a brief comparison of agile development methodologies with traditional systems development methodologies, and discuss the challenges of adopting agile methodologies. A number of software development methods such as extreme programming (XP), feature-driven development, crystal clear method, scrum, dynamic systems development, and adaptive software development are also briefly discussed in this paper.
  • 3. Introduction Definition : An iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework with "just enough" ceremony that produces high quality solutions in a cost effective and timely manner which meets the changing needs of its stakeholders.
  • 6. Agile software development • Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross- functional teams. It promotes adaptive planning, evolutionary development and delivery, a time- boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle.
  • 7.
  • 10.
  • 11. Agile Methodologies • Well-known agile software development methods include: • Agile Modeling • Agile Unified Process (AUP) • Crystal Clear • Dynamic Systems Development Method (DSDM) • Extreme Programming (XP) • Feature Driven Development (FDD) • GSD • Kanban (development) • Lean software development • Scrum • Velocity tracking
  • 14. SCRUM • Scrum is an iterative and incremental agile software development method for managing software projects and product or application development. Scrum has not only reinforced the interest in project management,but also challenged the conventional ideas about such management.
  • 15. SCRUM • In Scrum, the "Product Owner" works closely with the team to identify and prioritize system functionality in form of a "Product Backlog". The Product Backlog consists of features, bug fixes, non-functional requirements, etc. - whatever needs to be done in order to successfully deliver a working software system. With priorities driven by the Product Owner, cross-functional teams estimate and sign- up to deliver "potentially shippable increments" of software during successive Sprints, typically lasting 30 days. Once a Sprint's Product Backlog is committed, no additional functionality can be added to the Sprint except by the team. Once a Sprint has been delivered, the Product Backlog is analyzed and reprioritized, if necessary, and the next set of functionality is selected for the next Sprint.
  • 17. Comparison Agile SDMs over traditional SDMs:
  • 18. Comparison Agile SDMs over traditional SDMs:
  • 19. There is growing survey evidence that agile works better than traditional.
  • 20. Effectiveness of agile software development compared with traditional approaches.
  • 21.
  • 22. Benefits to Agile Adoption
  • 23.
  • 24.
  • 25. References • http://agilemanifesto.org/ • http://agilemanifesto.org/principles.html • http://www.agile-process.org/ • http://en.wikipedia.org/wiki/Agile_software_development • http://www.agilealliance.org/the-alliance/what-is-agile/ • http://www.versionone.com/Agile101/Agile-Software- Development-Benefits/ • http://www.agilemodeling.com/essays/agileSoftwareDevel opment.htm • http://www.ambysoft.com/essays/agileLifecycle.html
  • 26. • • Reference: • • Agile Software Development • • www.agilealliance.org • Extreme Programming • • www.extremeprogramming.org • • www.xprogramming.com/what_is_xp.htm • • K.Beck: eXtreme Programming Explained, Addison-Wesley 2000 • Crystal Methodology • • crystalmethodologies.org • • members.aol.com/acockburn/ • • A.Cockburn: Agile Software Development – The Agile Development • Series, 2000-2001 • Adaptive Software Development • • www.adaptivesd.com • • J.Highsmith: Agile Software Development Ecosystems, Addison-Wesley, • • Reference for agile lifecycle: • •  Beck, K., 1999. “Embracing Change with Extreme • Programming”, IEEE Computer, Vol. 32, No. 10, pp. 70-77. •  Cockburn, A., 2001. Agile Software Development. Boston, • USA: Addison-Wesley. •  Larman, C., 2004. Agile & Iterative Development: A • Manager’s Guide. Boston, USA: Addison-Wesley. •  Rautiainen, K., 2004. Cycles of Control: A Temporal Pacing • Framework for Software Product Development • Management. Licentiate’s Thesis, Helsinki University of • Technology. Available as PDF from • http://www.soberit.hut.fi/kqr/Lisuri_v12.pdf • • • Figure Reference: • http://www.versionone.com/state_of_agile_development_survey/10/page3.asp • • • SCRUM Reference: • http://www.codeproject.com/Articles/4798/What-is-SCRUM • •
  • 27. T1 • An Iterative Improvement Process for Agile Software Development • Research Section • Outi Salo*,† and Pekka Abrahamsson • VTT Technical Research Centre of Finland, P.O. Box 1100, FIN-90571 • Oulu, Finland • T2 • Boehm, B. (2002, January). Get ready for agile • methods with care. IEEE Computer, 35(1), 64- • 69. • • T3 • Challenges of Migrating to Agile Methodologies • By Sridhar Nerur, RadhaKanta Mahapatra, • and George Mangalaraj • • Ref: • Empirical studies of agile software development: A systematic review • Tore Dyba˚ *, Torgeir Dingsøyr • • [16] A. Cockburn, Crystal Clear: A Human-Powered Methodology for • Small Teams, Addison-Wesley, 2004, ISBN 0-201-69947-8. • [60] J. Stapleton, DSDM: Business Focused Development, second ed., • Pearson Education, 2003, ISBN 978-0321112248. • [50] S.R. Palmer, J.M. Felsing, A Practical Guide to Feature-driven • Development, Prentice Hall, Upper Saddle River, NJ, 2002, ISBN 0- • 13-067615-2. • [52] M. Poppendieck, T. Poppendieck, Lean Software Development – An • Agile Toolkit for Software Development Managers, Addison-Wesley, • Boston, 2003, ISBN 0-321-15078-3. • [56] K. Schwaber, M. Beedle, Agile Software Development with Scrum, • Prentice Hall, Upper Saddle River, 2001. • [9] K. Beck, Extreme Programming Explained: Embrace Change, Addison- • Wesley, 2000, ISBN 0-201-61641-6. • • [10] K. Beck, Extreme Programming Explained: Embrace Chage, second • ed., Addison-Wesley, 2004, ISBN 978-0321278654.