Ma réponse:
Je pense que la réponse se situe quelque part entre "Internet TV" et "Cloud Computing" sur l'épaule montante du "Peak of Inflated Attentes" (même si je pense que ces deux éléments ont évolué assez rapidement au cours des deux dernières années).
Nature du cycle de battage médiatique:
Si je comprends bien, la progression dans le cycle de battage médiatique se caractérise par une prise de conscience croissante des avantages et des inconvénients d'une technologie particulière, plutôt que par une mesure objective de la «maturité» (quoi que cela signifie).
Avant d'avoir accumulé un ensemble d'expériences suffisamment diversifié pour construire des opinions équilibrées (et indépendantes ), la dynamique des foules (naturellement) règne, avec des opinions hautement corrélées avec peu de diversité, de subtilité ou de profondeur d'analyse.
Cela est aussi vrai dans le «creux de la désillusion» que dans le «pic des attentes gonflées»
Si la communauté devait produire un large éventail d'opinions différentes, avec une analyse approfondie sur où et quand il est approprié de déployer le DVCS et où et quand il ne l'est pas, alors nous pouvons déduire que nous sommes dans le "Plateau de la productivité" (Ou du moins dans une certaine mesure sur la "pente des Lumières").
Si, d'autre part, le discours est axé sur la supériorité (ou autrement) d'une technologie sans tenir compte des creux et des replis du paysage concurrentiel sur lequel elle se situe, alors nous pourrions en déduire que nous sommes soit sur le «pic de Attentes gonflées "ou" Auge de la désillusion ". Nous pourrions même être dans les deux phases en même temps, si la communauté est divisée en camps par une guerre des flammes.
:-)
Évaluation du DVCS selon ces critères:
D'après l'analyse relativement superficielle que j'ai vue dans le discours jusqu'à présent et l'absence relative de commentaire négatif, j'estimerais que nous gravissons actuellement le "pic des attentes gonflées", avec des questions (comme celle-ci) indiquant qu'il y a sont ceux qui préparent la pente de l'autre côté.
Je pense qu'un indicateur fort de la maturité de la technologie DVCS (du point de vue de l'entreprise) sera lorsque le débat passera de demander simplement "Pourquoi DVCS?" à "Comment pouvons-nous structurer au mieux notre flux de travail et nos processus autour du DVCS pour maximiser les avantages pour l'organisation?".
D'après ce que j'ai vu, nous n'y sommes pas encore tous. (Bien que certains de nos compatriotes les plus sophistiqués ouvrent la voie)
Le rôle du Hype Cycle dans la prise de décision:
Le modèle "Hype Cycle" est un modèle de biais comportemental, et il nous aide à comprendre notre propre état mental. Si nous pouvons déterminer qu'une technologie est mise en avant par d'autres, cela peut affecter notre propre position mentale et (au risque d'une double réflexion), nous pouvons avoir besoin de compenser en conséquence et de nous forcer à nous comporter rationnellement dans le choix de nos critères de sélection.
Les critères de sélection:
Il va sans dire que les choix des critères de sélection dépendent extrêmement du contexte.
Personnellement, je ferais (comme une sorte d'exercice de remue-méninges) une brève (15 minutes) analyse SWOT de chaque option que vous envisagez, avec (sérieusement) une analyse PEST de la situation pour vous assurer que vous apportez plus large (non technologique) facteurs dans votre analyse.
SWOT pour VCS distribué
Forces:
- Flexibilité - plus de liberté pour choisir différents workflows.
- Meilleures performances sur les connexions réseau à faible bande passante / à latence élevée - meilleures pour les équipes réparties et les travailleurs hors site.
- Fonctionnalité de fusion plus sophistiquée, vous permettant de vous connecter plus souvent. (Je ne suis pas sûr que ce soit une bonne chose).
- Le code source est "sauvegardé" sur chaque machine de développeur. (assez faux, celui-ci, car cela pourrait interférer avec la bonne planification de la reprise après sinistre)
Faiblesses:
- Flexibilité - Parce que nous avons plus de liberté pour choisir différents flux de travail, nous devons effectuer un travail supplémentaire pour définir le flux de travail que nous utilisons et pour l'appliquer.
- Complexité et difficulté conceptuelle (en particulier pour les membres de l'équipe non développeurs de logiciels).
Opportunités:
- Peut-être que la flexibilité peut être utilisée pour concevoir un flux de travail mieux adapté aux besoins de l'entreprise?
Des menaces:
- Peut-être que nous passerons tellement de temps à réorganiser notre flux de travail que nous perdrons notre concentration sur notre produit principal?
- Il peut être difficile d'amener certaines personnes à utiliser des outils même simples, surtout si elles ne croient pas qu'elles sont nécessaires ou ne sont pas motivées.
SWOT pour VCS centralisé
Forces:
- Fournit un canal de communication implicite intrabande pour l'organisation et les processus commerciaux.
- Limite les workflows possibles à un sous-ensemble (dans de nombreux cas raisonnable).
- Facilite la configuration de CI et d'autres outils d'automatisation du développement.
- (Spécifique SVN) Prend en charge d'énormes référentiels.
- (Spécifique SVN) Très stable, utilisé par de nombreuses grandes organisations conservatrices.
- Politiquement plus acceptable dans une organisation de commandement et de contrôle descendante?
Faiblesses:
- Inflexible.
- Mauvaises performances sur les connexions à faible bande passante / à latence élevée, ce qui rend son utilisation plus difficile pour les équipes distribuées et les travailleurs hors site (surtout si le référentiel devient volumineux)
Opportunités:
- Peut-être pouvons-nous utiliser la nature monolithique du référentiel pour aider les développeurs à naviguer dans le produit et à réutiliser le code les uns des autres?
Des menaces:
- Si le projet devient soudainement hyper important et que nous devons faire appel à des développeurs supplémentaires travaillant sur d'autres sites, peuvent-ils travailler efficacement avec un référentiel SVN hébergé (pour eux) hors site?
- Si l'ensemble des développeurs devient si grand que leur coordination devient difficile, le référentiel centralisé unique deviendra-t-il un goulot d'étranglement? (Pouvons-nous contourner cela d'une autre manière?)
Conclusion:
Le VCS à utiliser dépend des circonstances individuelles. Pour bon nombre des situations dans lesquelles j'ai travaillé, un DVCS avec un flux de travail centralisé aurait fait l'affaire, mais j'aurais dû justifier le temps et les efforts nécessaires pour créer un mécanisme pour soutenir et appliquer le flux de travail, ce qui aurait été (encore est difficile.
En fin de compte, je pense que la discussion devrait être centrée sur la question: quel flux de travail convient le mieux à notre entreprise? Le meilleur outil à utiliser devrait découler naturellement de la réponse à cette question.