web-dev-qa-db-fra.com

Est une périmètre fixe, à temps fixe, vraiment impossible à livrer à agile? Ou quoi d'autre utilise?

J'ai lu des questions similaires ici mais elles ne sont pas les mêmes. Le projet que nous avons hérité de notre partenaire a une portée fixe et une date limite fixe à livrer. Nous réfléchissons maintenant à la manière de gérer et d'agile semble être la voie (fournissant le cadre). S'il n'y a essentiellement que rien ne reste à jongler avec, je dirais que nous pourrions toujours bénéficier d'un par exemple. Scrum et ses processus juste pour avoir une certaine gestion en place. Ce ne sera pas vraiment agile (dans son vrai sens) mais je ne peux pas voir de meilleure manière à cela. La cascade n'a aucun sens car nous avons une équipe inter-fonctionnelle où nos testeurs testent immédiatement les tâches terminées. Je serais extrêmement reconnaissant pour des suggestions.

EDIT: Je vais répéter - je ne demande pas des estimations, etc., le projet est dans ses 70%. Je demande si une approche agile pourrait aider à gérer l'exécution - il y a une équipe interfonctionnelle à portée de main, une cascade n'a donc pas de sens (le testeur pourrait fonctionner immédiatement sur les fonctionnalités terminées).

6
John V

heure, budget et portée

Chaque projet, quoi que ce soit cycle de vie approche qu'il utilise, doit faire face à la triple contrainte du coût, du temps et de la portée. Dans votre cas et votre portée sont fixes. Vous ne dites rien sur le coût, mais comme vous avez hérité de ce projet de votre partenaire, je crains que des coûts fixes (ou au moins plafonnés) également.

les risques d'insuppetd

Ces contraintes peuvent rendre le projet difficile et votre vie misérable. Mais les contraintes d'elles-mêmes ne tuent pas le projet. C'est risques que tuer des projets : Les risques qui n'ont pas été pris en compte lorsque le budget, le calendrier et la portée ont été définis, ou des risques qui se produisent et rendent les contraintes inappropriées.

Les risques suivants conduisent fréquemment à l'échec:

  • risque de qualité: Si vous découvrez à la fin d'un projet, il existait un malentendu fondamental sur les exigences ou les attentes du client, les coûts et le temps nécessaires pour corriger de telles erreurs peuvent conduire à une échec total coûteux!
  • effet de tunnel sans retour d'information: Si vous entrez dans une activité plus longue, cela peut être comme un tunnel: vous pourriez découvrir à sa sortie de sortie que vous êtes au mauvais endroit et que le projet était complètement sous-estimé. Plus le temps passé dans le tunnel, plus le risque est élevé et le client malheureux lorsque vous lui direz la situation inconfortable.
  • prophétie auto-réalisatrice: avec des délais plus longs, il existe un risque que les tâches prennent tout le temps prévu, y compris les marges que vous avez ajoutées dans le calendrier. Par exemple, les gens peuvent prendre du temps pour rédiger et redrainer un document de conception parfait. Mais ce temps précieux pourrait manquer à la fin. Dans la gestion traditionnelle de projet, la méthodologie chaîne critique (pas de chemin!) Pourrait aborder ce problème. Mais les buts à court terme utilisés dans les méthodes agiles réduisent de tels effets de manière beaucoup plus efficace.

Conclusion

Une approche agile est à mon avis la meilleure approche de anticiper et maîtriser les plus gros risques de projet . Il permet d'aborder l'incertitude tôt, d'obtenir des commentaires constants et des progrès tangibles, et de réagir aussi vite que possible en cas de problème.

Donc, Agile n'est pas le problème, cela fait partie de la solution.

Remarques supplémentaires (résumé des commentaires)

Pour votre projet à 70% de l'achèvement, je pense que les techniques telles qu'un arriétrage précis et transparent, des termes courts fréquents des objectifs avec un cycle d'itération hebdomadaire et des locuteurs courts quotidiens devraient aider à rester concentrés et à récupérer sur la bonne voie. Et la transparence sur les réalisations et le travail à faire pourrait restaurer la confiance.

À ce stade de progrès, il est difficile d'ajouter de nombreuses nouvelles ressources. Il pourrait également être contre-productif de commencer à apprendre une approche totalement nouvelle avec des outils complètement nouveaux. Adopter les principes de base agiles avec pragmatisme.

