SDLC - Méthodes agiles

Les méthodes agiles sont basées sur le manifeste Agile et sont de nature adaptative. Les méthodes agiles garantissent -

  • La collaboration d'équipe.
  • Collaboration client.
  • Communication constante et continue.
  • Réponse aux changements.
  • Disponibilité d'un produit fonctionnel.

Plusieurs méthodes Agile ont vu le jour, favorisant le développement itératif et incrémental avec des itérations temporelles. Bien que les méthodes Agile soient adaptatives, les règles de la méthode spécifique ne peuvent pas être contournées et nécessitent donc une mise en œuvre disciplinée.

Méthodes agiles - Forces

Les avantages ou les forces de la méthode Agile sont:

  • Sorties précoces et fréquentes.
  • Adaptation aux besoins changeants.
  • Communication quotidienne entre le client et les développeurs.
  • Des projets construits autour d'individus motivés.
  • Équipes auto-organisées.
  • Simplicité, se concentrant sur ce qui est immédiatement requis.
  • Aucun bâtiment pour le futur ou surcharger le code.
  • Réflexion régulière pour ajuster le comportement afin d'améliorer l'efficacité.

Méthodes agiles - Faiblesses

Les inconvénients ou faiblesses de la méthode Spiral sont:

  • La disponibilité du client peut ne pas être possible.

  • Les équipes doivent être expérimentées pour suivre les règles de la méthode.

  • Une planification appropriée est nécessaire pour décider rapidement de la fonctionnalité qui doit être fournie dans une itération.

  • L'équipe doit avoir des compétences d'estimation et de négociation.

  • L'équipe doit avoir des compétences de communication efficaces.

  • Les nouvelles équipes peuvent ne pas être en mesure de s'organiser.

  • Nécessite de la discipline pour se développer et livrer dans des itérations temporelles.

  • La conception doit rester simple et maintenable, ce qui nécessite des compétences de conception efficaces.

Quand utiliser les méthodes Agile?

Les méthodes Agile peuvent être utilisées lorsque -

  • L'application est critique dans le temps.

  • La portée est limitée et moins formelle (la mise à l'échelle des méthodes agiles vers des projets plus importants est en cours, avec certaines extensions de certaines méthodes agiles).

  • L'organisation utilise des méthodes disciplinées.