O processo de desenvolvimento de software livre com a metodologia XP

Preview:

DESCRIPTION

Usando a Metodologia XP em processo de desenvolvimento de software livre

Citation preview

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

Introdução

⇨ - Demanda Invesalius⇨ - Portal do SPB⇨ - 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

Software Livre

⇨ Modelo Desenvolvimento: Iterativo e Incremental

⇨ Comunidades SL : KDE, APACHE

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)

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

Processos de Desenvolvimento de Software

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

Fluxos)

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

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

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

XP

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

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

Processo de Desenvolvimento SL

Desenvolvimento SL

SL

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

desenvolvimento⇨ Ambiente Colaborativo

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

Usando XP no Projeto

⇨ Equipe

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

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

Ferramentas

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

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