- Disons que nous avons réalisé une valeur de TDD trop tard. Le projet est déjà à maturité, beaucoup de clients ont commencé à l'utiliser.
- Dire de tests automatisés utilisés sont généralement fonctionnel/système de test et il y a une bonne affaire de automatisé GUI tests.
- Dire que nous avons des nouvelles demandes de fonctionnalités, et de nouveaux rapports de bug (!). Si bon nombre de projets de développement se poursuit encore.
- Remarque, il y aurait déjà beaucoup d'objet de l'entreprise avec peu ou pas de tests unitaires.
- Trop de collaboration et les relations entre eux, ce qui est encore testé uniquement par le biais de niveau supérieur fonctionnels et les tests du système. Pas de tests d'intégration en soi.
- De grandes bases de données en place avec beaucoup de tables, de vues, etc. Juste pour instancier un seul objet, il y a déjà une bonne partie de la base de données allers-retours.
Comment pouvons-nous introduire TDD à ce stade?
Se moquant semble être la voie à suivre. Mais le montant de se moquer de nous devons faire ici semble comme trop. Sonne comme infrastructure élaborée doit être développé pour les moqueries système de travail pour les trucs (BO, bases de données, etc.).
Est-ce à dire TDD est une méthodologie adaptée uniquement lors du démarrage à partir de zéro? Je suis intéressé à entendre parler de la faisabilité des stratégies pour introduire TDD dans un produit à maturité.