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