The Factory
Produzindo Arte Manufaturada
The Factory
The Factory
Objetivo
Prover uma linha de produção de soluções que atendam
às necessidades específicas de cada cliente através da
formalização de todas as atividades e seus produtos.
The Factory
The Factory
Como?
Trabalhando em linha de produção, com processos e
papéis perfeitamente definidas para cada profissional,
partindo da linha de produção até rotinas de controle
de qualidade.
Processos
 Comercial
 Gerência de Projetos
 Desenvolvimento
 Qualidade
 Gerência de Configuração
The Factory
Processos
The Factory
GERÊNCIA DE PROJETOS
DESENVOLVIMENTO
QUALIDADE
CONFIGURAÇÃO
COMERCIAL
Papéis
 Gerente Comercial
 Gerente de Projetos
 Desenvolvedor
• Arquiteto de Software
• Analista de Sistemas
• Engenheiro de Software
 Engenheiro de Qualidade
 Gerente de Configuração
The Factory
Papéis
The Factory
PESSOA
PAPEL
Andrea Queiroz
Gerente de Projetos & Engenheiro de Qualidade
Antônio Valença
Gerente de Projetos & Gerente Comercial
Davi Cabral
Engenheiro de Qualidade & Desenvolvedor
Edson Filho
Engenheiro de Qualidade & Gerente de Configuração
Leonardo Cole
Gerente de Configuração & Desenvolvedor
Mauro Silva
Desenvolvedor
Roberta Fagundes
Desenvolvedor
Vânia
Desenvolvedor
Wabber Filho
Desenvolvedor
Artefatos
The Factory
PROCESSO
Comercial
ARTEFATOS
Documento de Requisitos Inicial
Estimativa de Custos
Proposta Técnica
Proposta Comercial
Gerência de Projetos
Acompanhamento
Ata de Reunião
Cronograma
Plano de Projeto
Relatório de Auditoria
Relatório de Conclusão
Reportagem de Tempo
Desenvolvimento
Casos de Uso
Qualidade
Documentação Geral
Documentação de Processo
Gerência de Configuração
Definição de Ambiente
Metodologia
METODOLOGIA
The Factory
PROCESSOS
RUP
Gerência de Projetos
Gerência de Configuração
XP + PSP
Desenvolvimento
 Qualidade
 Gerência de Configuração
Comercial
The Factory
FASES
Recebimento de um Pedido de Proposta de
Desenvolvimento
 Preparação de um Documento de Requisitos Inicial
 Elaboração de uma Proposta Técnica e Comercial
 Apresentação da Proposta Técnica e Comercial ao
Cliente
 Elaboração de um Contrato de Software

Comercial
The Factory
ESTIMATIVA DE ESFORÇO
A The Factory utiliza uma técnica proprietária de
estimativa de esforço baseada em Pontos por Função
que melhora a estimativa a partir de variáveis
adaptadas a nossa realidade.

Exemplo - RFP
Atores
Funcionário da Secretaria
Ex-aluno
Público em geral
The Factory
Simples Médio Complexo
1
1
1
1
2
3
Casos de Uso
Simples Médio Complexo
Alterar ex-aluno
1
Iniciar sistema
1
Excluir ex-aluno
1
Consulta Aluno
1
Realizar manutenção de ex-aluno
1
Incluir Aluno
1
30
0
0
Exemplo - RFP
Fi Fatores que contribuem para a eficiência
1 Familiar com o processo de desenvolvimento
de software utilizado
2 Experiência com a aplicação
3 Experiência com orientação a objetos
4 Capacidade do Analista Líder
5 Motivação
6 Requisitos estáveis
7 Arquitetura utilizada
8 Tailoring do processo
9 Trabalhadores em tempo parcial
10 Linguagem de programação difícil
11 Experiência com ferramentas de
desenvolvimento utilizadas
The Factory
Pi
1,5
Score
1
Pi*Score
1,5
0,5
1
0,5
1
2
2
1,5
-1
-2
-1
1
2
5
4
4
3
5
5
2
3
0,5
2
2,5
4
8
6
7,5
-5
-4
-3
Gerência de Projetos
FASES
Processos de Iniciação
 Processos de Planejamento
 Processos de Execução
 Processos de Controle
 Processos de Encerramento

