Minha resposta:
Eu acho que a resposta está em algum lugar entre "Internet TV" e "Cloud Computing", no ombro crescente do "Pico das Expectativas Infladas" (embora eu ache que ambos tenham evoluído um pouco rapidamente nos últimos dois anos).
Natureza do ciclo de campanha publicitária:
Pelo que entendi, a progressão no ciclo do hype é caracterizada por uma consciência em evolução sobre os prós e contras de uma determinada tecnologia, e não por qualquer medida objetiva de "maturidade" (o que isso significa).
Antes de acumularmos um conjunto suficientemente diversificado de experiências para criar opiniões equilibradas (e independentes ), a dinâmica da multidão (naturalmente) domina, com opiniões altamente correlacionadas com pouca diversidade, sutileza ou profundidade de análise.
Isso é verdade tanto no "vale da desilusão" quanto no "pico das expectativas infladas"
Se a comunidade produzir uma ampla e diversificada gama de opiniões diferentes, com uma análise aprofundada sobre onde e quando é apropriado implantar o DVCS e onde e quando não é, podemos inferir que estamos no "Platô da Produtividade" (Ou pelo menos de alguma maneira subindo a "Encosta da Iluminação").
Se, por outro lado, o discurso estiver focado na superioridade (ou não) de uma tecnologia, sem levar em conta as quedas e as dobras da paisagem competitiva em que está, então poderemos inferir que estamos no "Pico da Expectativas infladas "ou" Calha da desilusão ". Poderíamos até estar nas duas fases ao mesmo tempo, se a comunidade for dividida em campos por uma guerra de chamas.
:-)
Avaliação do DVCS de acordo com estes critérios:
A partir da análise relativamente superficial que vi no discurso até agora e a relativa ausência de comentários negativos, eu estimaria que atualmente estamos subindo o "Pico das Expectativas Infladas", com perguntas (como esta) indicando que existe alguns estão preparando a encosta do outro lado.
Eu acho que um forte indicador da maturidade da tecnologia DVCS (do ponto de vista corporativo) será quando o debate deixar de perguntar simplesmente "Por que DVCS?" para "Como podemos estruturar melhor nosso fluxo de trabalho e processos em torno do DVCS para maximizar os benefícios para a organização?".
Pelo que vi, ainda não estamos todos lá. (Embora alguns de nossos compatriotas mais sofisticados estejam liderando o caminho)
O papel do Ciclo Hype na tomada de decisão:
O modelo "Ciclo do Hype" é um modelo de viés comportamental e nos ajuda a entender nosso próprio estado mental. Se pudermos determinar que uma tecnologia é exagerada por outras pessoas, isso pode afetar nossa própria postura mental e (com o risco de pensar duas vezes), podemos precisar compensar adequadamente e nos forçar a agir racionalmente na escolha de nossos critérios de seleção.
Critério de seleção:
Escusado será dizer que as opções de critérios de seleção são extremamente dependentes do contexto.
Pessoalmente, eu faria (como uma espécie de exercício de brainstorming) uma análise SWOT curta (15 minutos) de cada opção que você está considerando, juntamente com (seriamente) uma análise PEST da situação para garantir que você traga informações mais amplas (não tecnológicas) fatores em sua análise.
SWOT para VCS distribuídos
Forças:
- Flexibilidade - mais liberdade para escolher diferentes fluxos de trabalho.
- Melhor desempenho em conexões de rede de baixa largura de banda / alta latência - melhor para equipes distribuídas e trabalhadores externos.
- Funcionalidade de mesclagem mais sofisticada, permitindo ramificar com mais frequência. (Não tenho certeza se isso é uma coisa boa).
- O código-fonte é "copiado" em cada máquina de desenvolvedores. (muito falso, este, pois pode interferir no planejamento adequado da recuperação de desastres)
Fraquezas:
- Flexibilidade - Como temos mais liberdade para escolher diferentes fluxos de trabalho, precisamos fazer um trabalho adicional para definir qual fluxo de trabalho estamos usando e para aplicá-lo.
- Complexidade e dificuldade conceitual (especialmente para membros da equipe que não são desenvolvedores de software).
Oportunidades:
- Talvez a flexibilidade possa ser utilizada para projetar um fluxo de trabalho mais adequado às necessidades da empresa?
Ameaças:
- Talvez passemos tanto tempo reestruturando nosso fluxo de trabalho que perderemos o foco em nosso produto principal?
- Pode ser difícil fazer com que algumas pessoas usem ferramentas simples, especialmente se elas não acreditam que são necessárias ou não estão motivadas.
SWOT para VCS centralizados
Forças:
- Fornece um canal de comunicação implícita dentro da banda para organização e processo de negócios.
- Restringe possíveis fluxos de trabalho a um subconjunto (em muitos casos, razoável).
- Facilita a configuração do IC e de outras ferramentas de automação de desenvolvimento.
- (Específico para SVN) Suporta repositórios enormes.
- (Específico para SVN) Muito estável, usado por muitas organizações grandes e conservadoras.
- Politicamente mais aceitável em uma organização de comando e controle de cima para baixo?
Fraquezas:
- Inflexível.
- Baixo desempenho em conexões de baixa largura de banda / alta latência, dificultando o uso para equipes distribuídas e trabalhadores externos (especialmente se o repositório ficar grande)
Oportunidades:
- Talvez possamos usar a natureza monolítica do repositório para ajudar os desenvolvedores a navegar no produto e reutilizar mais o código um do outro?
Ameaças:
- Se o projeto se tornar subitamente importante e precisarmos trazer desenvolvedores adicionais trabalhando em outros sites, eles podem trabalhar efetivamente com um repositório SVN hospedado (para eles) fora do local?
- Se o conjunto de desenvolvedores crescer tanto que a coordenação deles se tornar difícil, o repositório centralizado único se tornará um gargalo? (Podemos contornar isso de outra maneira?)
Conclusão:
O VCS a ser utilizado depende das circunstâncias individuais. Para muitas das situações em que trabalhei, um DVCS com um fluxo de trabalho centralizado teria se saído bem, mas eu teria que justificar o tempo e o esforço para criar um mecanismo para dar suporte e reforçar o fluxo de trabalho, o que teria sido (ainda é difícil.
Por fim, acho que a discussão deve se concentrar na pergunta: qual fluxo de trabalho melhor se adequa aos nossos negócios? A melhor ferramenta a ser usada deve seguir naturalmente da resposta a essa pergunta.