Qualidade de Software Gerência de projetos Ementa Qualidade de Software: introdução, normas, métricas, fatores humanos [1,2] Normas ISO, CMM e CMMI [1,2] Gerenciamento de Projetos: projeto como organização, ambiente do projeto, gerente, equipe, administração de conflitos. Gestões de Projeto: Gerência de Integração, do Escopo, do Tempo, dos Recursos, dos Custos, da Qualidade, Ambiental, do Pessoal, das Comunicações, dos Riscos e da Aquisição [3,11] PMI e PMBOK: Processos de Iniciação, de planejamento, de execução, de monitoramento e controle e de encerramento[4,5,6,7] Fábrica de Software – conceitos e projeto, componentes, modelos, aplicação do modelo e implantando a fábrica de software [8] Extreme Programming: conceitos, valores e regras [9,10] Bibliografia KOSCIANSKI, André & SOARES, Michel dos Santos. Qualidade de Software: aprenda as metodologias e técnicas mais modernas para o desenvolvimento de software. São Paulo, Novatec Editora, 2006. ROCHA, Ana Regina Cavalcanti da, MALDONADO, José Carlos. Qualidade de Software. São Paulo: Prentice Hall, 2001. VALERIANO, Dalton L., Gerenciamento Estratégico e Administração por Projetos. Makron Books, São Paulo, 2001. MENDES, João Ricardo Barroca, Gerenciamento de Projetos – Na visão de um gerente de projetos. Rio de Janeiro, Editora Ciência Moderna, 2006. MARTINS, José Carlos Cordeiro, Gerenciando projetos de desenvolvimento de software com PMI, RUP e UML. 2. ed. Rio de Janeiro, Editora Brasport, 2005. Bibliografia PMBOK 2000, versão 1.0, PMI Capítulo de Minas Gerais disponível em www.pmimg.org.br . MUTO, Claudio Adonai. Exame PMP: a Bíblia. Rio de Janeiro, Brasport, 2006. FERNANDES, Aguinaldo Aragon. Fábrica de Software – implantação e gestão de operações. São Paulo, Atlas, 2004. TELES, Vinícius Manhães. Extreme Programming – Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo, Editora Novatec, 2005. ASTELS, David, MILLER, Granville, NOVAK, Miroslav. Extreme Programming – Guia Prático. Rio de Janeiro: Campus, 2002. PRESSMAN, Roger. Engenharia de Software. 6.ed. São Paulo, McGraw-Hill, 2006. The Chaos Report (Standish Group) 31.1% dos projetos seriam cancelados antes de estarem completados/terminados 52.7% dos projetos custariam 189% de suas estimativas originais 16.2% de todos os projetos de software são completados ontime and on-budget. Nas grandes empresas, somente 9% de todos os projetos de software são completados on-time and on-budget. Nas grandes empresas, apenas 42% dos produtos de software contêm as funcionalidades e funções originalmente propostas. O que é qualidade? É uma característica de alguma coisa. Refere-se a coisas mensuráveis, subjetivamente ou objetivamente; Podem ser comparadas com padrões previamente estabelecidos. É um conceito relativo Depende do tipo de produto a ser analisado; É mais fácil definir a qualidade de produtos físicos. O que é qualidade? Segundo Pressman, qualidade de software está relacionado a: conformidade com requisitos funcionais e de desempenho explicitamente declarados; Conformidade com características implícitas, que normalmente são esperadas em todo software; Adoção de normas de desenvolvimento explicitamente documentadas. Pergunta Porque a utilização de software de qualidade é importante? Algumas características do Software de qualidade Correto Flexível Fácil de se usar Eficiente Testável Interoperável Seguro Etc.... Evolução Japoneses: Total Quality Control Americanos: Total Quality Management Em 1947 a ISSO começou a definição de normas para os processos de produção, serviços e gerenciamento. “Perfeição não deve ser um ato, mas deve ser um hábito”. Aristóteles – 350 A.C. Atividade 1)Fazer a leitura do capítulo sobre qualidade, retirado da apostila de Engenharia de Software de Alexandre Marcos Lins de Vasconcelos et al. Ler até a página 82 (Técnicas de Prevenção e Detecção). 2)Responder ao questionário sobre qualidade de software