SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Abhinav Regmi
     KCM
BBIS (2008-2012)
What is Agile 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.
Characteristics
 Agile methods break tasks into small increments with
  minimal planning and do not directly involve long-
  term planning.
 Iterations are short time frames that typically last from
  one to four weeks.
 Each iteration involves a team working through a full
  software development cycle, including planning,
  requirements analysis, design, coding, unit
  testing, and acceptance testing when a working
  product is demonstrated to stakeholders.
 This minimizes overall risk and allows the project to
  adapt to changes quickly.
Contd.
 Team composition in an agile project is usually cross-
  functional and self-organizing, without consideration
  for any existing corporate hierarchy or the corporate
  roles of team members.
 Team members normally take responsibility for tasks
  that deliver the functionality an iteration requires.
 They decide individually how to meet an iteration's
  requirements.
Contd.
 Agile methods emphasize face-to-face communication over
    written documents when the team is all in the same
    location.
   Most agile teams work in a single open office which
    facilitates such communication.
   Team size is typically small (5-9 people) to simplify team
    communication and team collaboration.
   Larger development efforts can be delivered by multiple
    teams working toward a common goal or on different parts
    of an effort.
   This might require a coordination of priorities across
    teams.
   When a team works in different locations, they maintain
    daily contact through videoconferencing, voice, e-mail,
    etc.
How Agile is Different
 Focus on collaboration:
     Less paperwork and more conversation
     Stakeholders actively involved
 Focus on working software:
     Greater feedback makes agile projects easier to manage
     Less documentation is required
     Less bureaucracy
 Agilists are generalizing specialists:
     Less hand offs between people
     Less people required
     Specialists find it difficult at first to fit into the team
 Agile is based on practice, not theory:
    This is a significant change from traditional

     You need to see how agile works in practice to truly understand it
Challenges of Agile
Challenges of Agile
 Some of the primary challenges observed in organizations
  moving towards an Agile mindset are:

 People working as cohesive teams and not a set of individuals

 Increased visibility into the work that is actually done

 Titles become redundant

 Privacy is less important than sharing

 Costs often increase when implementing change
Contd.
 Failure is acceptable, as long as it is identified earlier

 Consistent velocity versus peaks and troughs

 Micro management is felt even though teams are supposed
  to be self-organizing.

 Teams need support from multiple directions.

 Reactionary is acceptable and expected.

 Target scope often moves, thus less upfront design
Agile methods
 SCRUM and eXtreme Programming [XP] are the most
  common).
 These methodologies consist of best practices and
  processes that, when development teams align with them,
  lead to the following positive outcomes:

 •Increased quality of code delivered

 •Teams evolving to constantly get better

 •Higher levels of customer satisfaction (both internal and
  external)

 •Consistency in delivery estimates
Comparison with other methods

 Traditional Methods: sequential phased approach. Eg.
  Water flow model.
 Project Phase

    Requirement   Architecture
                                     Code      Test
      Analysis     & Design




                            Deploy
 Iterative approach: Overlapping phases of
 development. Eg. Agile development.
Criticism
 Agile methodologies have been criticized for lacking any scientifically-
  based evidence to support their proponents' claims.

 Another common criticism of agile software development methods is
  that it is developer-centric rather than user-centric.

 Agile software development focuses on processes for getting
  requirements and developing code and does not focus on product
  design.

 Agile methodologies can also be inefficient in large organizations and
  certain types of projects.

 Agile methods seem best for developmental and non-sequential
  projects.

 Many organizations believe that agile methodologies are too extreme,
  and adopt a hybrid approach that mixes elements of agile and plan-
  driven approaches.
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 

Was ist angesagt? (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Agile
Agile Agile
Agile
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Scrum
ScrumScrum
Scrum
 

Ähnlich wie Agile

Project management methodologies
Project management methodologiesProject management methodologies
Project management methodologies
Rosu Gabi
 
Agile project management
Agile project managementAgile project management
Agile project management
saili mane
 
Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]
leaptocheap
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdf
Jazmine Brown
 

