• No results found

Olje- og energidepartementet

Servindo-nos dos eixos de tempo e espaço, podemos definir uma classificação para os diferentes tipos de equipas de desenvolvimento de software.

Tabela 3 – Classificação de equipa de desenvolvimento de software

Trabalho síncrono Trabalho assíncrono

Mesmo espaço Equipa co-localizada Equipa co-localizada a trabalhar em turnos

Espaço diferente trabalhar sincronamente Equipa distribuída a Equipa distribuída a trabalhar em turnos

3.5.1 Equipa co-localizada

A equipa co-localizada é a organização mais habitual de uma equipa de desenvolvimento de software. Numa equipa co-localizada os seus vários elementos partilham um espaço físico de trabalho e trabalham todos no mesmo horário.

A comunicação informal, caracterizada por conversas de corredor ou conversas particulares, é frequente e facilitada pela proximidade física das pessoas. Este facto não deve ser desprezado, pois está demonstrado que a discussão informal, não planeada e ad-hoc com colegas é uma das formas mais eficazes de coordenação e colaboração [Kraul95] [Grinter99].

Uma equipa co-localizada está limitada na sua capacidade de captação de recursos. A formação da equipa será feita com pessoas da região ou com a disponibilidade de se mudarem ou deslocarem, com todos os custos associados.

Uma grande parte da comunicação numa equipa co-localizada é informal, no entanto também é frequente o recurso a sistemas de troca assíncrona de mensagens como o correio electrónico.

3.5.2 Equipa co-localizada a trabalhar em turnos

Esta estrutura de equipa implica que os seus membros partilhem um espaço físico, não podendo trabalhar todos durante o mesmo horário. Na realidade, uma equipa pura com esta organização não é frequente, no entanto existem funções dentro de uma equipa de desenvolvimento de software, que têm que ser realizadas, fora das horas normais de trabalho da equipa. Funções como a administração de base de dados, é frequentemente executada fora do horário normal de trabalho com o objectivo de minimizar os períodos de indisponibilidade do ambiente de desenvolvimento.

Neste tipo de organização de equipa, a comunicação informal entre os membros do mesmo turno possui um papel muito importante para a tomada de decisões e de coordenação do trabalho. É também habitual, o recurso a sistema de mensagens assíncronas que permitam e facilitem a comunicação entre os membros que trabalham em horários diferentes.

3.5.3 Equipas virtuais

As equipas virtuais são um novo modo de organização dos recursos humanos, que se caracteriza pela dispersão geográfica dos membros da equipa ao contrário das equipas co- localizadas. As equipas virtuais permitem ultrapassar novos desafios, de forma eficaz e inovadora. Na classificação de tipos de equipa anteriormente explicitada (Tabela 3) constituem equipas virtuais as equipas distribuídas a trabalhar sincronamente e as equipas distribuídas a trabalhar por turnos.

A adopção de equipas virtuais foi impulsionado pelos avanços nas tecnologias de comunicação que permitem a tirar partido das competências e capacidades dos colaboradores, independentemente da sua localização, evitando desta forma incorrer em pesados custos de transporte e deslocação [Steinfeld99] [Piccoli00].

Uma equipa virtual pode trabalhar em diferentes fusos horários, ter como membros pessoas com culturas e hábitos de trabalho muito diferentes e os vários elementos da equipa podem ter acessos muito diferentes a serviços e infra-estruturas de telecomunicações [Steinfeld99]. Todos estes factores influenciam as necessidades de coordenação e comunicação das equipas virtuais. As equipas virtuais possuem necessidades de comunicação e coordenação específicas. Steinfeld explicita as seguintes [Steinfeld99]:

• As equipas virtuais têm necessidade de partilhar um conjunto de documentos, imagens, esquemas e planos. A partilha desta informação é possibilitada pelo recurso a meios de troca electrónica de mensagens. No entanto, uma equipa virtual

não necessita apenas da capacidade de troca de mensagens e artefactos, mas também da existência de um repositório comum, central e acessível por todos os membros da equipa;

• Apesar da dispersão geográfica dos seus membros, uma equipa virtual tem necessidades de comunicação em tempo real. A comunicação em tempo real é útil quando é necessário um rápido reporte do progresso do projecto ou durante interacções sujeitas à pressão do tempo. O estabelecimento de comunicações em tempo real é dificultado pelo acesso a recursos escassos, como sejam a videoconferência ou a existência de janelas curtas de tempo, que possibilitem a comunicação entre os membros;

