1
Projeto PilotoProjeto PilotoConclusão em 05.07.2003
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
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
4
Projeto PilotoProjeto PilotoSoftware em execuçãoSoftware em execução
5
Projeto PilotoProjeto Piloto
• Requisitos funcionais– Documentos– Administrador
• Requisitos não-funcionais– Interface– Operacionais– Segurança– Confiabilidade
Mapeamento de requisitosMapeamento de requisitos
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
21
Projeto PilotoProjeto PilotoConclusão em 05.07.2003
Top Related