Desenvolvimento Follow-the-Sun em  Ambiente de Desenvolvimento Distribuído de SoftwareAlunoEstevão Ricardo HessOrientadorProf. Dr. Jorge Luis Nicolas AudyApoio     Dell Computadores do BrasilPlano de Estudo e PesquisaDezembro de 2010
IntroduçãoProcesso 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
Questão de PesquisaComo transferir trabalho durante a fase de desenvolvimento do ciclo de vida de um software em um ambiente de DDS, utilizando estratégia FTS?3
Objetivo GeralPropor 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
Objetivos EspecíficosComplementar 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
JustificativaA 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
Base Teórica - DDSDDS 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
Base Teórica - DDSApesar 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
Base Teórica - FTSFTS 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
Base Teórica - FTSO 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
Base Teórica - FTSCarmel, Dubinsky e Espinosa [CAR09]Experimento controladoTime único;Time distribuído utilizando FTS;Ao invés do ganho teórico de 50%, alcançou 10%.Setamanit, Wakeland e Raffo  [SET07]Experimento controlado2 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
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
Trabalhos relacionados Manutenção [LUC02]Integração e TestesCarmel, Dubinsky e Espinosa [CAR09]Gorton, Hawryszkiewycz e Fung [GOR96]13
Método de pesquisaDesenho da pesquisa14
AtividadesComplementar 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
Cronograma16
ContribuiçãoTeoriaPoucos 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.MercadoAumento do ganho de produtividade;PesquisadorEsta 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
Perguntas?18

Apresentação PEP - PPGCC/PUCRS

  • 1.
    Desenvolvimento Follow-the-Sun em Ambiente de Desenvolvimento Distribuído de SoftwareAlunoEstevão Ricardo HessOrientadorProf. Dr. Jorge Luis Nicolas AudyApoio Dell Computadores do BrasilPlano de Estudo e PesquisaDezembro de 2010
  • 2.
    IntroduçãoProcesso de globalização;Projetosdesenvolvidos 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 PesquisaComotransferir 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 GeralPropor umprocesso 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íficosComplementar osestudos 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.
    JustificativaA estratégia FTSdesperta 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 -DDSDDS 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 -DDSApesar 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 -FTSFTS 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 -FTSO 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 -FTSCarmel, Dubinsky e Espinosa [CAR09]Experimento controladoTime único;Time distribuído utilizando FTS;Ao invés do ganho teórico de 50%, alcançou 10%.Setamanit, Wakeland e Raffo [SET07]Experimento controlado2 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 Aliteratura 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 TestesCarmel, Dubinsky e Espinosa [CAR09]Gorton, Hawryszkiewycz e Fung [GOR96]13
  • 14.
  • 15.
    AtividadesComplementar os estudosda 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
  • 16.
  • 17.
    ContribuiçãoTeoriaPoucos estudos sobreesta 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.MercadoAumento do ganho de produtividade;PesquisadorEsta 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
  • 18.

Notas do Editor

  • #11 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.
  • #14 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].