20
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

O processo de desenvolvimento de software livre com a metodologia XP

Embed Size (px)

DESCRIPTION

Usando a Metodologia XP em processo de desenvolvimento de software livre

Citation preview

Page 1: O processo de desenvolvimento de software livre com a metodologia XP

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

Page 2: O processo de desenvolvimento de software livre com a metodologia XP

Introdução

⇨ - Demanda Invesalius⇨ - Portal do SPB⇨ - Metodologia XP

Page 3: O processo de desenvolvimento de software livre com a metodologia XP

Software Livre

⇨ Usado, copiado, estudado, modificado e distribuído sem restrições

⇨ Open Source – dissidência⇨ Licenças

⇨ GPL⇨ BSD⇨ LPG-PC Open Source

Page 4: O processo de desenvolvimento de software livre com a metodologia XP

Software Livre

⇨ Modelo Desenvolvimento: Iterativo e Incremental

⇨ Comunidades SL : KDE, APACHE

Page 5: O processo de desenvolvimento de software livre com a metodologia XP

Gerência de Projetos

⇨ 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)

Page 6: O processo de desenvolvimento de software livre com a metodologia XP

Gerência de Projetos

⇨ Engenharia do Processo – definição e manutenção dos processos e das ODS(produtividade)

⇨ Engenharia do produto – Construção do Software(qualidade)

⇨ Áreas de conhecimento no gerenciamento de Projetos

Page 7: O processo de desenvolvimento de software livre com a metodologia XP

Processos de Desenvolvimento de Software

⇨ Tradicionais x Ágeis⇨ Rup ( Conceitos, Fases, Disciplinas e

Fluxos)

Page 8: O processo de desenvolvimento de software livre com a metodologia XP

Processos de Desenvolvimento de Software

⇨ Processos Ágeis – XP Indivíduos e interação entre eles mais

que processos e ferramentas Software em funcionamento mais que

documentação abrangente Colaboração com o cliente mais que

negociação de contratos Responder a mudanças mais que

seguir um plano

Page 9: O processo de desenvolvimento de software livre com a metodologia XP

Conceitos Básicos do XP

⇨ XP – conj. de práticas que giram em torno de valores básicos e que tem princípios (ponte entre valores e práticas)

⇨ Valores: Feedback, Comunicação, Simplicidade, Coragem

⇨ Princípios:Feedback Rápido, Assumir Simplicidade, Abraçar Mudanças, Trabalho de Qualidade

Page 10: O processo de desenvolvimento de software livre com a metodologia XP

Conceitos Básicos do XP

⇨ 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

Page 11: O processo de desenvolvimento de software livre com a metodologia XP

XP

⇨ Ciclo de vida – curto⇨ Papéis – treinador, rastreador,

programador, cliente, testador e consultor⇨ Não usar XP – acima de 12 pessoas

Page 12: O processo de desenvolvimento de software livre com a metodologia XP

Processo de Desenvolvimento SL

Page 13: O processo de desenvolvimento de software livre com a metodologia XP

Desenvolvimento SL

Page 14: O processo de desenvolvimento de software livre com a metodologia XP

SL

⇨ Ferramentas⇨ Comunição⇨ CVS⇨ Qualidade –melhoria processo de

desenvolvimento⇨ Ambiente Colaborativo

Page 15: O processo de desenvolvimento de software livre com a metodologia XP

Portal SPB

⇨ 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.

⇨ Diversos Produtos⇨ Projeto Invesalius

⇨ Demandas

Page 16: O processo de desenvolvimento de software livre com a metodologia XP

Usando XP no Projeto

⇨ Equipe

Page 17: O processo de desenvolvimento de software livre com a metodologia XP

Usando XP no Projeto

⇨ Papéis: nivel 1, 2 e 3 comunidade SL⇨ Princípios

⇨ Feedback rápido: reuniões semanais⇨ Simplicidade: estórias prioritárias⇨ Mudanças: pequenas releases – abraçar

mudanças⇨ Qualidade : especificação do cliente

Page 18: O processo de desenvolvimento de software livre com a metodologia XP

Usando XP no Projeto

⇨ Práticas⇨ Jogo de planejamento⇨ Pequenos lançamentos⇨ Metáfora⇨ Projeto Simples⇨ Testes⇨ Programação Pares (comunicação treinador)⇨ Posse Coletiva⇨ 40 h ⇨ Integração Contínua⇨ Ciente no local⇨ Padrão codificação

Page 19: O processo de desenvolvimento de software livre com a metodologia XP

Ferramentas

⇨ SVN⇨ Phyton 2.5.2⇨ WxPython 2.8⇨ Boa Constructor⇨ Dcm4che 2.0⇨ Chat⇨ Zoho

Page 20: O processo de desenvolvimento de software livre com a metodologia XP

Gerência Projeto

⇨ Coordenar inicialização do projeto⇨ Acompanhar Projeto⇨ Verificar Releases⇨ Definir e Distribuir Responsabilidades

⇨ Conclusão: Adaptação XP⇨ Gerência: árdua e complexa⇨ Desafios: engajar pessoas no projeto para

atingir metas