Métodos ágeis em FLOSS - CONSEGI 2011 - PT-BR

Embed Size (px)

DESCRIPTION

Apresentando os resultados da minha pesquisa de mestrado sobre as coisas que podem ser melhoradas buscando ideias na outra comunidade.

Citation preview

  • 1. Mtodos geis e software livre:um estudo da relao entre estas duas comunidades2 01 1Hugo Corbucci2 01 02 [email protected] 0082 0072 006

2. Software livre 3. Software livreLiberdade para todos 4. Software livreLiberdade para todosde estudar e modificar 5. Software livreLiberdade para todos de estudar e modificaro funcionamento de projetos 6. Mtodos geis 7. Mtodos geisMelhores formas de 8. Mtodos geis Melhores formas dedesenvolver software 9. Mtodos geis Melhores formas dedesenvolver software em equipe 10. Mtodos geis Melhores formas dedesenvolver software em equipena indstria 11. 12. ? 13. E? 14. EOU 15. ? 16. ? 17. ? 18. ? 19. Indivduos e interaes sobre processos e ferramentas 20. Software em funcionamento sobredocumentao abrangente 21. Colaborao com o cliente sobre negociao de contratos ? 22. Responder a mudanas sobreseguir um plano 23. Ser que eles enfrentam os mesmos problemas? 24. ? ? 25. Identificar o pblico participante 26. Avaliar seus conhecimentosem suas comunidades 27. Identificar principais problemas e solues possveis 28. Resultados 29. 180 respostas ok + 122 sem experincia133 respostas ok +28 sem experincia 30. 200180160140120100 80 60 40 200197119751979198319871991199519992003200719691973197719811985198919931997200120052009 O deslanche de FLOSS menormas mais antigo 140 120 100 80 60 40 200 1971197519791983198719911995199920032007 19691973197719811985198919931997200120052009 31. 100 90 80 0 70 70% menos 1a5 6 a 10 60 11 a 50 mais de 50 50 40 30 de 10 20 100FLOSS tem algumas equipes maiores70605080% menos 40 1a5 6 a 10 11 a 20 de 1030 mais de 202010 0 32. EquipesfragmentadasMais distines de papis em FLOSS Membrosmulti-disciplinares 33. Princpios Princpiosem FLOSS em geis 34. ? 35. Revises Cruzadas 36. Resultados pblicos 37. Retrospectivas 38. PDOC Documentao do Produto (Product Documentation)Prover documentao de alta qualidade Criar uma documentao de desenvolvimento Criar uma documentao para usurio Criar uma documentao genricaManter a documentao listada acimaMelhorar a documentao do sistema Disponibilizar a doc. em vrias lnguas naturais e sua disponibilidade 39. PDOC Documentao do Produto (Product Documentation)Prover documentao de alta qualidade Criar uma documentao de desenvolvimento Criar uma documentao para usurio Criar uma documentao genricaManter a documentao listada acimaMelhorar a documentao do sistema Disponibilizar a doc. em vrias lnguas naturais e sua disponibilidade 40. STD Uso de Padres Estabelecidos e Adotados (Use of Established and Widespread Standards)Desenvolver padres abertos Usar padres existentes e conhecidos e documentar seu uso Adotar padres certificados por entidades que apoiam FLOSSAdotar processos de devolvimento que sejam padres Desenvolver padres abertos para seus processos e avali-losGarantir independncia estratgica do projeto 41. STD Uso de Padres Estabelecidos e Adotados (Use of Established and Widespread Standards)Desenvolver padres abertos Usar padres existentes e conhecidos e documentar seu uso Adotar padres certificados por entidades que apoiam FLOSSAdotar processos de devolvimento que sejam padres Desenvolver padres abertos para seus processos e avali-losGarantir independncia estratgica do projeto 42. QTP Qualidade do Plano de Testes (Quality of Test Plan)Prover um plano de testes de alta qualidade Garantir que o plano de testes cubra testes funcionais e no-funcionais Garantir que o plano de testes cubra vrios tipos de testesDesenvolver e gerenciar o processo de testes Conduzir testes regularmente Garantir que recursos para testes e os resultados deles esto disponveisMelhorar o processo de testes 43. QTP Qualidade do Plano de Testes (Quality of Test Plan)Prover um plano de testes de alta qualidade Garantir que o plano de testes cubra testes funcionais e no-funcionais Garantir que o plano de testes cubra vrios tipos de testesDesenvolver e gerenciar o processo de testes Conduzir testes regularmente Garantir que recursos para testes e os resultados deles esto disponveisMelhorar o processo de testes 44. ENV Ambiente Tcnico (Technical Environment)Planejar para ter recursos e infra para o desenvolvimento Garantir disponibilidade do ambiente e das ferramentas de desenvolvimento Garantir disponibilidade das metodologias de desenvolvimentoManter continuamente o ambiente com base em feedback Medir o nvel de satisfao do desenvolvedores com o ambienteMelhorar o uso de ferramentas livres 45. ENV Ambiente Tcnico (Technical Environment)Planejar para ter recursos e infra para o desenvolvimento Garantir disponibilidade do ambiente e das ferramentas de desenvolvimento Garantir disponibilidade das metodologias de desenvolvimentoManter continuamente o ambiente com base em feedback Medir o nvel de satisfao do desenvolvedores com o ambienteMelhorar o uso de ferramentas livres 46. DFCT Nmero de Commits e Relatrios de Defeitos(Number of Commits and Bug Reports)Prover um ambiente fcil para contribuir com relatrios de errosGerir as contribuies, commits e relatrios de errosMelhorar o ambiente para contribuies Encorajar usurios a contribuir mais dando mais privilgios Medir o nvel de satisfao dos usurios Melhorar o tempo de resposta da comunidade aos erros apontados 47. DFCT Nmero de Commits e Relatrios de Defeitos(Number of Commits and Bug Reports)Prover um ambiente fcil para contribuir com relatrios de errosGerir as contribuies, commits e relatrios de errosMelhorar o ambiente para contribuies Encorajar usurios a contribuir mais dando mais privilgios Medir o nvel de satisfao dos usurios Melhorar o tempo de resposta da comunidade aos erros apontados 48. MST Facilidade de Manuteno e Estabilidade (Maintainability and Stability)Planejar a qualidade do produto Garantir que o cdigo e design so estveis e de fcil manuteno Realizar testes de estabilidade em outros sistemas de software e hardwarePlanejar a qualidade do processo Medir os objetivos atingidos pelo projetoGerir o processo de manutenabilidade Avaliar a interoperabilidade e compatibilidade entre verses do produto 49. MST Facilidade de Manuteno e Estabilidade (Maintainability and Stability)Planejar a qualidade do produto Garantir que o cdigo e design so estveis e de fcil manuteno Realizar testes de estabilidade em outros sistemas de software e hardwarePlanejar a qualidade do processo Medir os objetivos atingidos pelo projetoGerir o processo de manutenabilidade Avaliar a interoperabilidade e compatibilidade entre verses do produto 50. CM Gesto de Configurao (Configuration Management)Estabelecer linhas-guias Identificar itens de configurao Estebelecer um sistema de gesto de configuraoAcompanhar e controlar mudanasEstabelecer integridade dos itens de configurao 51. CM Gesto de Configurao (Configuration Management)Estabelecer linhas-guias Identificar itens de configurao Estebelecer um sistema de gesto de configuraoAcompanhar e controlar mudanasEstabelecer integridade dos itens de configurao 52. PP1 Planejamento de Projeto Parte 1 (Project Planning Part 1)Esbelecer estimativas Estimar o escopo do projeto 53. PP1 Planejamento de Projeto Parte 1 (Project Planning Part 1)Esbelecer estimativas Estimar o escopo do projeto 54. REQM Gesto de Requisitos (Requirements Management)Gerir requisitos Obter um entendimento de requisitos Gerir mudanas nos requisitos 55. REQM Gesto de Requisitos (Requirements Management)Gerir requisitos Obter um entendimento de requisitos Gerir mudanas nos requisitos 56. RDMP2 Desenvolvimento de um Plano (Implementation of a Roadmap)Disponibilizar e manter um plano do produto Garantir que o plano mostra as funcionalidades dos 2 prximos lanamentos Atualizar o plano regularmente Atualizar o plano como planejado 57. RDMP2 Desenvolvimento de um Plano (Implementation of a Roadmap)Disponibilizar e manter um plano do produto Garantir que o plano mostra as funcionalidades dos 2 prximos lanamentos Atualizar o plano regularmente Atualizar o plano como planejado 58. PP2 Planejamento de Projeto Parte 2 (Project Planning Part 2)Obter comprometimento com o plano Estabelecer o plano do projeto 59. PP2 Planejamento de Projeto Parte 2 (Project Planning Part 2)Obter comprometimento com o plano Estabelecer o plano do projeto 60. STK Relaes entre Interessados (Relationship between Stakeholders)Planejar o envolvimento das partes interessadas Categorizar mensagens na comunidade Medir os termos de muita discusso na comunidade 61. PMC Monitoramento e Controle do Projeto (Project Monitoring and Control)Monitorar o projeto de acordo com o planoImplementar aes corretivas 62. PMC Monitoramento e Controle do Projeto (Project Monitoring and Control)Monitorar o projeto de acordo com o planoImplementar aes corretivas 63. PPQA Garantia de Qualidade no Processo e no Projeto (Process and Project Quality Assurance)Avaliar objetivamente os processos e produtosFornecer uma viso objetiva 64. PPQA Garantia de Qualidade no Processo e no Projeto (Process and Project Quality Assurance)Avaliar objetivamente os processos e produtosFornecer uma viso objetiva 65. TST1 Testes Parte 1 (Test Part 1)Preparar para verificao Selecionar os produtos para verificao Estabelecer o ambiente de verificaoRealizar revises externas Conduzir revises externasVerificar os produtos Realizar a verificao 66. TST1 Testes Parte 1 (Test Part 1)Preparar para verificao Selecionar os produtos para verificao Estabelecer o ambiente de verificaoRealizar revises externas Conduzir revises externasVerificar os produtos Realizar a verificao 67. DSN1 Projeto Parte 1 (Design Part 1)Desenvolver o projeto Montar o produto ou componentes a partir de um design alto nvel 68. Concluso 69. FLOSS == Agile 70. FLOSS == Agile 71. Problemas semelhantes 72. Contextos Diferentes 73. Vamos criar tantas opes e dara chance das pessoasmelhorarem que alguma delasser excelente! 74. Vamos criar tantas opes e dara chance das pessoasmelhorarem que alguma delasser excelente!Vamos tirar todos osimpedimentos, melhorar aqualidade tcnica e parar assimque possvel para ter sucesso! 75. Podem ser usados em conjunto 76. FIMPerguntas? Crticas? Comentrios? Inspirao: