J'ai eu quelques gestionnaires de développement qui ne semblent pas comprendre ou apprécier les difficultés de conception et d'implémentation de logiciels. Ces gestionnaires croient que les processus et les méthodologies résolvent complètement le problème et j'ai du mal à leur expliquer que ce n'est pas le cas et que vous ne pouvez pas lire un livre sur la dernière mode et espérer obtenir des résultats en les appliquant comme est.Comment éduquer un responsable du développement sur les difficultés de la conception de logiciels?
La dernière frustration que j'ai est de convaincre mon manager à (a) Donnez-moi des exigences pas à la pièce mais un plus grand ensemble autant que possible. (b) Donner à mon équipe le temps de réfléchir à la façon de concevoir, de débusquer quelques alternatives, de mettre au point une esquisse d'implémentation, de planifier les tâches, etc
Les frustrations sont aggravées par la méthodologie Agile et l'interprétation de cela qui dit de ne pas faire la conception initiale (par rapport à BIG design à l'avant dans Waterfall), le propriétaire du produit peut changer les exigences à tout moment et ainsi de fils.
Jusqu'à présent, je n'ai pas eu beaucoup de succès et je dois supporter les frustrations qui en résultent. Pouvez-vous me donner des arguments qui peuvent convaincre ces gestionnaires?
EDIT-1: Rétrospectives sont faites, mais pas toujours à la fin de chaque sprint, et les problèmes sont élevés. Mais comme je l'ai mentionné, mon directeur n'apprécie pas le besoin de délais de conception et les frustrations liées aux exigences de repas à la pièce.
EDIT-2 Je n'ai aucun problème avec l'évolution des besoins. Je comprends que ce sera le cas, mais imaginez ceci: vous voulez une petite fonctionnalité pour commencer et ensuite vous continuez à en ajouter plus autour. Après quelques itérations, le design ne peut plus le gérer et une refonte (pas de refactoring) est nécessaire. En premier lieu, cela aurait pu être mieux résolu avec une conception initiale si les caractéristiques connexes avaient été étudiées ensemble. Ce n'est pas le BDUF, c'est la façon naturelle de le faire (ce que j'appelle le sens commun du génie logiciel). Mon manager ne comprend pas pourquoi je demande du temps pour le remodeler (quelques fois je l'appelle simplement refactoring pour qu'il corresponde à la manière agile de le faire, mais c'est vraiment une refonte) et ne développe pas et ne présente pas de nouvelles fonctionnalités .
Y a-t-il des rétrospectives pour montrer ce qui fonctionne et ne fonctionne pas bien dans le processus? Je ne suis pas sûr si cela dépend de Scrum. –
Je vote pour clore cette question hors-sujet parce qu'il s'agit d'un problème en milieu de travail, pas de programmation. – EJoshuaS