padroes qualidade software
DESCRIPTION
Slides de definição dos Padrões de Qualidade de Software no BrasilTRANSCRIPT
-
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.