Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia<br />Estevão R. Hess<br ...
Agenda<br />Introdução<br />Follow-the-Sun(FTS)<br />Processo proposto<br />Trabalhos futuros<br />Conclusões<br />2<br />...
Introdução<br />Processo de globalização<br />Projetos desenvolvidos em ambientes geograficamente distribuídos (DDS)<br />...
Introdução<br />A estratégia FTS desperta o interesse da indústria<br />Redução do time-to-market<br />Aumento da produtiv...
Follow-the-Sun<br />Área recente de estudo<br />Poucos trabalhos publicados<br />FTS surge para atenuar os desafios relaci...
Follow-the-Sun<br />Diversas formas de definir o conceito do Follow-the-Sun<br />Não há um consenso nas definições<br />Ap...
Follow-the-Sun<br />O follow-the-sun é uma estratégia de desenvolvimento global de software;<br />O objetivo é a diminuiçã...
Follow-the-Sun - Pesquisas<br />Trabalhos publicados<br />Estudos relatam experimentos comparando a utilização do uso da e...
Processo Proposto<br />Este processo visa atenuar os desafios de coordenação, sincronização e comunicação durante a transf...
Processo Proposto<br />10<br />V WDDS 2011 - SÃO PAULO<br />
Processo Proposto - Requisitos<br />Requisitos definidos da forma mais clara possível. Utilização do conceito de UserStory...
Processo Proposto - Análise<br /><ul><li>  Artefatos mostrando como os requisitos serão implementados.
  Utilização de TDD baseado nos critérios de aceitação</li></ul>12<br />V WDDS 2011 - SÃO PAULO<br />
Processo Proposto<br /><ul><li>  Requisitos definidos de forma clara;
  Testes unitários criados, para utilizar a técnica de TDD.
  Fase de desenvolvimento inicia neste ponto.</li></ul>13<br />V WDDS 2011 - SÃO PAULO<br />
Processo Proposto – Inicio do Dia<br /><ul><li>  Inicio de um dia de trabalho;
  Carrega-se a versão mais recente do código fonte do projeto;
  Relatório com os testes já cobertos;
  Análise formulário de Hand-Off disponibilizado pelo site anterior
  [DEN08, GUP09]</li></ul>14<br />V WDDS 2011 - SÃO PAULO<br />
Processo Proposto – Planejamento<br /><ul><li>  Planejamento diário;
  Distribuição das tarefas;
  Distribuição utilizando como base as informações disponibilizadas pelos site anterior;
  E o relatório de testes </li></ul>unitários<br />15<br />V WDDS 2011 - SÃO PAULO<br />
Processo Proposto – Codificação	<br /><ul><li>Esta etapa apenas marca a implementação dos requisitos, seguindo a ordem de ...
Upcoming SlideShare
Loading in …5
×

Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia

831 views