• As equipas virtuais precisam de meios que facilitem a interacção espontânea e informal entre os seus membros. Numa equipa virtual as possibilidades de interacção espontânea são limitadas devido à distância geográfica e aos diferentes fusos horários. A interacção espontânea é muito importante para o desempenho do grupo, especialmente em ambientes de investigação e desenvolvimento;

• Manter o awareness constante das actividades diárias do projecto, é outra necessidade de um grupo de trabalho distribuído. A distância impede que as pessoas possam fisicamente “ver” o que os colegas estão a desenvolver. Ao contrário dos grupos co-localizados em que é fácil actualizar o progresso do trabalho e torná-lo conhecido por todos, uma equipa distribuída pode passar longos períodos de tempo sem qualquer informação sobre as tarefas executadas pelos diversos membros. A falta de awareness implica que os membros de uma equipa distribuída tenham de realizar o esforço de explicitamente requerer informação dos outros membros da equipa;

• As equipas virtuais enfrentam também o problema da conciliação de diferentes plataformas tecnológicas heterogéneas e muitas vezes incompatíveis. Os membros da equipa podem usar computadores com diferentes sistemas operativos, diferentes aplicações e tecnologias de rede. A ausência de uma infra-estrutura tecnológica comum, aumenta as dificuldades da equipa para manter o contacto e partilhar informação.

Vantagens de uma equipa virtual

Uma equipa virtual apresenta algumas vantagens sobre as equipas tradicionais co- localizadas:

• A possibilidade de utilizar recursos humanos mais adequados para a execução do projecto. Uma equipa virtual pode congregar esforços de diversos especialistas, mesmo que eles estejam dispersos pelo mundo;

• A redução dos custos de transporte e deslocação incorridos pelas empresas para co-localizarem os vários membros da equipa;

• A possibilidade de trabalhar em diferentes fusos horários; • A partilha dos recursos especializados por vários projectos.

Desvantagens de uma equipa virtual

Uma equipa virtual enfrenta alguns desafios diferentes das equipas co-localizadas. Algumas das desvantagens do uso de equipas virtuais são [Johnson99]:

• Um maior custo de coordenação do trabalho; • Redução da comunicação informal dentro grupo;

• A necessidade de conciliação de diferentes culturas e hábitos de trabalho; • Maior tempo de decisão;

• Participação reduzida no processo.

Uma equipa virtual possui algumas vantagens sobre as equipas tradicionais, no entanto, a sua utilização coloca novos desafios de coordenação e comunicação. O recurso a um sistema de suporte ao desenvolvimento de software que inclua funcionalidades de comunicação e suporte ao trabalho colaborativo pode tornar viável a criação de equipas virtuais eficazes.

3.5.3.1 Equipa distribuída a trabalhar sincronamente

Este tipo de organização de uma equipa de desenvolvimento de software, possibilita que os seus diferentes membros se encontrem geograficamente dispersos, embora todos eles trabalhem no mesmo horário.

A difusão de novos meios electrónicos de comunicação potencia e facilita a execução de trabalho remoto. Uma equipa distribuída potencia a capacidade de captação de recursos. É possível congregar os esforços de diferentes profissionais, com as competências adequadas, mesmo que eles residam e trabalhem em locais diferentes e distantes.

Uma equipa geograficamente distribuída dificulta a comunicação informal que é extremamente importante em trabalhos intelectuais como o desenvolvimento de software [Grinter99]. No entanto as ferramentas de groupware, como por exemplo: as mensagens instantâneas, a videoconferência, a edição conjunta, etc., podem facilitar e suprir em parte esta lacuna. A maioria dos fluxos de comunicação numa equipa deste tipo é feita em tempo-real.

3.5.3.2 Equipa distribuída a trabalhar em turnos

Este modelo de organização de uma equipa, reflecte uma situação em que os seus diversos membros se encontrem geograficamente distribuídos e que não trabalhem normalmente durante o mesmo horário.

Este tipo de organização facilita o uso de recursos competentes mais baratos sendo possível distribuir actividades diferentes, como por exemplo a análise e a codificação, por equipas geograficamente distantes e a trabalhar em turnos não sobrepostos.

A comunicação em tempo real é limitada de acordo com a diferença horária de trabalho. O recurso a sistemas de comunicação assíncrona será mais frequente.