Question

Quels sont les mythes ou idées fausses à propos Agile?

Il y a beaucoup d'idées fausses à propos Agile qu'un nouveau venu moyen peut tomber. Quelles sont les idées fausses dans le monde Agile et comment justifiez-vous que c'est vraiment une idée fausse?


Mise à jour: Résumé des mythes Agile

  • Agile ne permet pas de documentation
  • Les méthodes agiles n'échelle pas
  • Agile signifie pas de plan
  • TDD couvre tous les besoins de tests unitaires
  • La programmation en binôme se traduit toujours par un meilleur code
  • Agile est une solution de solution miracle aux problèmes de génie logiciel (Il existe une solution de balle d'argent)
  • Agile n'a pas besoin en design avant
  • Nous faisons donc point de presse, nous ne devons faire TDD, programmation refactorisation Paire, etc.
  • On peut apprendre d'un livre Agile
  • Agile ne fonctionne que pour des projets futiles
  • Agile utilise toujours "User Stories"

Lire les réponses suivantes pour plus d'informations sur les mythes ci-dessus et pour plus de mythes.

Était-ce utile?

La solution

  1. "Nous faisons Scrum - donc nous ne devons pas (paire | refactor | ne TDD | ...)" En fait, les fondateurs Scrum - Ken et Jeff ont été dire que toutes les équipes Scrum à haute productivité mettre en œuvre l'ensemble des pratiques de programmation extrêmes.

  2. développement piloté par les tests ne trouvera pas tous les bugs / n'est pas facile à appliquer à tout - donc on ne va pas essayer - L'apprentissage TDD est pas « tout ou rien deal » et vous obtenez mieux juger quoi tester et comment le faire efficacement. Je l'ai fait pendant dix ans maintenant et je trouve encore de meilleures façons de le faire et de nouvelles choses à considérer.

  3. .
  4. Je peux apprendre tout ce que je besoin d'appliquer des méthodes agiles d'un livre - Vous devez apprendre en faisant et cela signifie souvent le coaching et rencontrer d'autres personnes qui peuvent aider. Beaucoup de choses vont mal quand les gens essaient juste de l'apprendre d'un livre.

  5. Hysterical (et tout à fait réel) "Le candidat doit prendre la direction de, et de soutenir le scrum master" (A partir d'une description de travail m'a envoyé la semaine dernière ...) - Le point de presse maître n'est pas censé dire aux gens quoi faire . Il / Elle est là pour faciliter - à savoir pour aider l'équipe à apprendre à régler les choses eux-mêmes. Il est un mode d'échec massif - ayant un scrum master que les gens "commandes"

  6. En parlant de "la méthodologie agile" - grand indicateur de cluelessness. Tout d'abord, parler de « agile », comme il est une chose spécifique alors qu'il est un parapluie très termes vagues pour beaucoup de choses différentes. En second lieu, l'utilisation de « la » méthodologie agile - il y a des tas d'entre eux, et des charges de différentes façons de faire beaucoup d'entre eux! Troisièmement, beaucoup de gens dans la communauté agile a ici dans le jeu contre les grandes, les méthodes UML chargé lourds des années nonante. Ces personnes ont tendance à ne pas utiliser le mot « méthode » ...

  7. Vous avez besoin surtout des gens talentueux pour développer des logiciels comme agile Jeff Sutherland dit qu'ils considéraient en utilisant le modèle « équipe chef programmeur » pour la gestion des équipes dans les banques -. Mais a constaté qu'ils n » ai pas t ont quelque chose comme assez « chefs ». Scrum est conçu pour obtenir une meilleure productivité d'un grand nombre de programmeurs modérément capables. En fait enlever un, membre de l'équipe de manière disproportionnée productive qui ne veut pas aider les autres peuvent « débloquer » les membres de l'équipe médiocre et apporter leur productivité combinée à plus de compenser l'ancien membre de l'équipe de super-productive ... C'est ce que Jeff dit de toute façon ...

Il y a pas mal quelques autres liées XP que nous sommes arrivés avec dans un atelier d'espace ouvert que je menais récemment: http://xpday-london.editme.com/WhereHasXpGone

Autres conseils

« logiciel de travail sur la documentation complète » signifie que vous n'avez pas besoin d'une spécification fonctionnelle ...

Mauvais !!! Cela signifie simplement que vous pouvez les rides fer itérativement avec les utilisateurs - parlant en tant que fournisseur, vous devez toujours une bonne documentation pour aider avec les phases d'assurance qualité et sign-off ...

Mythe: l'utilisation de pratiques de développement agile est une solution aux problèmes d'argent balle de génie logiciel.

Mythe: développement des essais d'abord les forces de votre projet d'avoir des tests unitaires adéquats

.

Fait:. De nombreux développeurs deviennent paresseux, et les tests unitaires, écrivent-ils avant leur code sont souvent faibles et insuffisants

Mythe:. Pair programming se traduit toujours par un meilleur code

Fait: Les programmeurs ont tendance à être légèrement antisocial et avoir sensiblement différents processus de pensée les uns des autres. Avoir quelqu'un respirer votre cou comme vous le code est très désagréable, et le résultat est souvent une ambiance de travail tendue avec une réduction de la qualité et de la quantité de code.

Mythe: Agile signifie aucune documentation

Fait: logiciel de travail de valeur Agile plus de documentation complète, mais cela ne signifie pas aucune documentation du tout. La documentation doit être écrit juste à temps et juste assez. Et non, Agile ne dit pas on devrait toujours en utilisant des témoignages d'utilisateurs. Utilisez-les si, et seulement, si elles sont appropriées!

Mythe: Agile signifie pas de plan

Fait: Agile ne prend pas en charge le développement sans planification. Agile utilise la planification continue et l'estimation pour maximiser le retour sur investissement. En fait, Agile est sur la gestion de la portée.

Mythe: Agile signifie pas de discipline

Les faits:. Les développeurs Agile doivent être plus disciplinés pour le succès

Mythe: Agile travaille uniquement pour des projets futiles

Fait: Agile (Scrum en fait ici) a été utilisé pour

  • approuvé par la FDA, les logiciels critiques vie pour les rayons X et imagerie par résonance magnétique,
  • demandes de paiement financier,
  • 24x7 avec les exigences de disponibilité 99,99999% de,
  • applications de base de données multi-téraoctets,
  • etc

Mythe: Agile n'échelle pas

Fait: Sutherland utilisé dans des groupes de mêlée 500+, Cohn utilisé mêlée en groupes de 100 +

Mythe: "No Big Design Vers le haut avant" pas de conception

.

Mythe:. Cascade échoue toujours

Réalité: La plupart des logiciels que vous utilisez sur votre projet agile a été développé avec chute d'eau. Même chute d'eau BDUF, dans de nombreux cas.

Il n'y a pas de mythes réels - mais rien pris à l'extrême auront tort. Un projet Agile qui fait zéro la conception dans l'espoir de « concevoir comme il va » probablement échouer. Un projet Cascade qui conçoit tout jusqu'à la dernière virgule risque d'échouer en raison du budget, le temps ou les besoins des utilisateurs ont changé.

Il a été dit à plusieurs reprises « des méthodes de conception Agile ne pas à l'échelle », alors que le développement Agile adapter efficacement à toutes les tailles si elles sont appliquées correctement et de la pensée.

Mythe: Vous devez planifier soigneusement et planifier chaque sprint

.

Cela vous conduit à faire beaucoup et beaucoup de planification en amont afin que vous puissiez pleinement planifier chaque sprint.

Cela vous conduit à vaincre l'agilité et de créer une cascade appelée « Agile ».

Le plus grand mythe que je l'ai vu est que les gens pensent qu'il est mieux que d'autres processus de développement.

Il est le serpent-huile d'argent de balle habituelle que nous avons vu dans cette industrie depuis des années.

https://stackoverflow.com/questions/301993/is-agile-development -Dead / 302060 # 302060

Mythe:. Agile est toujours une meilleure option par rapport à d'autres alternatives

Fait:. Selon la taille du projet, les besoins (en particulier la flexibilité d'un tel), le calendrier externe, et l'attitude des clients, il ne peut pas toujours être plus productif par rapport à la méthodologie orthodoxe

Mythe : signifie Agile XP et Scrum

Fait :. Il existe d'autres pratiques comme OpenUP, AMDD, etc

Il est facile de savoir quoi demander à votre client. Ceci est alway les plus gros problèmes pour nous, parce que nous ne savons pas la portée du projet, nous ne pouvons pas donner au client un prix fixe , et la plupart des clients exige un prix fixe.

Grand fil. Alors que je vous offre rien de nouveau dans mon blog lié, j'Illustrer les deux principales raisons pour lesquelles Agile échoue quand il ne manque. 1) Absence d'exigences initiales (en prenant le « commencer à coder avec les exigences incomplètes » à l'extrême) et 2) Le manque de tests unitaires adéquats (parce que le changement se produira -. Les tests unitaires sont le moyen le plus rapide d'attraper tous les points de rupture résultant du changement)

http: //www.anujvarma.com/BlogEngine.net/post/2010/11/03/Agile-versus-Flat-Footed-development.aspx

Vous êtes tout à fait raison qu'il ya beaucoup de mythes autour Agile, certains venant de l'extérieur, et d'autres à l'intérieur. Voici un peu plus je pensais à ajouter à la liste:

« Vous n'avez pas besoin des chefs de projet ou les analystes d'affaires, pas plus »

Bien que nous ne faisons pas BDUF et les équipes sont auto-direction, que les choses échelle jusqu'à il y a encore un besoin pour les personnes dont l'emploi coordonne ce qui se passe. Et si vous avez un scénario très complexe, vous pouvez bien besoin de quelqu'un pour vous aider à faire sens. IME, un grand nombre de projets qui ont vraiment besoin PMs et baccalauréats encore besoin (et ceux qui ne les ont pas besoin maintenant, sans doute jamais besoin d'eux!). Mais, bien sûr, les rôles des OPM et acceptations bancaires ont tendance à être différents dans le monde Agile, et qui peut rendre les gens mal à l'aise.

« Agile ne peut pas être utilisé pour des projets à prix fixe »

Il peut, mais il est un peu plus difficile. D'autant plus que nous savons tous que « prix fixe » signifie vraiment « prix fixe, la portée et le temps » ...

« Nous ne faisons pas BDUF, nous faisons tout que nous progressons »

La seule façon de travailler est JEDUF (Just Enough Design Vers le haut avant). Parfois, vous avez besoin de plus, vous pouvez parfois obtenir avec moins, mais vous ne le faites pas plus que vous avez besoin à ce moment-là.

Mythe: Agile est anti-thétique à la sécurité.

Fait: Ce n'est vrai que, si vous essayez de forcer une SDL de style en cascade entière (cycle de vie du développement de la sécurité) sur les équipes soi-disant Agile. En fait, je l'ai conçu et mis en œuvre des variantes Agile-SDL dans de nombreuses organisations, et je peux dire que mettre l'Agile dans la sécurité, peut se permettre un plus haut, niveau de sécurité plus robuste. il faut juste un changement de mentalité de sécurité - de contrôle visibilité et conseils .

Si vous ne vous présentez pas de valeur réelle avec agile, elle échouera. Et échouer lamentablement comme dans une entreprise en faillite lamentablement. Aller à AGILE juste parce qu'il est « agile » vous fait paraître aussi ridicule que le CIO dans cette vidéo:

http://www.youtube.com/watch?v=nvks70PD0Rs

John

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top