Ähnlich wie Agile (20)

Agile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptxAgile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptx
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
 
Project management methodologies
Project management methodologiesProject management methodologies
Project management methodologies
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Agile software process
Agile software processAgile software process
Agile software process
 
Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?
 
Basics of agile
Basics of agileBasics of agile
Basics of agile
 
DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!
 
Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning
 
Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdf
 
A Survey Of Agile Development Methodologies
A Survey Of Agile Development MethodologiesA Survey Of Agile Development Methodologies
A Survey Of Agile Development Methodologies
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Agile

  • 1. Abhinav Regmi KCM BBIS (2008-2012)
  • 2. What is Agile 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.
  • 3.
  • 4. Characteristics  Agile methods break tasks into small increments with minimal planning and do not directly involve long- term planning.  Iterations are short time frames that typically last from one to four weeks.  Each iteration involves a team working through a full software development cycle, including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders.  This minimizes overall risk and allows the project to adapt to changes quickly.
  • 5. Contd.  Team composition in an agile project is usually cross- functional and self-organizing, without consideration for any existing corporate hierarchy or the corporate roles of team members.  Team members normally take responsibility for tasks that deliver the functionality an iteration requires.  They decide individually how to meet an iteration's requirements.
  • 6. Contd.  Agile methods emphasize face-to-face communication over written documents when the team is all in the same location.  Most agile teams work in a single open office which facilitates such communication.  Team size is typically small (5-9 people) to simplify team communication and team collaboration.  Larger development efforts can be delivered by multiple teams working toward a common goal or on different parts of an effort.  This might require a coordination of priorities across teams.  When a team works in different locations, they maintain daily contact through videoconferencing, voice, e-mail, etc.
  • 7. How Agile is Different  Focus on collaboration:  Less paperwork and more conversation  Stakeholders actively involved  Focus on working software:  Greater feedback makes agile projects easier to manage  Less documentation is required  Less bureaucracy  Agilists are generalizing specialists:  Less hand offs between people  Less people required  Specialists find it difficult at first to fit into the team  Agile is based on practice, not theory:  This is a significant change from traditional  You need to see how agile works in practice to truly understand it
  • 9. Challenges of Agile  Some of the primary challenges observed in organizations moving towards an Agile mindset are:  People working as cohesive teams and not a set of individuals  Increased visibility into the work that is actually done  Titles become redundant  Privacy is less important than sharing  Costs often increase when implementing change
  • 10. Contd.  Failure is acceptable, as long as it is identified earlier  Consistent velocity versus peaks and troughs  Micro management is felt even though teams are supposed to be self-organizing.  Teams need support from multiple directions.  Reactionary is acceptable and expected.  Target scope often moves, thus less upfront design
  • 11. Agile methods  SCRUM and eXtreme Programming [XP] are the most common).  These methodologies consist of best practices and processes that, when development teams align with them, lead to the following positive outcomes:  •Increased quality of code delivered  •Teams evolving to constantly get better  •Higher levels of customer satisfaction (both internal and external)  •Consistency in delivery estimates
  • 12. Comparison with other methods  Traditional Methods: sequential phased approach. Eg. Water flow model.  Project Phase Requirement Architecture Code Test Analysis & Design Deploy
  • 13.  Iterative approach: Overlapping phases of development. Eg. Agile development.
  • 14. Criticism  Agile methodologies have been criticized for lacking any scientifically- based evidence to support their proponents' claims.  Another common criticism of agile software development methods is that it is developer-centric rather than user-centric.  Agile software development focuses on processes for getting requirements and developing code and does not focus on product design.  Agile methodologies can also be inefficient in large organizations and certain types of projects.  Agile methods seem best for developmental and non-sequential projects.  Many organizations believe that agile methodologies are too extreme, and adopt a hybrid approach that mixes elements of agile and plan- driven approaches.
  • 15.