Baixe o app para aproveitar ainda mais
Prévia do material em texto
Profa. MSc. Gislaine Stachissini UNIDADE IV Qualidade de Software Modelos de qualidade de software: O modelo MPS.BR (brasileiro) O modelo/norma ISO/IEC 15504 (internacional) O modelo CMMI Agenda As mudanças que estão ocorrendo nos clientes e nos ambientes de negócios altamente competitivos têm motivado as empresas a modificarem estruturas organizacionais e seus processos produtivos na área de software. Alcançar a competitividade pela qualidade implica tanto a melhoria da qualidade dos produtos de software e serviços correlatos quanto a qualidade dos processos de produção e distribuição de software. Modelos de qualidade de software O modelo MPS.BR afirma, para que o Brasil possua um setor de software competitivo: Os empreendedores do setor devem colocar a eficiência e a eficácia dos seus processos em foco. Para isso, devem oferecer produtos de software conforme os padrões nacionais e internacionais de qualidade. O foco principal do modelo é atender ao perfil de empresas com diferentes tamanhos e características. Públicas e privadas, embora com especial atenção às micro, pequenas e médias empresas. É recomendado que o modelo seja compatível com os padrões de qualidade aceitos e disponíveis internacionalmente. Modelos de qualidade de software – MPS.br É organizado em três componentes: Modelo de Referência (MR-MPS); Método de Avaliação (MA-MPS); Modelo de Negócio (MN-MPS). O programa brasileiro de qualidade de software foi lançado em dezembro de 2003, coordenado pela Associação para Promoção da Excelência do Software Brasileiro (Softex). O programa conta com investimentos das empresas e da Softex por meio do Banco Interamericano de Desenvolvimento (BID) e de outros parceiros, como o Sebrae e o CNPq. Modelos de qualidade de software – MPS.br Composto por 4 guias: 1. Guia geral, que contém a descrição geral do MPS.BR e detalha o Modelo de Referência; 2. Guia de aquisição, que foi descrito como forma de apoiar as instituições brasileiras que queiram adquirir produtos de software e serviços; 3. Guia de implementação, que contém orientações para a implementação dos sete níveis do Modelo de Referência MR-MPS; e 4. Guia de avaliação, que descreve o processo e o Método de Avaliação MA-MPS, tendo como base a norma internacional ISO/IEC 15504. Modelos de qualidade de software – MPS.br Definir o modelo MR-MPS para aplicação nas empresas brasileiras; Disseminar o modelo em diversos locais do país, da seguinte forma: Na capacitação no uso do modelo; No credenciamento de instituições implementadoras e avaliadoras do modelo; Na implementação e avaliação do modelo com foco em grupos de empresas. Modelos de qualidade de software – MPS.br – Objetivos Modelos de qualidade de software – visão do MPS.BR Fonte: Livro-texto. CMMI-DEV ISO/IEC 12207 SPICE (ISSO/IEC 15504) Modelo de referência (MR-MPS) Modelo de avaliação (MA-MPS) Modelo de negócios (MN-MPS) Guia geral Guia de aquisição Guia de avaliação Documentos do programa Guia de implementação Modelo MPS.BR O MPS.BR define sete níveis de maturidade: a) Em otimização; b) Gerenciado quantitativamente; c) Definido; d) Largamente definido; e) Parcialmente definido; f) Gerenciado; g) Parcialmente gerenciado. Modelos de qualidade de software – MPS.br – Maturidade A escala de maturidade se inicia no nível G e progride até o nível A. A divisão em sete estágios tem o objetivo de possibilitar uma implementação e uma avaliação adequadas às micro, pequenas e médias empresas. As empresas iniciam no nível G e vão, ao longo do tempo, evoluindo em direção ao nível A, que indica as empresas com o maior nível de maturidade. Modelos de qualidade de software – MPS.br – Maturidade Conforme o modelo MPS.BR, o nível de maturidade em que se encontra uma organização permite prever o seu desempenho futuro ao executar um ou mais processos. Para esse modelo, quantos níveis de maturidade são previstos? a) 7 (sete níveis). b) 6 (seis níveis). c) 8 (oito níveis). d) 5 (cinco níveis). e) 4 (quatro níveis). Interatividade Resposta Conforme o modelo MPS.BR, o nível de maturidade em que se encontra uma organização permite prever o seu desempenho futuro ao executar um ou mais processos. Para esse modelo, quantos níveis de maturidade são previstos? a) 7 (sete níveis). b) 6 (seis níveis). c) 8 (oito níveis). d) 5 (cinco níveis). e) 4 (quatro níveis). Nível G – Parcialmente gerenciado Esse nível apresenta duas áreas de processo: 1. Gerência de Projetos (GPR) Estabelece e mantém planos que definem as atividades, recursos e responsabilidades do projeto. 2. Gerência de Requisitos (GRE) Identifica inconsistências entre os requisitos, os planos do projeto e os produtos de trabalho do projeto. Modelos de qualidade de software – MPS.br – Maturidade Nível F – Gerenciado Esse nível apresenta cinco áreas de processo: 1. Aquisição (AQU) Gerencia a aquisição de produtos que satisfaçam às necessidades expressas pelo adquirente. 2. Gerência de Configuração (GCO) Estabelece e mantém a integridade de todos os produtos de trabalho durante o processo e garante a disponibilização a todos os envolvidos. 3. Garantia da Qualidade (GQA) Assegura que os produtos de trabalho e a execução dos processos estejam em conformidade com os planos, procedimentos e padrões estabelecidos. Modelos de qualidade de software – MPS.br – Maturidade Nível F – Gerenciado (cinco áreas) 4. Gerência de Portfólio de Projetos (GPP) Inicia e mantém projetos de forma a atender aos objetivos estratégicos da organização. 5. Medição (MED) Coleta, armazena, analisa e relata os dados relativos aos produtos/processos. Modelos de qualidade de software – MPS.br – Maturidade Nível E – Parcialmente definido (quatro áreas de processo): 1. Avaliação e Melhoria do Processo Organizacional (AMP) Determina o quanto os processos da organização contribuem para alcançar os objetivos de negócio. 2. Definição do Processo Organizacional (DFP) Estabelece e mantém um conjunto de ativos de processo organizacional e padrões da organização. 3. Gerência de Recursos Humanos (GRH) Provê a organização e os projetos dos recursos humanos necessários e mantém suas competências adequadas. 4. Gerência de Reutilização (GRU) Tem o propósito de gerenciar o ciclo de vida dos ativos reutilizáveis. Modelos de qualidade de software – MPS.br – Maturidade Nível D – Largamente definido (cinco áreas de processo): 1. Desenvolvimento de Requisitos (DRE) Tem o propósito de definir os requisitos do cliente, do produto e dos componentes do produto. 2. Integração do Produto (ITP) Tem o propósito de compor os componentes do produto, produzindo um produto integrado e consistente. Modelos de qualidade de software – MPS.br – Maturidade Nível D – Largamente definido (cinco áreas): 3. Projeto e Construção do Produto (PCP) Tem o propósito de projetar, desenvolver e implementar soluções para atender aos requisitos. 4. Validação (VAL) Confirma que um produto atenderá a seu uso pretendido quando colocado no ambiente para o qual foi desenvolvido. 5. Verificação (VER) Confirma que cada produto de trabalho do processo atende apropriadamente aos requisitos especificados (intermediários). Modelos de qualidade de software – MPS.br – Maturidade Nível C – Definido (três áreas de processo): 1. Desenvolvimento para Reutilização (DRU) Identifica oportunidades de reutilização de ativos na organização. 2. Gerência de Decisões (GDE) Analisa possíveis decisões críticas usando um processo formal. 3. Gerência de Riscos (GRI) Identifica, analisa, trata, monitora e reduz os riscos nos projetos. Modelos de qualidade de software – MPS.br – Maturidade Nível B – Gerenciado quantitativamente Nesse nível, o processo é: Definido, Executado; Gerenciado; Otimizado continuamente. Esse nível não possui processos específicos e envolve as áreas de processos do nível G ao C. Modelos de qualidade de software – MPS.br – Maturidade Nível A – Em otimização Nesse nível, o processo é: Medido e controlado; Objeto de melhorias e inovações; Otimizado continuamente. Esse nível não possui processos específicos e é composto pelas áreas de processos dos níveis de maturidade anteriores do G ao B. Modelos de qualidade de software – MPS.br – Maturidade O processo Garantia da Qualidade no modelo MPS.BR é denominado de GQA. Indique a qual nível de maturidade pertence esse processo. a) Nível C. b) Nível F. c) Nível G. d) Nível D e) Nível E. Interatividade Resposta O processo Garantia da Qualidade no modelo MPS.BR é denominado de GQA. Indique a qual nível de maturidade pertence esse processo. a) Nível C. b) Nível F. c) Nível G. d) Nível D e) Nível E. O modelo ou norma ISO/IEC 15504 foi criado para harmonizar as diferentes abordagens de avaliação de processos de software. O modelo também é conhecido como projeto SPICE (Software Process Improvement and Capability Determination). Tem como objetivo produzir um relatório mais geral e abrangente que os modelos existentes e mais específico que as normas da série ISO 9000. Modelos de qualidade de software: o modelo ISO/IEC 15504 O modelo tem dois objetivos: 1. A melhoria dos processos; 2. A determinação da capacidade de processos de uma organização. Se uma organização tem por meta a melhoria de seus processos, a norma permite avaliar os processos e elaborar um plano de melhorias. Modelos de qualidade de software: o modelo ISO/IEC 15504 Fonte: Livro-texto. Necessidades da organização e metas Melhoria de processos Melhorias institucionalizadas Pedido Contexto, restrições e objetivos Avaliação de processos Registro e perfis de capacidade Modelos e métodos O modelo estabelece uma escala de capacidade de processo em geral. A capacidade é definida em uma escala de seis níveis crescentes, desde o nível inferior, o nível 0, até o nível 5. Esses seis níveis são caracterizados por uma série de atributos de processo que representam características quantificáveis necessárias para gerenciar um processo e melhorar sua capacidade de realização. Cada atributo de processo: Descreve um aspecto de todas as capacidades de gerenciamento. Melhoria da efetividade de um processo na busca de seus propósitos e contribuição para as metas de negócio da organização. Há nove atributos de processo (PA) que são agrupados nos níveis de capacidade. Modelos de qualidade de software: o modelo ISO/IEC 15504 Os níveis de capacidade constituem uma maneira racional de progredir na melhoria da capacidade dos processos. Esses níveis são conceitualmente os mesmos níveis de maturidade do modelo CMMI, embora aplicados para o processo em vez da organização. Nível 0 – Incompleto: O processo falha no seu propósito, pois não existe uma clara identificação dos produtos ou saídas do processo em que os resultados sejam realmente alcançados. Nível 1 – Executado: O propósito do processo é geralmente alcançado. A realização do processo não é rigorosamente planejada e controlada, todavia existem produtos bem definidos. Modelos de qualidade de software: o modelo ISO/IEC 15504 Nível 2 – Gerenciado: O processo fornece produtos de trabalho de acordo com os procedimentos especificados, planejados e controlados. Os produtos de trabalho são gerados conforme os padrões e requisitos. Nível 3 – Estabelecido: O processo é realizado e gerenciado usando um processo definido com base nos bons princípios de engenharia de software. Nível 4 – Previsível: O processo definido é executado de forma consistente na prática, definindo limites de controle para atingir os objetivos do processo. Nível 5 – Em otimização: O desempenho do processo é otimizado para atender às necessidades de negócios atuais e futuros. O processo atinge repetibilidade na realização dos objetivos dos negócios definidos. Modelos de qualidade de software: o modelo ISO/IEC 15504 A filosofia do SPICE baseia-se na verificação do grau de satisfação dos atributos de processos. A pontuação em uma escala ordenada de quatro valores, escolhidos de acordo com um percentual de atendimento aos requisitos do atributo de processo. Os quatro valores são: N (não atendido – 0% a 15%); P (parcialmente atendido – 16% a 50%); L (largamente atendido – 51% a 85%) e T (totalmente atendido – 86% a 100%). Modelos de qualidade de software: avaliação dos processos PAs No modelo ISO/IEC 15504, há seis níveis de capacidade para medir os processos de software de uma organização. Quais são eles? a) Incompleto, executado, em otimização, imprevisível, estabelecido e adquirido. b) Incompleto, executado, gerenciado, estabelecido, previsível e em otimização. c) Incompleto, executado, em otimização, previsível, estabelecido e ingerenciável. d) Executado, em otimização, imprevisível, estabelecido, adquirido e estabilizado. e) Executado, gerenciado, imprevisível, estabelecido, adquirido e estabilizado. Interatividade Resposta No modelo ISO/IEC 15504, há seis níveis de capacidade para medir os processos de software de uma organização. Quais são eles? a) Incompleto, executado, em otimização, imprevisível, estabelecido e adquirido. b) Incompleto, executado, gerenciado, estabelecido, previsível e em otimização. c) Incompleto, executado, em otimização, previsível, estabelecido e ingerenciável. d) Executado, em otimização, imprevisível, estabelecido, adquirido e estabilizado. e) Executado, gerenciado, imprevisível, estabelecido, adquirido e estabilizado. O Capability Maturity Model Integration ® (CMMI ®) oferece uma oportunidade para evitar ou eliminar os obstáculos da qualidade de software nas organizações. Ele oferece modelos integrados que transcendem as disciplinas da engenharia de software. Tem como objetivos: “Redução do custo da implementação de melhoria de processo multidisciplinar baseada em modelo por meio de: Eliminação de inconsistências, redução de duplicidades; Melhoria da clareza e entendimento; Utilização de terminologia comum e estilo consistente; Estabelecimento de regras de construção uniformes; Manutenção de componentes” (Ahern, 2001). O modelo CMMI O modelo CMMI – Evolução Fonte: Livro-texto. CMM for software v1.1 (1993) INCOSE SECAM (1996) Systems Engineering CMM v1.1(1995) Software CMM v25, draft C (1997) EIA 731 SECM (1998) Integrated Product Development CMM (1997) CMMI for Acquisition v1.2 (2007) CMMI for Development v1.2 (2006) CMMI for Services v1.2 (2007) Tem foco na maturidade da organização e é organizado em cinco níveis de maturidade e áreas de processo (PAs): Inicial (nível 1) – Primeiro nível para descrição dos processos, geralmente caóticos. Gerenciado (nível 2) – Mínimo de organização dentro de um processo estabelecido. Composto por 7 PA´s. Definido (nível 3) – Processos detalhados e bem controlados. Composto por 12 PA´s. Quantitativamente gerenciado (nível 4) – Controle de processos, monitoramento de desempenho e uso da estatística. Composto por 2 PA´s. Otimizado (nível 5) – Melhoria constante com inovação e rapidez na consolidação de mudanças. Composto por 2 PA´s. O modelo CMMI – Maturidade Nível 1 – Inicial – não há Nível 2 – Gerenciado Gerência de Requisitos – REQM Planejamento de Projeto – PP Controle e Monitoramento de Projeto – PMC Gerência de Contrato de Fornecedores – SAM Medição e Análise – MA Garantia de Qualidade do Processo e do Produto – PPQA Gerência de Configuração – CM O modelo CMMI – áreas de processo Nível 3 – Definido Desenvolvimento de Requisitos – RD Solução Técnica – TS Integração do Produto – PI Verificação – VER Validação – VAL Foco do Processo Organizacional – OPF Definição do Processo Organizacional – OPD Treinamento Organizacional – OT Gerência Integrada de Projeto – IPM Gerência de Riscos – RSKM Análise de Decisão e Resolução – DAR O modelo CMMI – áreas de processo Nível 4 – Gerenciado Quantitativamente Desempenho do Processo Organizacional – OPP Gerência Quantitativa de Projeto – QPM Nível 5 – Otimização Inovação Organizacional e Implantação – OID Análise Causal e Resolução – CAR O modelo CMMI – áreas de processo O framework do CMMI ainda traz os métodos de avaliação da maturidade das organizações. Método Scampi, no qual um avaliador autorizado pelo SEI, junto com uma equipe de 4 a 10 pessoas, avalia requisitos específicos internos ou externos à organização. Utiliza o CMMI como modelo de referência, gasta um grande esforço de coleta de dados e evidências para certificar a organização. O modelo CMMI – Avaliação das organizações No modelo por estágio do CMMI, há cinco níveis de maturidade e cada um deles possui um conjunto de áreas de processos (PAs). Indique a alternativa correta: a) O nível 1 possui 3 PAs. b) O nível 2 possui 14 PAs. c) O nível 5 possui 3 PAs. d) O nível 4 possui 14 PAs e) O nível 3 possui 12 PAs Interatividade Resposta No modelo por estágio do CMMI, há cinco níveis de maturidade e cada um deles possui um conjunto de áreas de processos (PAs). Indique a alternativa correta: a) O nível 1 possui 3 PAs. b) O nível 2 possui 14 PAs. c) O nível 5 possui 3 PAs. d) O nível 4 possui 14 PAs e) O nível 3 possui 12 PAs AHERN, D. M.; CLOUSE, A; TURNER, R. CMMI distilled: a practical introduction to integrated process improvement. 2. ed. Boston: Addison-Wesley, 2001. Referências ATÉ A PRÓXIMA!
Compartilhar