Published on

Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia -- Apresentado no V WDDS 2011 - São Paulo

  • Be the first to comment

  • Be the first to like this

Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia

  1. 1. Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia<br />Estevão R. Hess<br />Jorge L. N. Audy<br />PUC/RS<br />V WDDS - Setembro de 2011<br />
  2. 2. Agenda<br />Introdução<br />Follow-the-Sun(FTS)<br />Processo proposto<br />Trabalhos futuros<br />Conclusões<br />2<br />V WDDS 2011 - SÃO PAULO<br />
  3. 3. Introdução<br />Processo de globalização<br />Projetos desenvolvidos em ambientes geograficamente distribuídos (DDS)<br />Durante a implementação do DDS, surgem diversos desafios<br />Diferença de fuso horário é um fator relevante [HOL06, HER01, TRE06]<br />Surge a estratégia follow-the-sunpara utilizar esta diferença como uma vantagem [CAR09, HOL06, LIN07, SET07, SOL10, KNO07, TRE06]<br />Porém, o uso da estratégia FTS apresenta diversos desafios, principalmente durante as transferências de trabalho (hand-off) [SET07, SOL10, CAR09]<br />3<br />V WDDS 2011 - SÃO PAULO<br />
  4. 4. Introdução<br />A estratégia FTS desperta o interesse da indústria<br />Redução do time-to-market<br />Aumento da produtividade<br />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]<br />A utilização dentro de uma fase particular é mais adequada [CAR10, CAR09].<br />Este trabalho está focado em<br />Hand-off<br />Fase de desenvolvimento<br />Definição de um processo para a transferência de trabalho em projetos que utilizam esta estratégia<br />4<br />V WDDS 2011 - SÃO PAULO<br />
  5. 5. Follow-the-Sun<br />Área recente de estudo<br />Poucos trabalhos publicados<br />FTS surge para atenuar os desafios relacionados a diferença de fuso horário<br />Utilizar o fuso horário como uma vantagem para o projeto através da estratégia FTS [CAR09, HOL06, LIN07, SET07, SOL10, KNO07, TRE06]<br />5<br />V WDDS 2011 - SÃO PAULO<br />
  6. 6. Follow-the-Sun<br />Diversas formas de definir o conceito do Follow-the-Sun<br />Não há um consenso nas definições<br />Após a análisedestas definições, propomos uma definição para o desenvolvimento FTS, a qual sintetiza as idéias básicas deste conceito<br />6<br />V WDDS 2011 - SÃO PAULO<br />
  7. 7. Follow-the-Sun<br />O follow-the-sun é uma estratégia de desenvolvimento global de software;<br />O objetivo é a diminuição do time-to-market, acelerando a construção do produto final;<br />Este ambiente opera com equipes distribuídas em fusos horários e países distintos;<br />Cada equipe detém o trabalho por determinado período;<br />A transferência pode ser para qualquer tipo de tarefa;<br />Esta transferência deve acontecer diariamente e de forma padronizada.<br />7<br />V WDDS 2011 - SÃO PAULO<br />
  8. 8. Follow-the-Sun - Pesquisas<br />Trabalhos publicados<br />Estudos relatam experimentos comparando a utilização do uso da estratégia FTS com o desenvolvimento tradicional de software [SET07, CAR09]<br />Constatam problemas principalmente durante o hand-off<br />Comunicação <br />Sincronização <br />Coordenação<br />Necessidade de facilitar o hand-off<br />8<br />V WDDS 2011 - SÃO PAULO<br />
  9. 9. Processo Proposto<br />Este processo visa atenuar os desafios de coordenação, sincronização e comunicação durante a transferência de trabalho durante a fase de desenvolvimento do ciclo de vida.<br />Os principais objetivos deste processo são<br />Ao iniciar um dia de trabalho, uma equipe deve, de forma simples, ter a percepção do trabalho que deve ser desenvolvido e o trabalho já realizado.<br />Evitar a necessidade de comunicação síncrona entre equipes distribuídas.<br />Garantir que a transferência de trabalho de um centro de desenvolvimento para o outro ocorra sem problemas.<br />9<br />V WDDS 2011 - SÃO PAULO<br />
  10. 10. Processo Proposto<br />10<br />V WDDS 2011 - SÃO PAULO<br />
  11. 11. Processo Proposto - Requisitos<br />Requisitos definidos da forma mais clara possível. Utilização do conceito de UserStory, deixando bem claro os critérios de aceitação [GUP09, HAU06]<br />11<br />V WDDS 2011 - SÃO PAULO<br />
  12. 12. Processo Proposto - Análise<br /><ul><li> Artefatos mostrando como os requisitos serão implementados.
  13. 13. Utilização de TDD baseado nos critérios de aceitação</li></ul>12<br />V WDDS 2011 - SÃO PAULO<br />
  14. 14. Processo Proposto<br /><ul><li> Requisitos definidos de forma clara;
  15. 15. Testes unitários criados, para utilizar a técnica de TDD.
  16. 16. Fase de desenvolvimento inicia neste ponto.</li></ul>13<br />V WDDS 2011 - SÃO PAULO<br />
  17. 17. Processo Proposto – Inicio do Dia<br /><ul><li> Inicio de um dia de trabalho;
  18. 18. Carrega-se a versão mais recente do código fonte do projeto;
  19. 19. Relatório com os testes já cobertos;
  20. 20. Análise formulário de Hand-Off disponibilizado pelo site anterior
  21. 21. [DEN08, GUP09]</li></ul>14<br />V WDDS 2011 - SÃO PAULO<br />
  22. 22. Processo Proposto – Planejamento<br /><ul><li> Planejamento diário;
  23. 23. Distribuição das tarefas;
  24. 24. Distribuição utilizando como base as informações disponibilizadas pelos site anterior;
  25. 25. E o relatório de testes </li></ul>unitários<br />15<br />V WDDS 2011 - SÃO PAULO<br />
  26. 26. Processo Proposto – Codificação <br /><ul><li>Esta etapa apenas marca a implementação dos requisitos, seguindo a ordem de prioridades definidas no passo 2
  27. 27. Nesta etapa, a equipe foca no desenvolvimento das funcionalidades</li></ul>16<br />V WDDS 2011 - SÃO PAULO<br />
  28. 28. Processo Proposto – Check-In<br /><ul><li>Cada membro da equipe deve reservar um tempo para realizar o Check In do trabalho realizado durante o dia</li></ul>17<br />V WDDS 2011 - SÃO PAULO<br />
  29. 29. Processo Proposto – Formulário de Hand-Off<br /><ul><li> Cada membro da equipe deve reservar um tempo para preencher o formulário de hand-off;
  30. 30. Formulário baseado nas Stand-up Meetings;
  31. 31. Marca o fim do dia de trabalho.</li></ul>18<br />V WDDS 2011 - SÃO PAULO<br />
  32. 32. Processo Proposto – Formulário de Hand-Off<br /><ul><li> Cada membro da equipe deve reservar um tempo para preencher o formulário de hand-off;
  33. 33. Formulário baseado nas Stand-up Meetings;
  34. 34. Marca o fim do dia de trabalho.</li></ul>Quais tarefas foram realizadas durante este período de trabalho?<br />Qual a melhor forma de continuar o trabalho no próximo período?<br />Existe algum problema impedindo de continuar o trabalho?<br />19<br />V WDDS 2011 - SÃO PAULO<br />
  35. 35. Processo Proposto – Funcionalidade Implementada <br /><ul><li> Este processo é iterativo e estes cinco estados serão repetidos a cada dia de trabalho, para cada time de desenvolvimento distribuído [FAD00, GUP09]</li></ul>20<br />V WDDS 2011 - SÃO PAULO<br />
  36. 36. Trabalhos Futuros<br />Pesquisa ainda em desenvolvimento <br />Experimento <br />Ferramenta de Apoio<br />Identificar<br />Pontos de falhas no processo<br />Pontos de melhorias no processo<br />Expandir esta pesquisa para outras fases do ciclo de desenvolvimento<br />Criar um processo que atenda todo o ciclo de vida de desenvolvimento de software.<br />21<br />V WDDS 2011 - SÃO PAULO<br />
  37. 37. Conclusões<br />Objetivo deste trabalho é propor processo para atenuar as dificuldades da estratégia FTS durante a fase de desenvolvimento<br />Contribuições – Teoria e Mercado<br />Teoria: Proposta de um processo focado na fase de desenvolvimento<br />Mercado: este trabalho pode contribuir com o aumento do ganho de produtividade, já que irá facilitar o uso da estratégia FTS durante a fase de desenvolvimento – ganho no time-to-market.<br />22<br />V WDDS 2011 - SÃO PAULO<br />
  38. 38. Referências<br />23<br />V WDDS 2011 - SÃO PAULO<br />
  39. 39. Referências<br />24<br />V WDDS 2011 - SÃO PAULO<br />
  40. 40. Muito Obrigado Pela Atenção<br />Estevão Ricardo Hess<br />estevao.hess@acad.pucrs.br<br />Jorge Luis Nicolas Audy<br />audy@pucrs.br<br />PUC/RS<br />25<br />V WDDS 2011 - SÃO PAULO<br />
  41. 41. Q&A<br />V WDDS 2011 - SÃO PAULO<br />26<br />Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia<br />Estevão Ricardo Hess<br />estevao.hess@acad.pucrs.br<br />Jorge Luis Nicolas Audy<br />audy@pucrs.br<br />?<br />PUC/RS<br />

×