SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...Invensis Learning
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileKnoldus Inc.
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process John Derrico
 
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
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkSrinath Ramakrishnan
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 

Tendances (20)

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile frameworks
Agile frameworksAgile frameworks
Agile frameworks
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
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
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 

Similaire à Agile Development Explained

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.pptxibrahim0623
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the ClassroomCindy Royal
 
Project management methodologies
Project management methodologiesProject management methodologies
Project management methodologiesRosu Gabi
 
Agile project management
Agile project managementAgile project management
Agile project managementsaili mane
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project managementPramesh Vaidya
 
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
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyC.P. Maurya
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?Baek Yongsun
 
DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!Serena Gray
 
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 Christopher Ching Viloria
 
Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010bennw
 
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 ManagementRobert McGeachy
 
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.pdfJazmine Brown
 

Similaire à Agile Development Explained (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
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
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
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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 AutomationSafe Software
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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 WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Agile Development Explained

  • 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.