BT

Desenvolvimento Distribuído e a qualidade vão sofrer

por Vikas Hazrati , traduzido por Douglas Masson em 24 Dez 2008 |

Questões de qualidade de software devido ao nível variado de habilidades entre as localidades’ foi uma das mais interessantes constatações que saiu de uma pesquisa que foi realizada por The Reg reader poll, em setembro de 2008. A pesquisa foi realizada com 386 entrevistados, dos quais, 80% tiveram experiência direta com o desenvolvimento de software distribuído. A divisão geográfica, sendo 44% Reino Unido, 36% EUA e 20% em outras partes.

No entanto, a comunicação e colaboração ainda era o desafio dominante no desenvolvimento distribuído com mais de 85% dos entrevistados mencionando isso, a segunda surpresa conforme a pesquisa, foi da questão de qualidade de software decorrentes do excesso de variação na habilidade dos conjuntos entre os locais. Outra preocupação intimamente relacionada foi à diferença na qualidade das práticas e dos processos. Estes desafios permaneceram verdadeiramente independentes do tipo da organização e gestão das abordagens seguida. Três abordagens principais, usados pelos entrevistados, no desenvolvimento distribuído foram:

  • Hub and Spoke – Centro da função de desenvolvimento cercados por equipes geograficamente distribuídas
  • Peer to Peer – Todas as atividades divididas entre equipes de status iguais
  • Ad-Hoc – Nenhuma política consistente e uma combinação de várias abordagens

A pesquisa revelou que os desafios do desenvolvimento distribuído são amplificados quando uma abordagem Ad-Hoc é seguida, entretanto, a ordem dos desafios foram semelhantes ao redor das abordagens. Os top cinco dos desafios relatados através das abordagens foram

  1. Comunicação geral e colaboração dos desafios
  2. Questões de qualidade de software devido ao nível variado de habilidades entre as localidades
  3. Questões políticas com a forma da organização é estruturado
  4. Preocupação de qualidade devido à diferença em processos/práticas
  5. Questões de gerenciamento de projetos causados pela complexidade do desenvolvimento distribuído

A principal motivação por trás do desenvolvimento distribuído veio da flexibilidade dos recursos e valor estratégico quando comparado ao custo. Isto poderá conduzir a uma observação que apenas focando no custo não ajuda porque recursos remotos baratos poderiam traduzir inadequada experiência e habilidade.

Outra observação interessante foi o resultado das atividades que podem ser distribuídas. Entrevistados que seguiram o Hub e falaram da abordagem, preferiram a codificação distribuída e a atividade de testes mais do que algumas atividades criticas como definição da especificação, análise e design. Aqueles que seguiram a abordagem de peer to peer foram relativamente menos relutantes em distribuir estas atividades criticas.

Em uma análise similar, Scott Ambler resumiu os resultados a partir do Dr. Dobb Investiga a Adoção Ágil 2008 que mostra que a taxa do sucesso do projeto é inversamente proporcional à distância geográfica. Foram as seguintes taxas de sucesso para as equipes Ágeis:

  • Local – 83%
  • Localizado próximo – 72%
  • Localizado longe – 60%

De acordo com Scott, os fatores principais de desenvolvimento distribuído que ajudam tanto na comunicação quanto no desenvolvimento das habilidades são:

  • Obtendo junta a equipe inteira no começo do projeto.
  • Alguma modelagem incial upfront para construir habilidades comparáveis.
  • Planejamento de auto nível para identificar suas principais dependências e macro datas.
  • Organização da estrutura da equipe em torno da arquitetura, de modo a reduzir a comunicação requisitada entre as várias sub equipes.
  • Melhor ferramenta do que as equipes locais porque o index cards, cork-boards e white-boards não funcionam bem a partir de uma distância.
  • Ter emissários e definições de limite.

Existem outras histórias de sucesso comoDesenvolvimento Offshore por Martin Fowler e Alcançando a hiper produtividade com equipes de desenvolvimentos terceirizados por Jeff Sutherland que fala sobre as boas práticas para o sucesso do desenvolvimento distribuído.

Embora o desenvolvimento distribuído tenha seu próprio conjunto de desafios, mas isso é uma realidade do mundo de hoje. A chave do problema está ferramenta eficazes e melhor colaboração de práticas que poderia ajudar facilitando a comunicação e a construção de habilidades através da geografia.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT