SlideShare una empresa de Scribd logo
1 de 26
Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia Estevão R. Hess Jorge L. N. Audy PUC/RS V WDDS  - Setembro de 2011
Agenda Introdução Follow-the-Sun(FTS) Processo proposto Trabalhos futuros Conclusões 2 V WDDS 2011 - SÃO PAULO
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-sunpara 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] 3 V WDDS 2011 - SÃO PAULO
Introdução A estratégia FTS desperta o interesse da indústria Redução do time-to-market 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]. Este trabalho está focado em Hand-off Fase de desenvolvimento Definição de um processo para a transferência de trabalho em projetos que utilizam esta estratégia 4 V WDDS 2011 - SÃO PAULO
Follow-the-Sun Área recente de estudo Poucos trabalhos publicados 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] 5 V WDDS 2011 - SÃO PAULO
Follow-the-Sun Diversas formas de definir o conceito do Follow-the-Sun Não há um consenso nas definições 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 6 V WDDS 2011 - SÃO PAULO
Follow-the-Sun 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. 7 V WDDS 2011 - SÃO PAULO
Follow-the-Sun - Pesquisas Trabalhos publicados Estudos relatam experimentos comparando a utilização do uso da estratégia FTS com o desenvolvimento tradicional de software [SET07, CAR09] Constatam problemas principalmente durante o hand-off Comunicação  Sincronização  Coordenação Necessidade de facilitar o hand-off 8 V WDDS 2011 - SÃO PAULO
Processo Proposto 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. Os principais objetivos deste processo são 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. Evitar a necessidade de comunicação síncrona entre equipes distribuídas. Garantir que a transferência de trabalho de um centro de desenvolvimento para o outro ocorra sem problemas. 9 V WDDS 2011 - SÃO PAULO
Processo Proposto 10 V WDDS 2011 - SÃO PAULO
Processo Proposto - Requisitos 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] 11 V WDDS 2011 - SÃO PAULO
Processo Proposto - Análise ,[object Object]
  Utilização de TDD baseado nos critérios de aceitação12 V WDDS 2011 - SÃO PAULO
Processo Proposto ,[object Object]
  Testes unitários criados, para utilizar a técnica de TDD.
  Fase de desenvolvimento inicia neste ponto.13 V WDDS 2011 - SÃO PAULO
Processo Proposto – Inicio do Dia ,[object Object]
  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]14 V WDDS 2011 - SÃO PAULO
Processo Proposto – Planejamento ,[object Object]
  Distribuição das tarefas;
  Distribuição utilizando como base as informações disponibilizadas pelos site anterior;
  E o relatório de testes unitários 15 V WDDS 2011 - SÃO PAULO
Processo Proposto – Codificação	 ,[object Object]

Más contenido relacionado

La actualidad más candente

Microsoft solutions framework
Microsoft solutions frameworkMicrosoft solutions framework
Microsoft solutions frameworkAlbert José
 
Gerenciamento de Integracao - Aula 4
Gerenciamento de Integracao - Aula 4Gerenciamento de Integracao - Aula 4
Gerenciamento de Integracao - Aula 4Luthiano Vasconcelos
 
Caderno de Atividades Gestão de Processos e Qualidade
Caderno de Atividades Gestão de Processos e QualidadeCaderno de Atividades Gestão de Processos e Qualidade
Caderno de Atividades Gestão de Processos e QualidadeGerisval Pessoa
 
Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...
Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...
Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...Estevão Hess
 
Escopo ou desejo como atender com sucesso gerenciamento de projetos
Escopo ou desejo como atender com sucesso gerenciamento de projetosEscopo ou desejo como atender com sucesso gerenciamento de projetos
Escopo ou desejo como atender com sucesso gerenciamento de projetosMauricio Santos
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...Kéllyson Gonçalves da Silva
 
RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)Elen Arantza
 
Gerenciamento de Integracao - Aula 3
Gerenciamento de Integracao - Aula 3Gerenciamento de Integracao - Aula 3
Gerenciamento de Integracao - Aula 3Luthiano Vasconcelos
 
