padroes qualidade software

Upload: fernando-henrique-da-silva

Post on 08-Jan-2016

11 views

Category:

Documents


4 download

DESCRIPTION

Slides de definição dos Padrões de Qualidade de Software no Brasil

TRANSCRIPT

  • Padres de Qualidade de Software

    Engenharia de SoftwareRicardo Argenton Ramos

    Engenharia de Software I 2013.2

  • Agenda da Aula Introduo (Qualidade de Software) Padres de Qualidade de Software Alguns Padres de Qualidade de Software

    CMM ISO/IEC 15504 (SPICE)

  • Objetivos da Aula Compreender os conceitos bsicos de

    qualidade de software. Conhecer os padres de Qualidade CMM, ISO/IEC 15504 (SPICE).

  • Introduo O principal objetivo da Engenharia

    de Software (ES) ajudar a produzir software de qualidade;

    Empresas que desenvolvem software de qualidade so mais competitivas;

    Empresas que tem qualidade em seus processos podem, em geral, oferecer um melhor servio a um preo mais competitivo.

  • Definies sobre Qualidade Definio genrica:

    Propriedade, atributo ou condio das coisas ou das pessoas capaz de distingui-las das outras e de lhes determinar a natureza (Aurlio).

    Outras definies para software: Qualidade estar em conformidade com

    os requisitos dos clientes; Qualidade antecipar e satisfazer os desejos

    dos clientes;

  • Qualidade x Confiana Confiana do cliente em estar obtendo um

    produto que atende a suas expectativas

    Confiana do fornecedor em poder planejar a construo de produtos em relao aos custos

  • Vises da Qualidade de Software

    usurioFacilidade de Uso, Desempenho, Confiabilidade dos Resultados, Preo do Software, etc.

    desenvolvedorTaxa de defeitos, Facilidade de Manuteno e Conformidade em relao aos Requisitos de Usurios, etc

    organizaoCumprimento de Prazo, Boa Previso de Custo, Boa Produtividade

  • Como garantir a qualidade?

  • Padres de Qualidade de Software

    Padres de produto: Se aplicam ao produto de software em

    desenvolvimento. Incluem padres de documentos, como a estrutura de um documento de requisitos at como uma linguagem de programao deve ser usada.

    Padres de processo: Definem os processos que devem ser

    seguidos durante o desenvolvimento de software.

  • Padres de Qualidade de Software[importncia] 1/2

    1. So baseados no conhecimento sobre as melhores e mais apropriadasprticas para a empresa. Esse conhecimento freqentemente adquirido somente aps um grande nmero de tentativas e erros. Ajudam a empresa a evitar a repetio de erros cometidos no passado.

  • Padres de Qualidade de Software[importncia] 2/2

    2. Provem um framework conceitualpara a implementao do processo de garantia de qualidade. Considerando que esses padres englobam as melhores prticas, a garantia da qualidade envolve assegurar que padres apropriados foram selecionados e usados.

  • Alguns Padres de Qualidade de Software

    CMM Capability Maturity Model Desenvolvido pelo SEI (Software Engineering

    Institute)

    SPICE (Software Process Improvement & Capability dErtemination) Desenvolvido pela International Organization

    for Standardization and the International Electrotechnical Commission (ISO/IEC)

  • CMM* (Modelo de Maturidade de Competncia)

    Uma estrutura conceitual que descreve os elementos chaves de um processo de software eficaz.

    Um caminho de melhoramento evolucionrio (5 nveis de maturidade) para organizaes de software mudarem de um processo de software imaturo, ad hoc, para um processo maduro, disciplinado.

    *A verso mais atual o CMMI Capability Maturity Model Integrationhttp://www.sei.cmu.edu/cmm

  • Os 5 Nveis de Maturidade do CMM

    INICIAL

    Organizaes Caticas

    REPETVELOrganizaes Disciplinadas

    DEFINIDOOrganizaes Padronizadas

    GERENCIADO

    Organizaes Previsveis

    OTIMIZADO

    Organizaes com Melhoria Contnua

  • CMM Nvel 1- InicialO Gerenciamento de Software

    uma Caixa Preta

    Requisitos fluem para dentro Um produto de software (normalmente)

    produzido atravs de algum processo disforme

    O produto flui para fora e (espera-se) funciona

    In Out

  • CMM Nvel 2 - Repetvel Est em vigor um Sistema de Gerenciamento de Projeto

    Processo de construo de software uma srie de caixas pretas com pontos de verificao definidos

    In Out

  • CMM Nvel 3 - DefinidoDesenvolvimento de software de acordo com um

    processo bem definido

    Funes e responsabilidades no processo so bem entendidas

    A produo do produto de software visvelatravs do processo de software

    In Out

  • CMM Nvel 4 - GerenciadoProduto e processo so gerenciados

    quantitativamente

    A gerncia tem bases objetivas para tomada de deciso

    A gerncia capaz de prever o desempenhodentro de limites quantificados

    In Out

  • CMM Nvel 5 - OtimizadoFoco na melhoria contnua do processo

    Mudana disciplinada um meio de vida

    In Out

  • CMM[reas-chave de Processo (KPA)]

    Indicam as reas que uma organizao deveria enfocar para melhorar seu processo de software;

    O CMM define 18 KPAs distribudas nos seus nveis de maturidade;

    Cada KPA descrita em termos de prticas que contribuem para satisfazer seus objetivos. descrevem a infra-estrutura e atividades que

    contribuem para a implementao e institucionalizao da KPA.

  • CMM[reas-chave de Processo (KPA)]

    Inicial - 1: no existem KPAs para este nvel; Repetvel - 2: interesses relacionados ao

    estabelecimento do controle bsico de administrao de projeto;

    Definido - 3: problemas organizacionais e de projeto; Gerenciado - 4: estabelecer um entendimento

    quantitativo do processo de software e do produto; Otimizado - 5: cobrem os problemas que a organizao

    e os projetos devem enderear para implementar uma melhora contnua e mensurvel do processo de software.

  • Alguns Padres de Qualidade de Software

    CMM Capability Maturity Model Desenvolvido pelo SEI (Software Engineering

    Institute)

    SPICE (Software Process Improvement & Capability dErtemination) Desenvolvido pela International Organization

    for Standardization and the International Electrotechnical Commission (ISO/IEC)

  • ISO/IEC 15504 (SPICE)[definio]

    Melhoria do processo e determinao da capacidade do processo

    Consiste de um framework de avaliao Facilita o auto-julgamento Desperta conscincia do contexto Produz um perfil do processo Direciona a adequao das atividades Apropriado para organizaes de diversos

    tamanhos

    http://www.isospice.com Atualmente o padro ISO/IEC 15504

  • ISO/IEC 15504 (SPICE) Melhoria dos Processos

    As empresas podero identificar quais os processos que devem melhorar, o que dever ser feito para este fim e deduzir onde devem investir em primeiro lugar, com vista obteno de retornos rpidos e significativos.

  • ISO/IEC 15504 (SPICE) Determinao da Capacidade dos

    Processos Permite s empresas avaliar o estado dos

    seus processos em comparao com as melhores prticas, atravs da identificao das suas foras, fraquezas e riscos.

    Com base nesta avaliao podero decidir se tm a capacidade para empreender um determinado projeto.

  • ISO/IEC 15504 (SPICE)[documentos]

    O SPICE composto por 9 partes:parte 1: Conceitos e Guia Introdutrioparte 2: Modelo de Gerenciamento de Processoparte 3: Avaliao do Processoparte 4: Guia para Conduo de uma Avaliaoparte 5: Construo, Seleo e Uso das Ferramentas

    de Avaliaoparte 6: Qualificao e Treinamento dos Avaliadoresparte 7: Guia para o Processo de Melhoriaparte 8: Guia para Orientao da Determinao da

    Capacidade do Processo parte 9: Dicionrios

    http://www.isospice.com

  • Comparando os dois Padres 1/2Aspectos CMM (SEI) SPICE

    Abordagem Classificao das organizaes em

    nveis de maturidade crescente.

    Avaliao dos processos com o objetivo de

    determinar a capacitao da organizao e propor

    melhoria.Meta/

    ObjetivoDeterminar a

    capacitao da empresa e apoiar sua evoluo de acordo

    com os 5 nveis.

    Determinar a capacitao da organizao e apoiar sua evoluo de acordo com os objetivos da organizao.

    Avaliao de nvel de

    capacitao

    Questionrio. Fornece orientaes para montar questionrio.

    http://www.sei.cmu.edu/cmmi/faq/15504-faq.html

  • Comparando os dois Padres 2/2Aspectos CMM (SEI) SPICEBenefcios Estabelecimento de um

    roteiro para a melhoria contnua

    Expanso e flexibilizao dos

    padres CMM, ISO 9000 e outros.

    Limitaes Pouca considerao diversidade das

    organizaes. Dificuldade de aplicao em

    pequenas organizaes.

    Dificuldade de aplicao devido

    grande quantidade de informaes.

    Empresas Alvo

    Organizaes de grande porte que necessitam de

    uma certificao.

    Organizaes em geral.

    http://www.sei.cmu.edu/cmmi/faq/15504-faq.html

  • Vamos Pesquisar Trabalho extra classe: fazer uma pesquisa

    sobre (CMMI - MPS.BR) alunos divididos em grupos 3 e cada grupo dever fazer um relatrio, para entregar pelo Moodle at o dia 20/01/2013: Definio. Diferenas entre outros padres existentes. Exemplos Reais de empresas brasileira que

    tem essa certificao.