32
Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Embed Size (px)

Citation preview

Page 1: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tactical Approaches for Alleviating Distance in Global

Software Development

Erran Carmel

Ritu Agarwal

Page 2: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Roteiro

Introdução A distância como um desafio crítico Abordagens táticas

Redução da colaboração intensiva Redução das distâncias culturais Redução da distância temporal

Conclusão

Page 3: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Introdução

Para superar os problemas causados pela distância, muitos gerentes de projeto estão experimentando e rapidamente ajustando algumas abordagens táticas

O foco deste trabalho é examinar táticas que vão além das tecnologias da comunicação

Page 4: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Introdução: tendências

As organizações estão “exportando” seus processos-chaves de software

Centros críticos de P&D estão crescendo fora dos centros tradicionais, Irlanda, Israel, Singapura, Finlândia, ...

Page 5: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Introdução: tendências

Motivos existem para isso: vantagens competitivas maior pool de contratações crescimento de contratos viabilizados pela

indústria que cada vez mais assemelha-se a indústria de manufatura

maior eficiência de coordenação sobre longas distâncias

Page 6: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Introdução

Quando pensamos em superar os problemas gerados pela distância em DSD a resposta mais intuitiva é pensarmos no uso de tecnologias de comunicação

No entanto, muitos gerentes de projeto têm adotado táticas que vão mais além, permitindo superar tais problemas com mais eficiência

Page 7: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

A distância como um desafio crítico

É necessário examinar como a distância contribui para aumentar a complexidade dos processos organizacionais, afetando: Coordenação Controle Comunicação

Page 8: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Dado o papel crítico da comunicação no sucesso de um projeto global, novas táticas que enderecem o problema devem ser adotadas. Veremos três abordagens...

Page 9: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 1: Reduzir a colaboração intensiva

DSD endereça o fato de que times estão sempre colaborando para alcançar o sucesso do projeto.

No entanto, o quão intensa deve (ou pode) ser tal colaboração entre os times?

Page 10: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 1: Reduzir a colaboração intensiva Em DSD, as tarefas de um projeto são

distribuídas entre um centro de desenvolvimento e suas unidades estrangeiras

Os centros, geralmente, estão localizados em áreas-chave da América do Norte, União Européia ou Japão

As unidades estrangeiras podem estar em outro país da tríade, em um país recentemente industrializado ou em desenvolvimento

Page 11: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 1: Reduzir a colaboração intensiva

As unidades se engajam em tarefas que percorrem desde aquelas bem- definidas e estruturadas que fazem uso de métodos triviais e resultados exatos, até aquelas que são difíceis de definir, não-estruturadas, que envolvem métodos iterativos e soluções não muito claras

Page 12: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 1: Reduzir a colaboração intensiva

Representam as primeiras atividades offshore

Page 13: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Reduzir a colaboração intensiva Como conseqüência da complexidade na

coordenação, muitas organizações estão se movendo para uma de duas direções existentes

1. Transferência de atividades de suporte (manutenção, documentação, etc..)

2. Transferência completa da responsabilidade (ou propriedade) de componentes, módulos individuais, releases, produtos inteiros, subsistemas ou processos.

A adoção dessas linhas permite que a unidade não mantenha links com o centro tão freqüentemente, ou seja, a colaboração direta não é tão intensa

Page 14: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 1: Reduzir a colaboração intensiva

Há uma tendência em associar mais complexidade de coordenação entre centro-unidade quando existe a presença de tarefas mais complexas

No entanto, as organizações cada vez mais tornam-se adeptas em repassar tais tarefas, o que requer níveis mais baixos de complexidade

Page 15: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Reduzir a colaboração intensivaConclusões... Os times devem sempre colaborar entre si, mas tal

colaboração deve favorecer a busca mais rápida de soluções, e redução do tempo de desenvolvimento. Nunca o contrário!

Para isso, é importante saber definir como a organização lidará com a complexidade inerente a certas atividades. A direção da resposta é permitir que as unidades possam ter um certo nível de autonomia, não dependendo tanto uma das outras nem do centro.

A colaboração intensiva, a exemplo do follow-the- sun, aumenta ainda mais a complexidade de coordenação: testes, integração, confiança entre os times que pouco conversam... e só deve ser adotada se as vantagens do negócio ou as pressões do mercado exigirem tal nível de complexidade

Page 16: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 2: Reduzir as distâncias culturais Em se tratando de DSD as diferenças

culturais se manifestam de duas formas: Cultura organizacional Cultura nacional

Page 17: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 2: Reduzir as distâncias culturais Do ponto de vista organizacional, muitas

“parcerias” podem constituir uma empresa que desenvolve software global. Por exemplo: joint venture ou aliança com empresas

estrangeiras; parceria com centros de desenvolvimento através

de offshore/outsourcing; subsidiárias estrangeiras ou aquisições; além do trabalho interno (onshore)

Page 18: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

As diferenças são maiores quando empresas especializadas em terceirização realizam o trabalho

Page 19: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 2: Reduzir as distâncias culturais A questão, então, é: como mitigar os efeitos

da distância que reflete diferenças culturais tão acentuadas???

Muitas empresas tentam firmar unidades de desenvolvimento em países onde as distâncias não são tão grandes, em países onde as barreiras da linguagem são mínimas. Isso nem sempre é possível e suficiente

