SlideServe
Menu
Préférences
© SlideServe · v2026

Agile Software Development

hedley avatar
16 diapositives · 1.8K Views · Jan 03, 2020

Learn about Agile methods for delivering software in changing markets, with a focus on adaptability, collaboration, and responsiveness to customer needs. Understand the key differences from traditional processes and how to implement Agile practices effectively.

Agile Software Development - slide 1
01 / 16Agile Software Development
1 / 17

Télécharger la présentation

Agile Software Development
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Agile Software Development By Kshitij Limaye CSC 532

  2. Current Software Development Situation • Systems are regularly delivered late and over budget • Customer hardly works with developers after the requirements phase. • In radically changing market it is not possible to gather customer requirements that are stable and unchanging • Customer is not always sure of what he wants

  3. Problems with Traditional Processes Concept design Product and feature specifications Coding Testing Response Time DESIGN FROZEN START END Problem: When the market/technology advances at a faster pace than you can respond [3]

  4. Agile Method A method of software development that aims for customer satisfaction through early and continuous delivery of useful software components[1]

  5. Uncertain Environments Stable Environments: Traditional Approach Uncertain Environments: Agile Approach (Iterative) Source [3]

  6. Key Differences • Agile methods are adaptive rather than predictive • Agile methods are people oriented rather than process oriented.

  7. Agile Process Philosophy • Individuals and interactions over processes and tools. • Working software over comprehensive documentation • Customer collaboration over contract negotiations. • Responding to change over following a plan.

  8. Individuals & Interactions • Face to face meetings lead to faster transfer of ideas & quicker response. • Pair Programming • Individual not a replaceable part of system • Team takes technical decisions

  9. Working Software • Source code is most important document. • Working model makes understanding better. • Simplicity approach in XP. • Maintainers normally go through source code first.

  10. Customer Collaboration Vs Contract Negotiations • Preference to fixed price contracts. • Customer on site. • Customer has finer control over the project. • Different kind of business model needed. • Definition of Success

  11. Responding to change • Responding to change than following laid out plan • In predictable processes, difficulty in mapping new requirement to additional cost. • Iterative approach • Teams with onsite customer produce better code.

  12. Examples of Agile processes • Extreme Programming • Crystal • Adaptive software development • Feature driven development • Dynamic systems development method

  13. Implementing Agile Processes • Job profiles will change, so resistance. • Management is also uncomfortable with agile processes. • agile processes decisions are not experimentation.

  14. Conclusion: When go agile? • Uncertain & volatile requirements. • Responsible & motivated developers • Customers who understand and willing to get involved.

  15. References • Manifesto for Agile software development; http://agilealliance.com • New methodology; Fowler; Martin; http://www.martinfowler.com/articles/newMethodology.html • Agile software development: Evidence from the field. Alan MacCormack http://www.agiledevelopmentconference.com/2003/ files/AlanAgileSoftwareJun03.ppt

  16. Q & A