Je ne peux que donner mes conseils à partir de ma propre expérience personnelle.
Un employeur que j'avais totalement échoué chez Agile. Le travail a été effectué de façon ponctuelle, les tests étaient inexistants et les exigences étaient documentées dans des courriels et des procès-verbaux de réunion. La seule méthode de développement utilisée était l'anarchie, ou le «codage à tirer et oublier». La mise en œuvre d'une sorte de méthode d'ingénierie logicielle aurait été impossible car les développeurs étaient trop surchargés pour mettre en place une sorte de logiciel de gestion de projet de suivi des histoires.
Chez un autre employeur, notre équipe avait un membre héroïque qui tentait désespérément d'établir quelques bonnes pratiques Agile - nous avions un tableau Kanban, un suivi des problèmes, nous utilisions TDD et BDD (bien que n'étant pas agiles en eux-mêmes, ils ont tendance à être présents dans les groupes Agiles) . Malheureusement, il nous manquait des éléments tels que des récits, des sessions d'estimation, la planification de la capacité, des tableaux de gravure, des graphiques de vitesse - le genre de trucs utiles de gestion de projet Agile qui permettent au travail de se dérouler en douceur. Comme un symptôme classique de l'agilité qui va mal, lorsque notre tableau Kanban est devenu trop plein, nous avons acheté un tableau plus grand: /
L'endroit où je suis actuellement utilise des points d'histoire comme moyen de planifier la capacité avec des itérations de deux semaines, TDD, des standups quotidiens, des rétrospectives temporelles itération par itération et une programmation en binôme sur la plupart des choses. Ceci est le résultat de l'adhésion totale de la direction et de l'éducation des clients.
Il pense que pour que Agile réussisse dans une entreprise, vous avez besoin des choses suivantes:
- Des chefs de projet qui comprennent Agile et qui utiliseront les outils de manière appropriée.
- Les développeurs qui comprennent Agile, qui sont ouverts et honnêtes, avec la discipline qu'Agile requiert
- Adhésion du client. Ils doivent reconnaître les avantages d'Agile et être disposés à écouter les conseils de leurs développeurs concernant ce qui peut être développé dans un laps de temps donné.
EDIT: Il est également essentiel de vous assurer que vous avez une bonne compréhension de -pourquoi- des choses comme les stand-ups quotidiens et les courtes itérations sont utiles.