Takt Project Managament
Takt Project ManagamentTakt Project Managament
Takt Project ManagamentEvandro Paes
 
Rational Unified Process - RUP
Rational Unified Process - RUPRational Unified Process - RUP
Rational Unified Process - RUPFernando Nogueira
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareelliando dias
 
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL GPROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL Gjrnavarro
 
E-book SAP Solman 7.2 - Gestão de Testes com SAP Solution Manager
E-book SAP Solman 7.2 - Gestão de Testes com SAP Solution ManagerE-book SAP Solman 7.2 - Gestão de Testes com SAP Solution Manager
E-book SAP Solman 7.2 - Gestão de Testes com SAP Solution ManagerJuliana Fideles
 

La actualidad más candente (20)

Microsoft solutions framework
Microsoft solutions frameworkMicrosoft solutions framework
Microsoft solutions framework
 
FMEA Análise dos Modos de Falha e Seus Efeitos - 4ª Edição
FMEA Análise dos Modos de Falha e Seus Efeitos - 4ª EdiçãoFMEA Análise dos Modos de Falha e Seus Efeitos - 4ª Edição
FMEA Análise dos Modos de Falha e Seus Efeitos - 4ª Edição
 
Gerenciamento de Integracao - Aula 4
Gerenciamento de Integracao - Aula 4Gerenciamento de Integracao - Aula 4
Gerenciamento de Integracao - Aula 4
 
Caderno de Atividades Gestão de Processos e Qualidade
Caderno de Atividades Gestão de Processos e QualidadeCaderno de Atividades Gestão de Processos e Qualidade
Caderno de Atividades Gestão de Processos e Qualidade
 
Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...
Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...
Defesa Mestrado - FTSProc - Um Processo para Minimizar as Dificuldades de Pro...
 
Escopo ou desejo como atender com sucesso gerenciamento de projetos
Escopo ou desejo como atender com sucesso gerenciamento de projetosEscopo ou desejo como atender com sucesso gerenciamento de projetos
Escopo ou desejo como atender com sucesso gerenciamento de projetos
 
Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Gestão de projetos básico
Gestão de projetos básicoGestão de projetos básico
Gestão de projetos básico
 
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
 
RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)
 
Gerenciamento de Integracao - Aula 3
Gerenciamento de Integracao - Aula 3Gerenciamento de Integracao - Aula 3
Gerenciamento de Integracao - Aula 3
 
Takt Project Managament
Takt Project ManagamentTakt Project Managament
Takt Project Managament
 
Aula3 PPM
Aula3 PPMAula3 PPM
Aula3 PPM
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Rational Unified Process - RUP
Rational Unified Process - RUPRational Unified Process - RUP
Rational Unified Process - RUP
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL GPROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
 