Remarque finale: Cela vaut la peine de comprendre ce qui se passerait en cas de livraison tardive: la société échoue-t-elle à des obligations légales et de faire faillite? Y aura-t-il des pénalités? Et même pour la portée: parmi toutes vos caractéristiques/histoires d'utilisateurs, existe-t-il des éléments moins critiques qui pourraient dans le pire des cas être livrés après la sortie des fonctions de base? Tous ceux-ci pourraient être utiles pour la négociation et le contrôle des dommages si à la fin, cela serait nécessaire.

2
Christophe

Si vous avez une périmètre fixe et une date limite fixe, la touche seule chose que vous avez laissée jouer avec coûte . Vous pouvez lancer plus de personnes au problème (qui ne fonctionne pas vraiment ), vous pouvez acheter des logiciels prématurés, ou vous pouvez sacrifier la qualité. ... Ou vous pouvez changer les esprits des peuples sur la portée fixe ou la date limite fixe.

Ce n'est pas un problème agile, c'est un problème pour tous les projets. Changer comment vous allez sur l'exécution du projet ne modifie pas les contraintes inhérentes.

23
Telastyn

Oui, une approche agile pourrait vous aider à faire le travail1. À son noyau, Scrum fournit un moyen de trouver un groupe de personnes motivées travaillant ensemble pour fournir un produit. Scrum fournit un cadre pour briser un plus grand travail de travail en pièces plus petites (épopées, histoires, tâches), puis travailler sur ces petits morceaux.

Scrum fournit également un cadre pour l'équipe à améliorer constamment, ce qui peut également aider à faire le travail. Enfin, cela rend le processus visible, afin que les parties prenantes puissent voir comment le projet progresse.

1 Une approche agile vous aidera à organiser et à faire le travail, mais il ne peut pas vous garantir que vous aurez terminé à temps ni au budget. Agile est moins concentré sur les budgets et les délais, et plus sur la livraison du bon produit. Cela étant dit, même avec une portée fixe et des délais fixes, en tant qu'outil d'organisation de votre équipe pour faire le travail, cela peut certainement aider.

2
Bryan Oakley

Compte tenu des détails que vous avez fournis:

  • Portée fixe
  • Date limite fixe
  • Équipe démotivée
  • Projet est un gâchis

Je pense qu'Agile a du sens, mais pas scrum. Vous voulez sans doute faire quelque chose de plus léger comme Crystal Clear . Ceci est brièvement décrit comme suit:

Le concepteur principal et deux à sept autres développeurs ... dans une grande pièce ou des chambres adjacentes, ... Utilisant des tableaux blancs et des tableaux de flip, ... Avoir un accès facile aux utilisateurs experts, ... Les distractions ont été éloignées, livrer en cours d'exécution, testées , Code utilisable aux utilisateurs ... tous les mois ou deux (trimestriels au pire), ... reflétant et ajuster périodiquement leurs conventions de travail.

Les méthodologies Scrum sont conçues pour pouvoir projeter des délais de livraison en fonction de l'expérience antérieure. Autrement dit, une fois que vous commencez à produire des solutions réelles de travail, vous utilisez les données générées par ce afin de prédire le temps qu'il faut pour produire plus. Vous continuez à faire cela et vous obtenez plus de données et utilisez-le pour mesurer les tendances.

Sur la base de ce que vous dites, il ne semble pas que la prédiction des résultats est très importante pour votre projet. Ce qui est important, c'est le faire. Vous dites que cela est terminé de 70%, ce qui signifie que 70% des caractéristiques sont prêtes à la production ou à la production (le premier est plus fiable que celui-ci.) Si la date limite est longue durée (un an ou plus), vous pourriez veux commencer à faire scrum. Sinon, faites quelque chose de beaucoup plus léger.

Tout cela suppose que vous n'avez pas de place pour négocier la portée ou la livraison. Si vous le pouvez, c'est une histoire complètement différente. Habituellement, dans ces situations, la livraison va glisser et finalement qui obligera une sorte de discussion. Habituellement, le client préfère obtenir quelque chose plutôt que de plaider en plaidation et plus de temps sera donné.

0
JimmyJames