J'ai obtenu mon diplôme d'études collégiales en informatique il y a un an et je travaille maintenant dans une petite entreprise de développement Web (moi et un autre développeur, ainsi que des gestionnaires, un service client et un testeur). Jusqu'à juste avant de commencer, il n'y avait pas de système de contrôle des sources. Nous commençons maintenant lentement à implémenter SVN, mais l'autre développeur (senior) (désormais appelé Joe) insiste sur le fait que le seul code qui devrait être validé dans notre référentiel SVN est celui qui a été testé et approuvé comme prêt pour la production. Cela signifie que, sur des projets plus importants, il peut n'y avoir aucun engagement pendant des semaines à la fois ou plus.
Est-ce une pratique normale? Il me semble que nous perdons beaucoup des avantages du contrôle des sources, notamment:
- Suivi précis de l'avancement du projet
- Suivi des problèmes tels qu'ils apparaissent et sont résolus
- Annuler facilement les erreurs
- Sauvegarde facile du code, donc nous ne perdons pas grand-chose si un poste de travail tombe en panne
- Plus facile à identifier exactement quel code s'exécute dans quels sites de production, en supposant que nous tamponnons les révisions en exécutables comme décrit ici
- Collaboration facile (bien que nous ne fassions aucun travail d'équipe; ce sont tous des projets en solo)
- Etc.
EDIT: Je dois souligner qu'historiquement, il n'y a pas eu de véritable travail d'équipe dans cette entreprise; seulement deux développeurs travaillant sur des projets distincts. De plus, beaucoup de projets sont petits, ils peuvent donc être achevés en quelques semaines. Et l'entreprise est en affaires depuis plus d'une décennie et s'entend bien sans contrôle des sources. Les projets sont généralement achevés dans les délais prévus.