21
1 Projeto Piloto Projeto Piloto Conclusão em 05.07.2003

1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

Embed Size (px)

Citation preview

Page 1: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

1

Projeto PilotoProjeto PilotoConclusão em 05.07.2003

Page 2: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

2

AgendaAgenda

• Projeto Piloto– Descrição– Execução da aplicação– Implementação de requisitos funcionais e não-

funcionais• Processo Piloto

– Relato da execução– Lições aprendidas

Page 3: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

3

Projeto PilotoProjeto Piloto

• Cadastro de documentos– Manutenção– Pesquisa com filtros

• Cadastro de administradores– Manutenção– Controle de acesso

DescriçãoDescrição

Cadastro e Consulta de Teses e Dissertações do Cin-UFPE

Page 4: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

4

Projeto PilotoProjeto PilotoSoftware em execuçãoSoftware em execução

Page 5: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

5

Projeto PilotoProjeto Piloto

• Requisitos funcionais– Documentos– Administrador

• Requisitos não-funcionais– Interface– Operacionais– Segurança– Confiabilidade

Mapeamento de requisitosMapeamento de requisitos

Page 6: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

6

Projeto PilotoProjeto PilotoArquitetura de softwareArquitetura de software

Browser

ServletOperacaooperacao.jsp

Fachada

Repositorio<<Interface>>

RepositorioHIbernateHibernate

MySQL

Mapeamento OO-ER através de arquivos XML

JSTL

Taglib J2EEapresentação

Page 7: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

7

O ProcessOneO ProcessOne

• Baseado no RUP com foco em documentação, gerenciamento e controle de qualidade

• Fluxos de atividades– Planejamento e Acompanhamento– Gerência de qualidade– Gerência comercial– Gerência de requisitos– Análise e projeto– Implementação– Testes– Implantação

Processo de Software da Fábrica UmProcesso de Software da Fábrica Um

Page 8: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

8

Fabricando o pilotoFabricando o pilotoCronograma Geral de DesenvolvimentoCronograma Geral de Desenvolvimento

SEMANASFASES

1 2 3 4 503/06 a 09/06 10/06 a 16/06 17/06 a 23/06 24/06 a 30/06 01/07 a 05/07

ConcepçãoElaboraçãoConstruçãoTransição

Page 9: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

9

Fabricando o pilotoFabricando o piloto• Reunião inicial

– Apresentação, objetivos, princípios, metas– Definição de responsáveis pelos papéis do processo

• Revisão do processo• Divisão de atividades

– Cronograma detalhado no Project– Equipes focadas em tarefas

• Acompanhamento– Artefato como produto gerado por uma atividade– Coleta de métricas de tempo– Duas auditorias de qualidade

• Dificuldade na alocação de atividades

Processo em pauta

ConcepçãoConcepção

Page 10: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

10

Fabricando o pilotoFabricando o piloto

• Detalhamento dos requisitos– Interações com o cliente– Iterações com a equipe de suporte– Documentação

• Montagem do ambiente– Artefatos do processo– Desenvolvimento

• Fidelidade ao processo• Custo

Processo em pauta

ElaboraçãoElaboração

Page 11: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

11

Fabricando o pilotoFabricando o piloto

• Definição da arquitetura– Simplicidade com qualidade

• Modelagem– Foco em projeto

• Implementação– Atividades individuais– Multirão

• Mudanças no processo • Atividades estimadas novamente

Processo em pauta

ConstruçãoConstrução

Page 12: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

12

Fabricando o pilotoFabricando o piloto

• Testes– Vários bugs descobertos– Controle através de ferramenta– Homologação com o cliente

• Coleta de métricas do código– Dependências, documentação, etc.

• Implantação– Dificuldade com o ambiente do cliente

TransiçãoTransição

Page 13: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

13

Lições AprendidasLições Aprendidas

• Identificação de pontos de melhoria que serão tratados para evoluir o processo de desenvolvimento– Erros– Acertos– Ações para melhoria

• Coleta a partir da experiência da equipe no desenvolvimento do projeto piloto– Observações anotadas num arquivo texto e em atas

de reunião

Erros, Acertos e Ações para MelhoriaErros, Acertos e Ações para Melhoria

Page 14: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

14

Lições AprendidasLições Aprendidas

• Reuniões semanais de nivelamento com pauta– Participação de toda a equipe– Avaliação das atividades executadas– Avaliação contínua do processo

• A atribuição de papéis e atividades– Uso do conhecimento e experiência de cada um– Distribuição do conhecimento

• Ferramenta de comunicação (MSN)– Conferências remotas

Pontos PositivosPontos Positivos

Page 15: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

15

Lições AprendidasLições Aprendidas• A utilização do CodigoLivre

– Controle de versão (usado desde o início)– Controle de Bugs– Possibilitou o desenvolvimento distribuído

• Padronização da implementação– Código de infra-estrutura e interface gráfica– Arquitetura simples e produtiva– Padrões de projeto

• O uso de um framework de persistência– Produtividade

• Multirão inicial– Nivelamento da equipe na tecnologia

Pontos PositivosPontos Positivos

Page 16: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

16

Lições AprendidasLições Aprendidas

• Etapas planejadas foram seguidas sem atropelos– Nenhuma atividade (inclusive implementação) necessitou

de esforço demasiado não previsto• Implementação concluída uma semana antes do prazo

de entrega, como planejado• Coleta de métricas de Software e de tempo por

atividade• Testes de funcionalidade e homologação foram

executados como previsto– Implantação foi penalizada por problemas de ambiente no

CIn

Pontos PositivosPontos Positivos

Page 17: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

17

Lições AprendidasLições Aprendidas

• Inconsistências no processo no início do piloto– Faltou sincronia na definição do processo– Ainda faltam alguns templates de artefatos

• Faltou a definição de um cronograma geral para todas as atividades do processo– Base para o planejamento de um projeto específico

• Não houve gerente de projeto exclusivo– Necessário para acompanhar o resultado de todas as

atividades e controlar o processo• Problemas naturais como disponibilidade e distribuição

da equipe

Pontos NegativosPontos Negativos

Page 18: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

18

Lições AprendidasLições Aprendidas

• Faltou alocar tempo para leitura e validação dos artefatos gerados

• A interação com o cliente praticamente não existiu– Falha no fornecimento de informações e entrega de

produtos– Falta de marcos para validação dos artefatos

• Alguns itens do plano de gerência de configuração não foram seguidos

• Rastreabilidade dos requisitos não foi colocada nos arquivos JSP

Pontos NegativosPontos Negativos

Page 19: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

19

Lições AprendidasLições Aprendidas

• Algumas partes do processo serão simplificadas– Processo como um todo será simplificado– Atividades unificadas (Exemplo: modelagem de Análise e

Projeto)• Interface de comunicação entre fluxos será melhor

definida• Otimizações no processo

– Atividades em conjunto (Exemplo: Projeto de Banco de Dados e Estruturação de Implementação)

• Explorar ainda mais as ferramentas do CodigoLivre• Auditorias como parte do cronograma base

Ações para melhoriaAções para melhoria

Page 20: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

20

Considerações finaisConsiderações finais

• Projeto piloto foi executado com sucesso!– Produto de qualidade, que atende às especificações

• Ainda há bastante o que melhorar no processo– Observações geradas no piloto foram compiladas

num relatório– Intervalo entre projetos será usado para atualizações

Page 21: 1 Projeto Piloto Conclusão em 05.07.2003. 2 Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais

21

Projeto PilotoProjeto PilotoConclusão em 05.07.2003