Este documento apresenta um plano de pesquisa sobre o desenvolvimento de software utilizando a estratégia "Follow-the-Sun" em ambientes distribuídos. O objetivo é propor um processo para transferência de trabalho entre equipes durante a fase de desenvolvimento para melhor aproveitar as diferenças de fuso horário. A pesquisa irá complementar a base teórica, propor e testar um processo preliminar e desenvolver uma ferramenta de apoio.
Revolução russa e mexicana. Slides explicativos e atividades
Apresentação PEP - PPGCC/PUCRS
1. Desenvolvimento Follow-the-Sun em Ambiente de Desenvolvimento Distribuído de Software Aluno Estevão Ricardo Hess Orientador Prof. Dr. Jorge Luis Nicolas Audy Apoio Dell Computadores do Brasil Plano de Estudo e PesquisaDezembro de 2010
2. Introdução Processo de globalização; Projetos desenvolvidos em ambientes geograficamente distribuídos (DDS). Durante a implementação do DDS, surgem diversos desafios; Diferença de fuso horário é um fator relevante [HOL06, HER01, TRE06]; Surge a estratégia follow-the-sun para utilizar esta diferença como uma vantagem [CAR09, HOL06, LIN07, SET07, SOL10, KNO07, TRE06]. Porém, o uso da estratégia FTS apresenta diversos desafios, principalmente durante as transferências de trabalho (hand-off) [SET07, SOL10, CAR09]; Neste sentido, esta pesquisa estará focada nesta transferência de trabalho em projetos que utilizam a estratégia FTS em ambiente de DDS. 2
3. Questão de Pesquisa Como transferir trabalho durante a fase de desenvolvimento do ciclo de vida de um software em um ambiente de DDS, utilizando estratégia FTS? 3
4. Objetivo Geral Propor um processo de transferência de trabalho (hand-off) para a fase de desenvolvimento do ciclo de vida, para projetos que utilizam a estratégia FTS. 4
5. Objetivos Específicos Complementar os estudos da base teórica; Identificar características da transferência de trabalho na fase de desenvolvimento do ciclo de vida; Propor um processo preliminar de transferência de trabalho durante a fase de desenvolvimento do ciclo de vida; Desenvolver uma ferramenta de apoio ao processo de transferência de trabalho; Escrever artigos científicos decorrentes da pesquisa. 5
6. Justificativa A estratégia FTS desperta o interesse da indústria; aumento da produtividade. A utilização da estratégia FTS em todas as fases do ciclo de vida do desenvolvimento do software pode-se apresentar muito complexa, inviabilizado a sua utilização [CAR09]; A utilização dentro de uma fase particular é mais adequada [CAR10, CAR09]. Processo para a transferência de trabalho; Definição de um processo para a transferência de trabalho em projetos que utilizam esta estratégia. 6
7. Base Teórica - DDS DDS surgiu nos anos 90, onde as empresas começaram a desenvolver software com times distribuídos [LAN08]; O DDS é caracterizado sempre que um ou mais recursos humanos envolvidos no projeto estiver fisicamente distante dos demais [AUD07]; Vantagens: Redução de custos [LAN08, DAM06, PRI08, AUD07, MAR09, KNO07]; Ganho de proximidade com o cliente [LAN08, KNO07]; Redução do tempo de projeto / time-to-market [LAN08, DAM06, PRI08, CAR09]; Recursos especializados e globais [LAN08, DAM06, PRI08, AUD07, MAR09]. 7
8. Base Teórica - DDS Apesar de todas as vantagens que o DDS disponibiliza para as organizações, esta forma de desenvolvimento, adiciona ao processo alguns desafios: Legislação [KAR98]; Arquitetura de Software [BOS10, AUD07, PRI09, HER99]; Processos de desenvolvimento [AUD07, PRI09]; Telecomunicações [AUD07]; Gerência de configuração [MAR09]; Gerenciamento de projetos [PRI09]; Confiança [AUD07, PRI09, OSH07]; Conflitos [AUD07, PRI09]; Diferenças culturais [AUD07, HER99, HOL06, LAN08, LIN07]; Diferentes fusos horários [AUD07, HOL06, PRI09, LIN07]; 8
9. Base Teórica - FTS FTS surge para atenuar os desafios relacionados a diferença de fuso horário; Utilizar o fuso horário como uma vantagem para o projeto através da estratégia FTS [CAR09, HOL06, LIN07, SET07, SOL10, KNO07, TRE06]; 9
10. Base Teórica - FTS O follow-the-sun é uma estratégia de desenvolvimento global de software; O objetivo é a diminuição do time-to-market, acelerando a construção do produto final; Este ambiente opera com equipes distribuídas em fusos horários e países distintos; Cada equipe detém o trabalho por determinado período; A transferência pode ser para qualquer tipo de tarefa; Esta transferência deve acontecer diariamente e de forma padronizada. 10
11. Base Teórica - FTS Carmel, Dubinsky e Espinosa [CAR09] Experimento controlado Time único; Time distribuído utilizando FTS; Ao invés do ganho teórico de 50%, alcançou 10%. Setamanit, Wakeland e Raffo [SET07] Experimento controlado 2 equipes distribuídas utilizando FTS; Fracassa – 50% maior; Refaz o experimento; 3 equipes distribuídas utilizando FTS; Melhora o resultado – Ganho de 11%; Afirma, ao final, que a utilização de 3 equipes pode facilitar a implementação do FTS; 11
12. Trabalhos Relacionados A literatura apresenta poucos trabalhos relacionados ao desenvolvimento FTS [TRE06]; Após uma extensa pesquisa, encontrou-se um número reduzido de artigos que realizam estudos teóricos nesta área; A literatura não apresenta trabalhos relacionados com a temática desta pesquisa, a qual versa especificamente sobre o processo de transferência de trabalho durante a fase de desenvolvimento. 12
13. Trabalhos relacionados Manutenção [LUC02] Integração e Testes Carmel, Dubinsky e Espinosa [CAR09] Gorton, Hawryszkiewycz e Fung [GOR96] 13
15. Atividades Complementar os estudos da base teórica: DDS e FTS; Propor um processo preliminar para a transição de tarefas; Desenvolver ferramenta de apoio; Experimento processo preliminar; Definição experimento; Planejamento; Execução do experimento; Análise e interpretação dos resultados; Documentação. Análise Crítica dos resultados; Propor processo final; Preparação e apresentação de Seminário de Andamento; Submissão de artigos científicos; Redação da dissertação de mestrado; Entrega da dissertação de mestrado; Defesa da dissertação de mestrado. 15
17. Contribuição Teoria Poucos estudos sobre esta temática foram publicados [TRE06], portanto, esta pesquisa será um avanço nesta área de estudo; A criação de uma proposta de um processo de transferência de trabalho para projetos que utilizam a estratégia FTS. Mercado Aumento do ganho de produtividade; Pesquisador Esta pesquisa me qualificará em uma área nova de estudo. Com o conhecimento adquirido será possível continuar os estudos na área acadêmica ou, ainda, aplicar os resultados obtidos no lado profissional. 17
O follow-the-sun é uma estratégia de desenvolvimento global de software onde o principal objetivo é a diminuição do time-to-market, acelerando a construção do produto final desde a concepção até a sua distribuição. Este ambiente opera com equipes distribuídas em fusos horários e países distintos, onde cada equipe detém o trabalho por determinado período, até que o mesmo seja transferido para a próxima equipe que inicia a sua jornada. A transferência pode ser para qualquer tipo de tarefa relacionada com o desenvolvimento do projeto de software. Esta transferência deve acontecer diariamente e de forma padronizada.
Alguns autores citam a fase de manutenção como uma fase do ciclo de vida propícia para utilizar a estratégia FTS [LUC02, CON06, HEL06, JAL04]. Manter times distribuídos ao redor do mundo, garantindo que a diferença de fuso horário cubra 24 horas [LUC02]. Sempre que algum problema for identificado, um time de suporte poderá ser acionado e, assim, sempre haverá uma equipe disponível. Equipe inicia o trabalho, chegando ao final do seu dia de trabalho e o problema ainda não foi resolvido, esta equipe transfere (hand-off) o conhecimento adquirido até o momento sobre o problema para a próxima equipe.Utiliza-se o FTS desta forma para soluções críticas como sistemas de controle de cartões de crédito e sistemas de telefonia [LUC02].