O processo de desenvolvimento de software livre com a metodologia XP

2,578 views

Published on

Usando a Metodologia XP em processo de desenvolvimento de software livre

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,578
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

O processo de desenvolvimento de software livre com a metodologia XP

  1. 1. Sistema de Importação de Dados de Clínicas Radiológicas para o Projeto Invesalius: O processo de Desenvolvimento de Software Livre com a Metodologia XP
  2. 2. Introdução <ul><li>- Demanda Invesalius </li></ul><ul><li>- Portal do SPB </li></ul><ul><li>- Metodologia XP </li></ul>
  3. 3. Software Livre <ul><li>Usado, copiado, estudado, modificado e distribuído sem restrições </li></ul><ul><li>Open Source – dissidência </li></ul><ul><li>Licenças </li></ul><ul><ul><li>GPL </li></ul></ul><ul><ul><li>BSD </li></ul></ul><ul><ul><li>LPG-PC Open Source </li></ul></ul>
  4. 4. Software Livre <ul><li>Modelo Desenvolvimento: Iterativo e Incremental </li></ul><ul><li>Comunidades SL : KDE, APACHE </li></ul>
  5. 5. Gerência de Projetos <ul><li>Gerenciamento: Aplicação de Conhecimentos, Habilidades e Técnicas para projetar tarefas que visem atingir ou exceder as necessidades e expectativas das partes envolvidas no projeto. (PMBOK) </li></ul>
  6. 6. Gerência de Projetos <ul><li>Engenharia do Processo – definição e manutenção dos processos e das ODS(produtividade) </li></ul><ul><li>Engenharia do produto – Construção do Software(qualidade) </li></ul><ul><li>Áreas de conhecimento no gerenciamento de Projetos </li></ul>
  7. 7. Processos de Desenvolvimento de Software <ul><li>Tradicionais x Ágeis </li></ul><ul><li>Rup ( Conceitos, Fases, Disciplinas e Fluxos) </li></ul>
  8. 8. Processos de Desenvolvimento de Software <ul><li>Processos Ágeis – XP </li></ul><ul><li>Indivíduos e interação entre eles mais que processos e ferramentas </li></ul><ul><li>Software em funcionamento mais que documentação abrangente </li></ul><ul><li>Colaboração com o cliente mais que negociação de contratos </li></ul><ul><li>Responder a mudanças mais que seguir um plano </li></ul>
  9. 9. Conceitos Básicos do XP <ul><li>XP – conj. de práticas que giram em torno de valores básicos e que tem princípios (ponte entre valores e práticas) </li></ul><ul><li>Valores: Feedback, Comunicação, Simplicidade, Coragem </li></ul><ul><li>Princípios:Feedback Rápido, Assumir Simplicidade, Abraçar Mudanças, Trabalho de Qualidade </li></ul>
  10. 10. Conceitos Básicos do XP <ul><li>Práticas do XP: Jogo de planejamento, Pequenas releases, Metáfora, Projeto simples, Testes, Refinamento do design, Programação em pares, Posse coletiva, Integração Contínua, Semana de 40 horas, Cliente no local, Padrões de Codificação </li></ul>
  11. 11. XP <ul><li>Ciclo de vida – curto </li></ul><ul><li>Papéis – treinador, rastreador, programador, cliente, testador e consultor </li></ul><ul><li>Não usar XP – acima de 12 pessoas </li></ul>
  12. 12. Processo de Desenvolvimento SL
  13. 13. Desenvolvimento SL
  14. 14. SL <ul><li>Ferramentas </li></ul><ul><li>Comunição </li></ul><ul><li>CVS </li></ul><ul><li>Qualidade –melhoria processo de desenvolvimento </li></ul><ul><li>Ambiente Colaborativo </li></ul>
  15. 15. Portal SPB <ul><li>Este portal tem como proposta facilitar a implantação de novas ferramentas nos setores administrativos do estado, divulgar, integrar e fornecer soluções livres, baseadas no bem software, para toda sociedade. </li></ul><ul><li>Diversos Produtos </li></ul><ul><li>Projeto Invesalius </li></ul><ul><ul><li>Demandas </li></ul></ul>
  16. 16. Usando XP no Projeto <ul><li>Equipe </li></ul>
  17. 17. Usando XP no Projeto <ul><li>Papéis: nivel 1, 2 e 3 comunidade SL </li></ul><ul><li>Princípios </li></ul><ul><ul><li>Feedback rápido: reuniões semanais </li></ul></ul><ul><ul><li>Simplicidade: estórias prioritárias </li></ul></ul><ul><ul><li>Mudanças: pequenas releases – abraçar mudanças </li></ul></ul><ul><ul><li>Qualidade : especificação do cliente </li></ul></ul>
  18. 18. Usando XP no Projeto <ul><li>Práticas </li></ul><ul><ul><li>Jogo de planejamento </li></ul></ul><ul><ul><li>Pequenos lançamentos </li></ul></ul><ul><ul><li>Metáfora </li></ul></ul><ul><ul><li>Projeto Simples </li></ul></ul><ul><ul><li>Testes </li></ul></ul><ul><ul><li>Programação Pares (comunicação treinador) </li></ul></ul><ul><ul><li>Posse Coletiva </li></ul></ul><ul><ul><li>40 h </li></ul></ul><ul><ul><li>Integração Contínua </li></ul></ul><ul><ul><li>Ciente no local </li></ul></ul><ul><ul><li>Padrão codificação </li></ul></ul>
  19. 19. Ferramentas <ul><li>SVN </li></ul><ul><li>Phyton 2.5.2 </li></ul><ul><li>WxPython 2.8 </li></ul><ul><li>Boa Constructor </li></ul><ul><li>Dcm4che 2.0 </li></ul><ul><li>Chat </li></ul><ul><li>Zoho </li></ul>
  20. 20. Gerência Projeto <ul><li>Coordenar inicialização do projeto </li></ul><ul><li>Acompanhar Projeto </li></ul><ul><li>Verificar Releases </li></ul><ul><li>Definir e Distribuir Responsabilidades </li></ul><ul><li>Conclusão: Adaptação XP </li></ul><ul><li>Gerência: árdua e complexa </li></ul><ul><li>Desafios: engajar pessoas no projeto para atingir metas </li></ul>

×