Desenvolvimento Distribuído de Software

2,832 views
2,686 views

Published on

Palestra no IV JAI/Unicentro
18/08/2011
http://eventos.unicentro.br/jai2011/

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,832
On SlideShare
0
From Embeds
0
Number of Embeds
642
Actions
Shares
0
Downloads
36
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Desenvolvimento Distribuído de Software

  1. 1. DesenvolvimentoDistribuído de Software Rafael Leonardo Vivian (DIN-UEM) rlvivian.uem [at] gmail [dot] com Twitter: @rafaelvivian
  2. 2. Evolução do Desenvolvimento de Software● Anos 50 e 60: não havia processo definido● Anos 80: modelagem de dados● Anos 90: orientação a objetos● Anos 2000: distribuição do processo de desenvolvimento – Desenvolvimento Distribuído de Software (DDS) – Global Software Development (GSD)
  3. 3. Desenvolvimento Distribuído de Software Fatores geradores de DDS Globalização Processos de terceirizaçãoCrescimento da importância dos SI
  4. 4. Globalização Desenvolvimento de software● Mercado local para mercado global● Novas formas de cooperação e competição● Avanço da economia, sofisticação dos meios de comunicação e pressão por custos● Redes de cooperação e internacionalização● Vantagens: custos, recursos humanos, benefícios fiscais, qualidade, agilidade e customização
  5. 5. Outsourcing Desenvolvimento de software● Políticas de terceirização adotadas pelas empresas● Desenvolvimento de software é uma área-meio● Terceirização completa ou parcial das áreas de sistemas e computação
  6. 6. Outsourcing Fonte: Gartner/Brasscom
  7. 7. Outsourcing Fonte: Gartner/Brasscom
  8. 8. Crescimento da Importânciados Sistemas de Informação Desenvolvimento de software● Papel estratégico nas empresas● Evolução do uso das tecnologias● Preocupação com novas abordagens● Apoio às novas demandas da área de negócios
  9. 9. Equipes Distribuídas Desenvolvimento de software● Melhorias nas ferramentas e métodos têm permitido que grupos distribuídos possam trabalhar em equipe em um mesmo projeto
  10. 10. DesenvolvimentoDistribuído de Software Uma revolução da maneira como se desenvolve software
  11. 11. Desenvolvimento Distribuído de Software Colaboração e cooperaçãoentre departamentos de organizações e grupos de desenvolvedores que trabalham em conjunto
  12. 12. Soluções Globais Benefícios● Economia em termos de custo para grandes projetos● Profissionais habilitados em idioma diferente● Baixas taxas de rotatividade de pessoal● Incentivo de governos locais
  13. 13. Fatores Geradores de DDS Recursos globais a qualquer hora● Maiores vantagens competitivas com soluções globais, em outros países
  14. 14. Fatores Geradores de DDS Proximidade com o mercado local● Conhecimento dos clientes e condições locais para oportunidades de mercado
  15. 15. Fatores Geradores de DDS Desenvolvimento time-to-market● Vantagens do fuso horário: – folow-the-sun (24 horas contínuas)
  16. 16. Desenvolvimento Distribuído de Software Obter vantagens competitivas associadas a custo, qualidadee flexibilidade no desenvolvimento, aumentado a produtividade e diminuindo os riscos
  17. 17. Dificuldades em DDS Dispersão geográfica Dispersão temporal Diferenças socioculturais
  18. 18. Dificuldades em DDS Dispersão geográfica● Distância física
  19. 19. Dificuldades em DDS Dispersão temporal● Diferenças de fuso horário
  20. 20. Dificuldades em DDS Diferenças socioculturais● Idioma● Tradições● Costumes● Normas● Comportamentos
  21. 21. Dificuldades em DDS A sensação de distânciase multiplica em diversas dificuldades na coordenação do trabalho para desenvolver software
  22. 22. Dificuldades em DDS Outros fatores● Questões estratégicas● Questões técnicas● Questões de gestão do conhecimento
  23. 23. Fatores que motivam o uso DDS Demanda e custosRapidez de resposta ao mercado Mercado e presença global Rigor e experiência Sinergia cultural Escala
  24. 24. Fatores que motivam o uso DDS Demanda e custos● Demanda por serviços de software supera disponibilidade de pessoas● Alto custo dos profissionais● Disponibilidade de recursos equivalentes em outras localidades a um custo mais baixo
  25. 25. Fatores que motivam o uso DDS Rapidez de resposta ao mercado● Redução do tempo para colocar um produto no mercado (time-to-market)● Follow-the-sun: desenvolvimento 24 horas por dia
  26. 26. Fatores que motivam o uso DDS Mercado e presença global● Para satisfazer o mercado consumidor é necessária a presença das corporações● Atingir o mercado global e ficar próxima de seus consumidores● Empresa global é um atrativo de marketing
  27. 27. Fatores que motivam o uso DDS Rigor e experiência● Para melhorar a comunicação as equipes tendem a melhorar a documentação e as ferramentas de colaboração● Determinados locais desenvolvem experiência e habilidade em áreas pouco difundidas em outros pontos da organização
  28. 28. Fatores que motivam o uso DDS Sinergia cultural● A diversidade amplia a criatividade e a inspiração● Encontrar novas formas de resolver problemas● Ampliar a capacidade de aprendizado
  29. 29. Fatores que motivam o uso DDS Escala● Centros de desenvolvimento de software aumentam e ficam difíceis de gerenciar
  30. 30. Níveis de Dispersão em DDS Mesma localização física Distância nacional Distância continental Distância global
  31. 31. Níveis de Dispersão em DDS Mesma localização física
  32. 32. Níveis de Dispersão em DDS Distância nacional
  33. 33. Níveis de Dispersão em DDS Distância continental
  34. 34. Níveis de Dispersão em DDS Distância global
  35. 35. Modelos de Negócio em DDS Controle e relação entre as pessoas Outsourcing terceirizar Insourcing departamento ou subsidiária
  36. 36. Modelos de Negócio em DDS Localização geográfica Onshore mesmo país Offshore país diferente Nearshore país diferente próximo
  37. 37. Modelos de Negócio em DDS Outsourcing Onshore Offshore Controle “terceirizar” Outsourcing Outsourcing e relação entre as Insourcing Onshore Offshore pessoas “departamento Insourcing Insourcing ou subsidiária” Onshore Offshore “mesmo país” “outro país” Localização geográfica
  38. 38. Alguns Desafios do DDS Impacto na forma como os produtos são concebidos,testados e entregues aos clientes
  39. 39. Alguns Desafios do DDS Pessoas Processo Tecnologia Gestão Comunicação
  40. 40. Alguns Desafios do DDS Pessoas Confiança Diferenças culturais Espírito de equipe
  41. 41. Alguns Desafios do DDS Processo Arquitetura do software Engenharia de requisitos Gerência de configuração Processo de desenvolvimento
  42. 42. Alguns Desafios do DDS Tecnologia Tecnologia de colaboração Telecomunicações
  43. 43. Alguns Desafios do DDS Gestão Coordenação e controle Gerenciamento de projetos Legislação
  44. 44. Alguns Desafios do DDS Comunicação Awareness Formas de comunicação Fusos horários
  45. 45. ConclusõesDesenvolvimento Distribuído de Software é uma realidade
  46. 46. Conclusões Equipes distribuídas apresentam diversasdificuldades e desafios
  47. 47. ConclusõesEquipes distribuídas precisamConfiança e espírito de equipe Controlar processo Colaboração Coordenação Comunicação
  48. 48. Perguntas? Apresentação disponível em:www.din.uem.br/~pg45189/jai-dds.pdf Rafael Leonardo Vivian (DIN-UEM) rlvivian.uem [at] gmail [dot] com Twitter: @rafaelvivian
  49. 49. Obrigado!Rafael Leonardo Vivian (DIN-UEM) rlvivian.uem [at] gmail [dot] com Twitter: @rafaelvivian
  50. 50. Extraído do livro “Desenvolvimento Distribuído de Software: desenvolvimento de software comequipes distribuídas”, Audy, J. e Prikladnicki, R., Rio de Janeiro : Elsevier, 2008.

×