The Factory
Gerência de Projetos
Iniciação

Comprometimento da Organização
Planejamento
Planejamento do Escopo
 Detalhamento do Escopo
 Definição das Atividades
 Planejamento dos recursos
 Seqüenciamento das atividades
 Estimativa de duração das atividades
 Estimativa de custos

The Factory
Gerência de Projetos
Execução
Comprometimento da Organização
 Execução do Plano do Projeto
 Garantia da Qualidade
 Distorção das Informações

The Factory
Gerência de Projetos
Controle
Planejamento do Escopo
 Controle Integrado de Mudanças
 Verificação de Escopo
 Controle dos Custos
 Controle e Monitoração de Riscos

Encerramento

Encerramento Administrativo
The Factory
Desenvolvimento
Fases
The Factory
Desenvolvimento
FASES
Planejamento
 Projeto
 Teste
 Integração

The Factory
Desenvolvimento
The Factory
Planejamento
Escrita de Use Cases
 Levantamento de requisitos não funcionais
 Planejamento de releases
 Planejamento de iteração

Projeto
Projeto arquitetural
 Projeto do esquema lógico dos dados
 Modelagem do sistema
 Refatoramento constante
 Suporte ao Uso de Ferramentas

Desenvolvimento
Testes
Escrita de Use Cases
 Elaboração de Testes de Aceitação
 Elaboração de Testes de Unidade

Integração
Projeto arquitetural
 Iniciar controle de versão
 Realizar check-out
 Realizar check-in

The Factory
Desenvolvimento
The Factory
Papéis
 Analista
de Sistemas
Levantamento dos requisitos
 Definição dos testes
 Definição do plano de realeses


Engenheiro de Software
Desenvolver a codificação
 Utilizar os artefatos fornecidos pelo analista de sistemas
 Realizar check-in e check-out do sistema
 Implementar e realizar testes de unidade

Desenvolvimento
The Factory
Papéis
 Arquiteto
de Software
Definir o Projeto Arquitetural
 Oferece suporte ao uso de Ferramentas
 Organizar workshops
 Coordenação das Integrações (engenheiro de software)
 Auxilia o analista de sistema

Qualidade
The Factory
Qualidade do Produto
 A Qualidade de Pacotes de Software segundo ISO
12119
Qualidade do Processo
 PSP
Gerência de
Configuração
The Factory
Definir um ambiente de desenvolvimento padrão a ser utilizado pela
fábrica, envolvendo ferramentas utilizadas no processo, organização
dos itens de configuração e do processo de atualização dos mesmos.
Ferramentas
Código Livre
 Borland Jbuilder 8
 JUnit
 Apache Ant
 WinCVS

Avaliação Pessoal
The Factory
Permite avaliar o desempenho dos seus componentes e
identificar os fatores que contribuem com a
produtividade, de forma a auxiliar a Fábrica no
desenvolvimento de programas visando a elevar os
padrões de qualidade individual, gerencial e institucional.
Referências
J.Rumbaugh,
The Factory
Object-Oriented Modeling and Design,
Prentice-Hall, Englewood Cliffs, 1991.
http://UML_processodesoftware.pdf
http://jacques.dsc.ufpbr.br/cursos
http://www.ctai.rct-sc.br/gujava/download/
http://www.rational.com/media/worldwide/brazil/whitepaper_
Ricardo_Balduino.pdf
palestras/junit.ppt
Sobre Cumprimento de Prazos –
http://eden.dei.uc.pt/~ec/praticas/NormasSP00.htm
Referências






The Factory
http://www.psphome.hpg.ig.com.br/
PRESSMAN, Roger S. Engenharia de Software: 3a. edição.
São Paulo: Makron Books, 1995.
http://www.sei.cmu.edu/tsp/psp.html
Kan, Stephen H., Metrics and Models in Software Quality
Engineering
Côrtes, Mario Lúcio; Chiossi, Thelma C. Dos Santos.
Modelos de Qualidade de Software
Sistema Gestor de Desempenho de Pessoal www.progepe.ufpe.br/tmp/carlaLima.ppt
Download

The Factory