Je suis ingénieur logiciel dans une équipe de développement logiciel. Les 3 dernières années, nous avons travaillé pour un client interne sur un nouveau produit. Maintenant que ce produit est terminé, nous allons travailler sur de nouvelles fonctionnalités majeures pour les produits existants. Pour une fonctionnalité particulière, la gestion des produits a supposé qu'il fallait 150 heures pour se développer. En collaboration avec notre chef de projet, nous avons créé un plan très détaillé et nous arrivons à un effort de 300 heures. Hier, nous en avons discuté et ils pensent que nous avons largement surestimé les choses.
Dans notre planification, nous avons estimé les heures d'écriture des tests unitaires, leur idée est de les vider pour gagner du temps. La décision n'a pas encore été prise et je défendrai ce planning et les tests unitaires si besoin. Mais ce que je n'aime vraiment pas ici, c'est que la direction interfère avec notre processus de développement. Comment les garder hors de notre processus de développement? Et quels arguments pourrais-je utiliser pour maintenir les tests unitaires en place (outre la qualité et le gain de temps à long terme)?
En passant, notre entreprise dispose de 3 équipes d'ingénierie et l'équipe dans laquelle je travaille livre son logiciel à temps (donne ou prend une marge de 10%). Alors que les autres équipes livrent toujours en retard, principalement en raison d'une sous-estimation de la planification. Ils ne planifient que le codage et non la gestion, les tests et la manipulation.