qualidadedesoftware-120525221859-phpapp02

73
Qualidade de Software: Produto e Processo Conceitos, ISO, CMMI e MPS.Br Reinaldo de Oliveira Castro Tiago Antônio da Silva Victor Gomes da Silva

Upload: rafaferrocha

Post on 04-Oct-2015

3 views

Category:

Documents


0 download

DESCRIPTION

Q.A.

TRANSCRIPT

  • Qualidade de Software: Produto e Processo

    Conceitos, ISO, CMMI e MPS.Br

    Reinaldo de Oliveira CastroTiago Antnio da SilvaVictor Gomes da Silva

  • Conceitos Histrico

    Crise do software Qualidade de software

    Produto e processo ISO CMMI MPS.Br Referncias

    Roteiro

  • Por que qualidade de software?1. Aumento da complexidade2. Atender as especificaes do cliente3. Concorrncia4. Confiabilidade dos resultados

    Questo sobre qualidade

  • Conformidade com requisitos funcionais e de

    desempenho explicitamente declarados, normas de desenvolvimento explicitamente documentadas e caractersticas implcitas, que so esperadas em todo software desenvolvido profissionalmente.

    (PRESSMAN, p. 580, 2006)

    Conceitos de qualidade

  • um conceito complexo que no diretamente comparvel com a qualidade na manufatura.

    (SOMMERVILLE, p.423, 2007)

    Na manufatura, a noo de qualidade tem sido aquela em que o produto desenvolvido deve atender s suas especificaes.

    (CROSBY, 1979)

    Conceitos de qualidade

  • Crise do software Engenharia de software era raridade Dificuldades no desenvolvimento Alta demanda Prazos e oramentos sempre estouravam Baixa qualidade No atingiam requisitos

    Por qu?

    Histrico

  • Histrico

  • Baixo nmero de defeitos Atinge padres necessrios?

    Ex: manuteno, confiabilidade, etc... Diretamente proporcional a qualidade do

    processo de desenvolvimentoEx: linha de produo

    Qualidade de produto

  • ISO/IEC 9126: norma para qualidade de produto de software.

    O modelo prope a analise de um produto de

    software por meio de atributos de qualidade.

    Qualidade de Produto

  • Qualidade de produto

    ISO/IEC 9126: diviso das caractersticas e sub-caractersticas

  • Funcionalidade

    As funcionalidades desejadas pelo usurio, explcitas ou implcitas, foram atendidas?

    Confiabilidade O produto se mantm confivel (sem perda de

    dados, recuperando-se de falhas, etc) em situaes adversas?

    Usabilidade O software intuitivo e fcil de usar pelo usurio?

    Qualidade de produto

  • Eficincia O software se comporta como esperado em relao

    s restries de tempo e recurso? Manutenabilidade

    O software flexvel para suportar as manutenes corretivas, evolutivas e perfectivas?

    Portabilidade O sistema pode ser facilmente transferido de um

    sistema para outro?

    Qualidade de produto

  • (SOMMERVILLE, 2007)

    Principais fatores de qualidade de produto

  • Qualidade de processo

  • (SOMMERVILLE, 2007)

    Qualidade do produto baseada em processo

  • A qualidade do processo corresponde ao nvel utilizado na implementao de um processo aceitvel e na produo dos artefatos. Esse processo inclui medies e critrios de qualidade.

    Qualidade de processo

  • Facilidade de compreenso Visibilidade Facilidade de apoio Aceitabilidade Robustez Facilidade de manuteno Rapidez

    (SOMMERVILLE, p. 440, 2007)

    Caractersticas de processo

  • (SOMMERVILLE, 2007)

    Ciclo de aprimoramento do processo

  • ISO - International Organization for Standardization 9000 - Padres de qualidade gerais para qualquer tipo de organizao 9001 - Mais especfica: processo de qualidade nas organizaes que projetam, desenvolvem e mantm produtos

    ISO's

  • Quatro sees principais:

    1. Objetivos2. Relaes com outras normas3. Definies4. Requisitos do sistema de qualidade

    ISO 9001

  • 4.1: requisitos de natureza organizacional einstitucional4.2: requisitos da documentao do Sistemada Qualidade4.3 a 4.20: demais requisitos como

    especificao, projeto, documentos e dados,aquisio, rastreabilidade, processos, testes,produto no-conforme, ao corretiva, manuseio,registros, auditorias, treinamento, servios,tcnicas estatsticas

    ISO 9001: requisitos do sistema de qualidade

  • Orientaes para aplicao da ISO 9001 ao projeto, desenvolvimento, fornecimento, instalao de manuteno de software. Entendimento dos requisitos funcionais entre

    contratante e contratado Uso de metodologias consistentes para o

    desenvolvimento de software Gerenciamento de projeto desde a concepo at a

    manuteno.

    ISO 9000-3

  • Definies sobre o planejamento da qualidade de software: Definio do ciclo de vida utilizado Definio dos critrios para incio e fim de

    cada fase de projeto Identificao dos tipos de anlise crtica Identificao dos procedimentos de gesto

    de configurao, validao, verificao e teste

    ISO 9000-3

  • No tem melhoria continua de processo como o CMM.

    No diz como fazer, somente o qu tem que

    ser feito. Qualidade do processo no do produto.

    ISO 9000-3

  • Software Quality Engineering in the new ISO standard: ISO/IEC 24748 - Systems and software engineering - Guide for life cycle management (2012)

    Problema: ISO no est de acordo com o que o mercado precisa.Objetivo: Investigar a ISO em questo do ciclo de vida e mostrar que no suficiente para ter um software de qualidade usando o processo que ela descreve.

    Soluo: Adicionar conceitos de Engenharia de Software baseados na qualidadepara aprimorar e melhorar a norma. Baseadas nas normas da IEEE e ISO/IEC.Resultado: A Engenharia de software quase totalmente ausente nesse novo padro da ISO.

    Estado da Arte ISO

  • Do Software Process Improvements Lead to ISO 9126 Architectural Quality Factor Improvement? (2010)

    Problema: Pesquisas no so voltadas para a melhoria da arquitetura e sim para melhoria dos processos e definies de qualidade. Qualidade do processo CMMI tem uma ligao muito fraca com a ISO 9126.Objetivo: Fazer a reviso sistemtica e orientar para um trabalho futuro, considerando a arquitetura como fator de qualidade.Soluo: Criar um modelo que abrange tanto processo para melhoria de qualidade do produto quanto a arquitetura da ISO 9126.Resultado: A pesquisa mostrou que a arquitetura definida pela ISO influncia diretamente na qualidade do produto e ajudaria no processo do CMMI.

    Estado da Arte ISO

  • Applying ISO 9001:2000, MPS.BR and CMMI to Achieve Software Process Maturity: BL Informaticas Pathway (2010)

    Problema: Como utilizar uma um desses processos para incorporar o modelo de maturidade em micro e pequenas empresas.Objetivo: Estudar os processos, compar-los e reduzir esses processos para aplicar em pequenas empresas.Soluo: Aplicar os processos modificados na empresa.Resultado: Os processos modificados resultaram em baixa qualidade do produto desenvolvido negando a viabilidade de reduzir os processos de qualidade e reafirmando que a qualidade do produto esta ligada com a qualidade do processo.

    Estado da Arte ISO

  • Process Assessment Issues of the ISO/IEC 29110 emerging standard (2011)

    Problema: Talvez o novo padro de ciclo de vida de processo da ISO no seja eficiente para pequenas empresas.

    Objetivo: Avaliar o processo da ISO /IEC 29110 Soluo: Criar um modelo exemplar de avaliao de processos (PAM) e avaliar o processo ISO baseado no PRM (Process Reference Model)Resultado: Criou o modelo exemplar, mas no sitou testes com a ISO/IEC 29110

    Estado da Arte ISO

  • ARM - Nasa - fornece medidas que podem ser usadas para avaliar a qualidade de um documento de requisitos de software. QPR ProcessGuide and Scorecard, desenvolvida por QPRSoftware, fornece apoio para Seis Sigma e outras abordagens de gesto de qualidade

    Ferramentas

  • Quality Tools Cookbook, desenvolvida por Sysma e Manley, fornece descrices teis de ferramentas de gesto clssica de qualidade tal como diagramas de controle, espalhamento, afinidade e matriciais. Quality Tools and Templates, desenvolvida por iSixSigma, descreve uma ampla gama de ferramentas e mtodos teis para gesto de qualidade.

    Ferramentas

  • CMMI - Definio

    CMMI: Capability Maturity Model Integration

    Modelo de referncia que contm as melhores prticas (genricas ou especficas) necessrias ao desenvolvimento e manuteno de produtos e servios, englobando todo o ciclo de vida (desde concepo at a entrega e manuteno).

  • CMMI - Corpo de conhecimento

    O corpo de conhecimento (body of knowledge) dividido em disciplinas:

    System Engineering (SE) Software Engineering (SW) Integrated Product and Process Development

    (IPPD) Supplier Sourcing (SS)

    Uma disciplina formada por reas de processos.

  • CMMI - Estrutura dos elementos

  • CMMI - Estrutura dos elementos

    Gerenciamento de requisitos

  • CMMI - Estrutura dos elementos

    O objetivo do Gerenciamento de Requisitos (REQM) gerenciar os requisitos dos produtos do projeto (e dos componentes do produto) e identificar inconsistncias entre estes requisitos e os planos e produtos de trabalho do projeto.

  • CMMI - Estrutura dos elementos

  • CMMI - Estrutura dos elementos

    Referencie a rea de processo Planejamento de Projeto para maiores informaes sobre como planos de projeto so baseados nos requisitos e precisam ser revisados com as mudanas destes. (...)

  • CMMI - Estrutura dos elementos

    SG1 - Gerenciar requisitos

  • CMMI - Estrutura dos elementos

    SP 1.1 Obter e entender os requisitos.SP 1.2 Obter comprometimento em relao aos requisitos.SP 1.3 Gerenciar mudanas de requisitos.SP 1.4 Manter rastreabilidade bidirecional dos requisitos.SP 1.5 Indentificar inconsistncias entre requisitos e planos/produtos de projeto.

  • CMMI - Estrutura dos elementos

    Estabelecer critrios para avaliao e aceitao de requisitos. Analisar os requisitos para garantir que os critrios foram

    alcanados. Chegar em um entendimento sobre os requisitos com o provedor

    dos requisitos para garantir o comprometimento do restante dos participantes do projeto.

  • CMMI - Estrutura dos elementos

    Lista de critrios para avaliao e aceitao de requisitos.

    Resultado da anlise em relao aos critrios. Documento de aceitao dos requisitos por ambas

    as partes.

  • CMMI - Estrutura dos elementos

  • CMMI - Estrutura dos elementos

  • CMMI - Estrutura dos elementos

  • CMMI - Nves de maturidade

  • CMMI - Representao Staged

    Legenda: todas as reas de processo.

  • CMMI - Representao Continuous

    Legenda: uma ou mais reas de processo.

  • Uso de Prticas geis para Alcanar o CMMI 5: Uma Abordagem Inovadora (1/2)

    Problema enfrentado no artigo: dificuldade de integrao entre os mtodos geis e os modelos de maturidade.Objetivo do artigo: descrever como essa integrao foi possvel na rea de processo Inovao e Desenvolvimento Organizacional, utilizando o mtodo Define, Measure, Analyse, Design and Verify (DMADV) definido na metodologia Six Sigma.

    CMMI - Estado da arte

  • Uso de Prticas geis para Alcanar o CMMI 5: Uma Abordagem Inovadora (2/2)

    Concluses aps a leitura:1a.) Ttulo d maior amplitude em relao ao que realmente foi abordado.2a.) No fez o relacionamento direto de como as prticas selecionadas estavam atendendo os objetivos especficos da rea de processo.

    CMMI - Estado da arte

  • Is Process Compliance a Driver for Project Success? (1/5)

    Problema enfrentado no artigo: descobrir formalmente at que ponto o cumprimento de processos em uma organizao influencia os resultados de um projeto.Objetivo do artigo: tratar um projeto como um sistema, representando-o por meio de um "modelo de funo de transferncia", listando as entradas/sadas e correlacionando estatisticamente as vrias sadas com o cumprimento de processos como entrada.

    CMMI - Estado da arte

  • Is Process Compliance a Driver for Project Success? (2/5)

    CMMI - Estado da arte

  • Is Process Compliance a Driver for Project Success? (3/5)

    CMMI - Estado da arte

  • Is Process Compliance a Driver for Project Success? (4/5)

    CMMI - Estado da arte

  • Is Process Compliance a Driver for Project Success? (5/5)

    Concluses aps a leitura:1a.) Sim, influencia diretamente na qualidade das sadas e consequentemente no sucesso do projeto.2a.) Quanto maior o cumprimento do processo maior a reduo do "barulho" que um fator de entrada inerente a todo projeto.

    CMMI - Estado da arte

  • Software Maintenance Productivity and Maturity (1/3)

    Problema enfrentado no artigo: verificar se a aplicao de modelos de maturidade em organizaes dedicadas a manuteno de software podem resultar em melhoria dos indicadores de manuteno corretiva e adaptativa.Objetivo do artigo: extrair dados durante um perodo de 4 anos de uma organizao dedicada manuteno de software e, em paralelo, aplicar prticas para melhoria de processo de software, confirmando se til a utilizao de modelos de maturidade de software nessas organizaes.

    CMMI - Estado da arte

  • Software Maintenance Productivity and Maturity (2/3)

    CMMI - Estado da arte

  • Software Maintenance Productivity and Maturity (3/3)

    Concluses aps a leitura:1a.) O grfico deixa claro que benfica a implantao de modelos de maturidade de software em organizaes dedicadas manuteno de software.

    CMMI - Estado da arte

  • Scrum and CMMI - Going from Good to Great (1/1) Problema enfrentado no artigo: no se aplica.Objetivo do artigo: demonstrar como a utilizao de Scrum juntamente com CMMI resultou em adaptabilidade e em predictabilidade e servir como um guia de como adotar essa combinao em outras organizaes. Concluses aps a leitura:1a.) Novamente, no existe um formalismo na descrio do mapeamento entre as prticas do Scrumm e os objetivos especficos e genricos da rea de processo planejamento de projeto.

    CMMI - Estado da arte

  • Criado pela Softex, universidades e apoiado pelo governo.

    Mais acessvel a empresas menores. Modelo de Referencia "Inspirado" no CMMI

    (Normas ISO 12 207 e 15 504 -> Spice). Movimento de qualidade: garantir

    sobrevivencia das empresas. Implementao mais gradual (7 nveis). Dividido em 3 partes.

    MPS.Br: Melhoria do Processo de Software Brasileiro

  • MPS.Br: Melhoria do Processo de Software Brasileiro

  • 1) MR-MPS: Modelo de referenciacomposto por 7 nveis de maturidade

    Cada subnvel possui sua rea de processo: Processos fundamentais

    Exemplos: gerencia de requisitos e soluo tcnica. Processos organizacionais

    Exemplos: gerencia de projeto e definio do processo Organizacional.

    Processo de apoio Exemplos: Garantia de qualidade e treinamento.

    MPS.Br: Melhoria do Processo de Software Brasileiro

  • MPS.Br: Melhoria do Processo de Software Brasileiro

  • MPS.Br: Melhoria do Processo de Software Brasileiro

  • 2) MA-MPS: Modelo de avaliao Como feita => 1 Avaliador lder

    No mnimo 1 avaliador adjuntoNo mmimo 1 tcnico da empresa

    Estruturando a avaliao: Planejar, preparar e orientar a avaliao. Conformidade com as normas. Relatar, registrar e publicar os resultados. Durao: 2 4 dias. Vlida por 3 anos

    MPS.Br: Melhoria do Processo de Software Brasileiro

  • 3) MN-MPS: Modelo de Negcio Permite que uma instituio torne-se certificadora MPS.

    Br de outras instituies.E para tal realiza-se o credenciamento em documento (apresentao) na Softex, por exemplo.

    Apresentado-se o "know-how" necessrio, a empresa passa a ser um agente certificador, quando apresentada as estratgias para:

    Implementao do modelo. Seleo e treinamento de consultores. Seleo e treinamento de avaliadores.

    E ainda havendo pessoal capacitado e aprovado nas provas especficas:

    Consultores e avaliadores.

    MPS.Br: Melhoria do Processo de Software Brasileiro

  • Dificuldades e Fatores de Sucesso na Implementao de Processos de Software Utilizando o MR-MPS e o CMMI Objetivo: Identificar dificuldades fatores de sucesso na implementao do MR-MPS e CMMI.

    Problema: Falta de competncia, comprometimento, liderana. Erro na estratgia de implementao.Soluo: Motivao da equipe, grau de experincia e comprometimento.

    Resultado: O comprometimento dos colaboradores um agente facilitador na implantao dos modelos propostos.

    MPS.Br: Estado da Arte (1/4)

  • Prticas do Modelo MPS em Fbricas de Software: um estudo exploratrio sobre as percepes dos gerentes de projeto Objetivo: Avaliar as expectativas dos gerentes de projeto sobre o modelo MPS nas fbricas de software no Brasil. Problema: Como o modelo MPS visto nas fbricas de software no Brasil?Soluo: Aprimoramento ou "reciclagem" dos gerentes. Tendo em vista que eles (gerentes) entendem a importancia do modelo (MPS).Resultado: 44% dos entrevistados utiliza poucas vezes os modelos CMMI ou MPS.BR, sendo que foi notada uma grande discrepancia entre os conceitos e a implementao prtica.

    MPS.Br: Estado da Arte (2/4)

  • Implementao do Nvel F do MR-MPS com Prticas geis do Scrum em uma Fbrica de Software Objetivo: Alcanar o nvel F do MR-MPS em um ambiente gil. Problema: Quais as aobrdagens para superar os obstaculos e alcanar o nvel F do MR-MPS em um ambiente gil?Soluo: Integrao das ferramentas (Redmine e MS Project), gerando uma primeira baseline e eliminando as baselines intermedirias, sendo que sero geradas novas baselines ao final de cada sprint. Sendo que as auditorias ocorreriam antes da documentao ser entregue ao cliente.

    Resultado: Com ferramental adequado, no se perde qualidade do MR-MPS com a adoo da metododologia Scrum.

    MPS.Br: Estado da Arte (3/4)

  • Influncia e Impacto do Programa MPS.BR na Pesquisa Relacionada Qualidade de Software no Brasil Objetivo: Identificar a influencia do MSP.BR do ponto de vista bibliogrfico na qualidade de software produzido.Problema: Qual o impacto do MPS.BR na qualidade do software produzido no Brasil?

    Soluo: No foram identificados estudos objetivos que descreviam o MPS.BR na qualidade de software no Brasil.Resultado: Como demostrado anteriormente, trabalhos dedicados a investigao da influencia do MPS.BR foram realizados.

    MPS.Br: Estado da Arte (4/4)

  • PRESSMAN, R. S. Engenharia de Software. So Paulo: McGraw-Hill, 2006. SOMMERVILLE, I. Engenharia de Software. So Paulo: Pearson Education, 2007. CHRISSIS, M. B., KONRAD, M., SHRUM, S. CMMI: Guidelines for Process Integration and Product Improvement. Boston: Pearson Education, 2004. ROCHA, A. R. C., MALDONADO, J. C., WEBER, K. C. Qualidade de Software. So Paulo: Makron Books, 2001. CHRISSIS, M. B., KONRAD, M., SHRUM, S. CMMI - Guidelines for Process Integration and Product Improvement. Addison- Wesley, 2003. CMMI Product Team. CMMI-Dev. Techinal Report, SEI, 2010.

    Referncias

  • DUNTIL, D. et al. Software Quality Engineering in the new ISO standard: ISO/IEC 24748 - Systems and software engineering - Guide for life cycle management . Disponvel em: . Acesso em: 04 abr. 2012. LAVALLE, M. et al. Do Software Process Improvements Lead to ISO 9126 Architectural Quality Factor Improvement?. Disponvel em: . Acesso em: 04 abr. 2012. SANTOS, G. et al. Applying ISO 9001:2000, MPS.BR and CMMI to Achieve Software Process Maturity: BL Informaticas Pathway. Disponvel em: . Acesso em: 04 abr. 2012. SALIOU, P. Process Assessment Issues of the ISO/IEC 29110 emerging standard. Disponvel em: . Acesso em: 04 abr. 2012.

    Referncias

  • JAKOBSEN, C. R., SUTHERLAND, J. Scrum and CMMI Going from Good to Great. Proceedings of Agile Conference, 2009. SHENVI, A. A. Is Process Compliance a Driver for Project Success? Proceedings of the 5th India Software Engineering Conference, ACM, 2012. DESHARNAIS, J., APRIL, A. Software Maintenance Productivity and Maturity. Proceedings of the 11th International Conference on Product Focused Software, ACM, 2010.

    MARAL, A. S. C. et al. Uso de Prticas geis para Alcanar o CMMI 5: Uma Abordagem Inovadora. Proceedings of the IX Simpsio Brasileiro de Qualidade de Software, 2010.

    Referncias

  • ROCHA, A. R. et al. Dificuldades e Fatores de Sucesso na Implementao de Processos de Software Utilizando o MR-MPS e o CMMI. Disponvel em: . Acesso em: 04 abr. 2012. MENOLLI, A. et al. Prticas do Modelo MPS em Fbricas de Software: um estudo exploratrio sobre as percepes dos gerentes de projeto . Disponvel em: . Acesso em: 04 abr. 2012. CATUNDA, E. et al. Implementao do Nvel F do MR-MPS com Prticas geis do Scrum em uma Fbrica de Software. Disponvel em: . Acesso em: 04 abr. 2012. SANTOS, G. Influncia e Impacto do Programa MPS.BR na Pesquisa Relacionada Qualidade de Software no Brasil. Disponvel em: . Acesso em: 04 abr. 2012.

    Referncias