Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

26
Hukarz Open Source Process 01.00-D01 Alan Kelon <[email protected]>, Silvio Meira <[email protected]> Recife, 01/12/2006

Transcript of Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Page 1: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Hukarz Open Source Process01.00-D01

Alan Kelon <[email protected]>,

Silvio Meira <[email protected]>

Recife, 01/12/2006

Page 2: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Modelo cascata

Page 3: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Modelo espiral

Page 4: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Desevolvimento Iterativo

Page 5: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Page 6: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Page 7: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Hukarz

Page 8: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Células

Page 9: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Catedral

Conceito do

softwareArquitetura

Design

Desenvolvimento

Teste

Requisitos

Versão estável

Começo da fase Bazar

Requisitos

Page 10: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Atividades

• Planejamento & Acompanhamento de Projetos

• Garantia da Qualidade de Software• Gerenciamento de Configuração • Gerenciamento de Requisitos• Arquitetura de software• Implementação• Testes

Page 11: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Planejamento e Acompanhamento de Projetos

• Prover um processo de planejamento, execução e monitoração de projetos;

• Estabelecer um processo de gerenciamento de riscos

• Definir responsabilidades, atividades e recursos necessários para o desenvolvimento do projeto

• Identificar e gerenciar riscos • Elaborar plano de projeto

• Plano de projeto• Plano de iterações • Cronograma• Planilha de gerência de riscos• Relatório de progresso

Page 12: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Garantia da Qualidade do Processo

• Assegurar conformidade com os padrões e procedimentos estabelecidos para o produto e o processo;

• Assegurar que oportunidades e inadequações aos produtos, processo e padrões são levadas à atenção dos gerentes para que sejam tratadas

• Planejar garantia da qualidade do projeto• Realizar auditoria de processo• Acompanhar correção dos desvios de auditorias encontrados

• Plano de Qualidade• Relatório de auditoria

Page 13: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Gerência de Configuração• Estabelecer e manter a integridade dos produtos de

software através do ciclo de vida do projeto

• Elaborar do Plano de Configuração• Apoiar equipe de desenvolvimento (suporte);• Prover ambiente de desenvolvimento de gerência de

configuração• Elaborar baseline• Auditar repositório• Gerar build

• Plano de gerência de configuração

Page 14: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Gerenciamento de Requisitos• Obter uma concordância com o cliente e

usuários sobre o que o sistema “deve fazer”;• Delimitar o escopo do sistema;• Prover a base para o planejamento do

desenvolvimento do sistema

• Elicitar requisitos, Analisar requisitos, Especificar requisitos, Validar requisitos, Interagir com a comunidade

• Documento de requisitos

Page 15: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Arquitetura

• Descrever como o software é decomposto e organizado em componentes;

• Estabelecer uma arquitetura robusta para o sistema

• Validar formalmente a arquitetura proposta

• Documento de arquitetura

Page 16: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Atividades em projeto de arquiteturas

Page 17: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Page 18: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

ADD Evolutionary Delivery Life Cycle

Software

Concept

Preliminary

Requirements

AnalysisDesign of

Architecture

and System

CoreDevelop a

Version

Incorporate

Customer

Feedback

Deliver the

Version

Deliver

Final

Version

Elicit

Customer

Feedback

Page 19: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Implementação

• Implementar classes e objetos em termos de componentes definidos pela arquitetura do sistema;.

• Testar os componentes desenvolvidos como unidades;

• Integrar os resultados produzidos em um sistema executável

Page 20: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Teste• Verificar a integração adequada de todos os

componentes de software;• Verificar que todos os requisitos estão

corretamente implementados;

• Projetar testes • Efetuar testes de integração, de sistema e de

desempenho• Coletar relatos de erros da comunidade

• Plano de testes, Planilha de resultado de testes

Page 21: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Interação com a comunidade

Page 22: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Bazaar

Backlog

Requisito

Cliente

Core Team

Comunidade

Issues

Patch

Core Team

Avaliação patch

SVN

Arquitetura

Codificação Teste

Arquitetura

Teste Fix

Page 23: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Comunicação

• Listas de discussão– Fábrica– Projetos

• -devel• -users• -commits• -announce

Page 24: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Site do projeto

• Objetivo do projeto• Funcionalidades• Plano de release• Endereço de contato• Listas de discussão• Link para download• Link para ferramenta de controle de versão• Link para ferramenta de controle de mudança

Page 25: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Site do projeto

• Duas seções– Usuário

• Documentação• Screenshots• Demo público [se possível]

– Desenvolvedores• Documentos do projeto• Roadmap, TODO, FAQ, coding guidelines• Descrição do processo utilizado internamente

Page 26: Hukarz Open Source Process 01.00-D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.

Dúvidas?