Je sais que l'utilisation de l'intégration continue améliore la qualité de ma base de code, et accélère les sorties, mais quelle est la meilleure façon de convaincre les clients qu'ils le veulent sur leur prochain projet?Comment vendez-vous l'intégration continue aux clients?
Répondre
Dites exactement ce que vous avez dit dans la question:
- Accélération presse = plus tôt la pénétration du marché = plus d'argent
- Améliorer la qualité du code = moins de temps corriger les bugs = moindre coût
Tant que vous pouvez les aider à le mettre en place assez rapidement et à peu de frais, je ne vois pas pourquoi ce serait un problème.
Vous avez fait quelques affirmations. Si vous voulez vendre l'idée à vos clients, vous devrez répondre aux questions suivantes:
Comment améliore-t-il la qualité de votre code?
Les problèmes de compilation/construction sont identifiés régulièrement. Et si vous l'utilisez en conjonction avec l'intégration automatisée et les tests unitaires, vous serez en mesure d'identifier les bugs régulièrement.
Comment accélère-t-il vos versions?
Si vous automatisez le processus de génération et de déploiement, vous éliminez le temps d'indisponibilité requis de l'équipe de développement pour expédier une nouvelle version à tester.
Vous avez une histoire de succès construit à se replier sur si vous manquez de temps et sont prêts à expédier avec des fonctionnalités incomplètes,
En plus de faire les arguments standards je cite les données de cette papier:
Alan MacCormack, Chris Kemerer, Michael Cusumano, et Bill Crandall, « compromis entre la productivité et de la qualité dans le choix des pratiques de développement logiciel », IEEE Software, Septembre-octobre 2003
A savoir:
- intégration/test de régression à chaque code enregistrement = 36% réduction du taux de défaut
- Daily construit = 93% d'augmentation de la production LOC/programmeur
Alors CI vous donne une meilleure productivité et meilleure qualité. Qui ne veut pas ça?
Je ne suis pas sûr de l'intérêt des clients pour l'intégration continue. Je pense que la vente de l'idée à l'équipe de développement vaut mieux l'exercice dans de nombreux cas.
Cela dit, les clients aimeront toujours entendre.
Votre projet sera toujours dans un état de fonctionnement .
Tout le code est testé comme nous l'écrivons
Pourquoi le client dicte vos méthodes de codage? – leppie
Je ne comprends pas pourquoi votre client devrait se soucier de vos processus ... – Gilles
Certains de nos clients veulent que nous prenions en compte le temps passé sur des tâches individuelles. Soit je dis que ça va prendre du temps X pour configurer CI pour eux, je le fais gratuitement, ou je le cache à d'autres coûts. Je préférerais être franc. –