Page 20: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Reduzindo as distâncias culturais1. A ponte entre as atividades offshore-onshore

Quando uma parte do trabalho será terceirizado, essencialmente, a maior parte das atividades são alocadas para as unidades estrangeiras

Sugere-se que 75% do trabalho ocorra offshore e 25% onshore (usualmente no site cliente), esta proporção otimiza os custos enquanto mantém proximidade com os clientes

Os responsáveis pelas atividades onshore, em geral, são mais experientes e por terem assimilado a cultura do país, conseguem entender e repassar os requisitos do cliente com mais clareza aos outros times. E o mais importante: conseguem evitar mal-entendimentos entre o cliente e a empresa contratada

Page 21: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Reduzindo as distâncias culturais2. Interiorização da unidade estrangeira

Muitas empresas, para suprir necessidades internas costumam adquirir pequenas empresas prestadoras de serviços

Na verdade, os centros trazem para o âmbito interno a realização daqueles serviços, evitando a necessidade de ter de colaborar com parceiros estrangeiros externos

Esta decisão permite que as pessoas participem de uma rede corporativa com acesso a todas as bases de conhecimento, páginas Web, cronogramas, etc..

Page 22: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Reduzindo as distâncias culturais3. O uso de intermediários

Um intermediário tem como principal função transitar entre os times chave, facilitando o fluxo de comunicação organizacional, lingüístico e cultural, mediando conflitos e desentendimentos culturais

Page 23: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Reduzindo as distâncias culturais4. A linguagem

A linguagem comum a ser adotada é um componente de extrema importância para mitigar a distância cultural nacional existente entre os times

Em um nível executivo, muitas alianças entre nações que não dominam bem o inglês são evitadas

No entanto, quando as vantagens do mercado são notórias, as empresas investem em cursos para que a comunicação profissional seja melhorada. É o que acontece na Rússia, por exemplo

Page 24: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 3: Reduzir a distância temporal É importante considerar as vantagens

da comunicação síncrona do desenvolvimento distribuído: permite que soluções sejam encontradas

mais rapidamente evita mal-entendimentos melhora a qualidade de vida das pessoas

envolvidas no DSD

Page 25: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Tática 3: Reduzir a distância temporal Trabalhar com faixas de fuso-horário facilita a

possibilidade de comunicação síncrona efetivamente

O objetivo é, então, minimizar as diferenças de fuso e permitir o relacionamento entre times onde a distância temporal é menor através de comunicação síncrona

Uma desvantagem é a impossibilidade de se trabalhar com a abordagem follow-the-sun, por exemplo, que requer grandes diferenças de fuso

Page 26: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal
Page 27: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Algumas considerações...

Nem todas as organizações conseguem colocar em prática todas aquelas abordagens.

Empresas que decidem subsidiar tarefas estruturadas pouco devem investir em reduzir as distâncias culturais

O relacionamento colaborativo entre EUA-Índia, por exemplo, falha no critério temporal mas se adequa bem as outras duas abordagens

Uma empresa que investe em uma aliança estratégica com uma nação que está na mesma faixa de fuso-horário pode colaborar mais intensamente (se opondo a 1ª tática) fazendo uso da comunicação síncrona

Page 28: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Algumas considerações...

Algumas organizações podem desejar se beneficiar do know-how e idéias resultantes do aumento das diferenças culturais (se opondo a tática 2)

A comunicação síncrona, às vezes, é rejeitada. As interferências e impossibilidade de ver os participantes podem permitir que uma videoconferência seja evitada pelos funcionários de uma organização

Page 29: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Conclusão acerca do artigo

É importante lembrar que: o uso de tecnologias de comunicação é

fundamental para mitigar os problemas causados pela distância;

a escolha por cada tática apresentada depende da atividade e do tipo da organização (cultura e área de domínio)

e principalmente, uma análise de custo-benefício deve balizar a escolha

Page 30: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Nossas conclusões

O artigo posiciona temas importantes em momentos diferentes No primeiro momento, aspectos intrinsecamente

relacionados a distância são considerados: coordenação, controle e comunicação.

Percebe-se que estes também aparecem em um ambiente de desenvolvimento não-distribuído, no entanto, oferecendo (ou não) um desafio mais singular as condutas de gerência de processos e recursos

Page 31: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Nossas conclusões Num segundo momento, com base na experiência e

leitura, os autores propõem três abordagens táticas para mitigar os problemas causados pela distância, dentre as quais, a redução da colaboração intensiva, para a Engenharia de Software, é objeto de interesse para investigações

Como conseqüência dos arranjos de negócio (offshore, joint venture,etc), onde pode haver contribuição para minimizar a complexidade na coordenação dos processos em ambientes de desenvolvimento distribuído? Ferramentas, novos parâmetros em condutas de

gerenciamento, escalonamento de recursos (pessoas e tecnologia)

São estas respostas que a Engenharia de Software deve investigar

Page 32: Tactical Approaches for Alleviating Distance in Global Software Development Erran Carmel Ritu Agarwal

Referência

CARMEL, E., AGARWAL, R. Tactical Approaches for Alleviating Distance in Global Software Development, IEEE Software, p. 22-29, Março-Abril, 2001