E-book SAP Solman 7.2 - Gestão de Testes com SAP Solution Manager
E-book SAP Solman 7.2 - Gestão de Testes com SAP Solution ManagerE-book SAP Solman 7.2 - Gestão de Testes com SAP Solution Manager
E-book SAP Solman 7.2 - Gestão de Testes com SAP Solution Manager
 

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

  • 1. Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia Estevão R. Hess Jorge L. N. Audy PUC/RS V WDDS - Setembro de 2011
  • 2. Agenda Introdução Follow-the-Sun(FTS) Processo proposto Trabalhos futuros Conclusões 2 V WDDS 2011 - SÃO PAULO
  • 3. 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-sunpara 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] 3 V WDDS 2011 - SÃO PAULO
  • 4. Introdução A estratégia FTS desperta o interesse da indústria Redução do time-to-market 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]. Este trabalho está focado em Hand-off Fase de desenvolvimento Definição de um processo para a transferência de trabalho em projetos que utilizam esta estratégia 4 V WDDS 2011 - SÃO PAULO
  • 5. Follow-the-Sun Área recente de estudo Poucos trabalhos publicados 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] 5 V WDDS 2011 - SÃO PAULO
  • 6. Follow-the-Sun Diversas formas de definir o conceito do Follow-the-Sun Não há um consenso nas definições 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 6 V WDDS 2011 - SÃO PAULO
  • 7. Follow-the-Sun 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. 7 V WDDS 2011 - SÃO PAULO
  • 8. Follow-the-Sun - Pesquisas Trabalhos publicados Estudos relatam experimentos comparando a utilização do uso da estratégia FTS com o desenvolvimento tradicional de software [SET07, CAR09] Constatam problemas principalmente durante o hand-off Comunicação Sincronização Coordenação Necessidade de facilitar o hand-off 8 V WDDS 2011 - SÃO PAULO
  • 9. Processo Proposto 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. Os principais objetivos deste processo são 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. Evitar a necessidade de comunicação síncrona entre equipes distribuídas. Garantir que a transferência de trabalho de um centro de desenvolvimento para o outro ocorra sem problemas. 9 V WDDS 2011 - SÃO PAULO
  • 10. Processo Proposto 10 V WDDS 2011 - SÃO PAULO
  • 11. Processo Proposto - Requisitos 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] 11 V WDDS 2011 - SÃO PAULO
  • 12.
  • 13. Utilização de TDD baseado nos critérios de aceitação12 V WDDS 2011 - SÃO PAULO
  • 14.
  • 15. Testes unitários criados, para utilizar a técnica de TDD.
  • 16. Fase de desenvolvimento inicia neste ponto.13 V WDDS 2011 - SÃO PAULO
  • 17.
  • 18. Carrega-se a versão mais recente do código fonte do projeto;
  • 19. Relatório com os testes já cobertos;
  • 20. Análise formulário de Hand-Off disponibilizado pelo site anterior
  • 21. [DEN08, GUP09]14 V WDDS 2011 - SÃO PAULO
  • 22.
  • 23. Distribuição das tarefas;
  • 24. Distribuição utilizando como base as informações disponibilizadas pelos site anterior;
  • 25. E o relatório de testes unitários 15 V WDDS 2011 - SÃO PAULO
  • 26.
  • 27. Nesta etapa, a equipe foca no desenvolvimento das funcionalidades16 V WDDS 2011 - SÃO PAULO
  • 28.
  • 29.
  • 30. Formulário baseado nas Stand-up Meetings;
  • 31. Marca o fim do dia de trabalho.18 V WDDS 2011 - SÃO PAULO
  • 32.
  • 33. Formulário baseado nas Stand-up Meetings;
  • 34. Marca o fim do dia de trabalho.Quais tarefas foram realizadas durante este período de trabalho? Qual a melhor forma de continuar o trabalho no próximo período? Existe algum problema impedindo de continuar o trabalho? 19 V WDDS 2011 - SÃO PAULO
  • 35.
  • 36. Trabalhos Futuros Pesquisa ainda em desenvolvimento Experimento Ferramenta de Apoio Identificar Pontos de falhas no processo Pontos de melhorias no processo Expandir esta pesquisa para outras fases do ciclo de desenvolvimento Criar um processo que atenda todo o ciclo de vida de desenvolvimento de software. 21 V WDDS 2011 - SÃO PAULO
  • 37. Conclusões Objetivo deste trabalho é propor processo para atenuar as dificuldades da estratégia FTS durante a fase de desenvolvimento Contribuições – Teoria e Mercado Teoria: Proposta de um processo focado na fase de desenvolvimento 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. 22 V WDDS 2011 - SÃO PAULO
  • 38. Referências 23 V WDDS 2011 - SÃO PAULO
  • 39. Referências 24 V WDDS 2011 - SÃO PAULO
  • 40. Muito Obrigado Pela Atenção Estevão Ricardo Hess estevao.hess@acad.pucrs.br Jorge Luis Nicolas Audy audy@pucrs.br PUC/RS 25 V WDDS 2011 - SÃO PAULO
  • 41. Q&A V WDDS 2011 - SÃO PAULO 26 Follow-the-Sun: Um Processo para Minimizar as Dificuldades de Projetos que Adotam esta Estratégia Estevão Ricardo Hess estevao.hess@acad.pucrs.br Jorge Luis Nicolas Audy audy@pucrs.br ? PUC/RS