Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Qualidade de Software Ementa 1 AVALIAÇÃO DE PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Prof.ª Poliana Corrêa - poliana.correa@sga.pucminas.br Pontifícia Universidade Católica de Minas Gerais (PUC Minas) Qualidade de Software Ementa 2 POR QUE AVALIAR PROCESSOS? Qualidade de Software Ementa 3 POR QUE AVALIAR PROCESSOS? � O que está sendo realizado? � Por que está sendo realizado? � Onde está sendo realizado? � Por quem está sendo realizado? � Quando é realizado? � De que forma é realizado? � Está produzindo o resultado esperado? � Está coerente com o que foi planejado? Qualidade de Software Ementa 4 POR QUE AVALIAR PROCESSOS? � Conhecer e entender como a organização está trabalhando e também como ela deveria estar trabalhando � Identificar os pontos fracos e fortes da organização � Eliminar erros e redundância em atividades e decisões � Padronizar atividades � Automatizar procedimentos � Propor melhorias de processos, modelos, documentações... Qualidade de Software Ementa 5 POR QUE AVALIAR PROCESSOS? � Benefícios da melhoria dos processos � Captar um requisito correto é 50 a 200 vezes mais barato que corrigi-lo durante a implementação ou em operação � Fazer um desenho correto é 10 vezes mais barato que corrigi-lo durante os testes de aceitação � Refazer defeitos de requisitos, desenho e código consome 40% a 50% do custo total dos projetos � Cada hora gasta em prevenção de defeitos representa de 3 a 10 horas menos de correção de defeitos Qualidade de Software Ementa 6 COMO AVALIAR PROCESSOS? � Como avaliar o grau de maturidade de uma organização? 2 Qualidade de Software Ementa 7 COMO AVALIAR PROCESSOS? � Metodologia de avaliação � Estabelecer o propósito da avaliação, o que será avaliado e em qual modelo será baseada a avaliação � Selecionar métricas, estabelecer níveis de pontuação para as métricas, determinar critérios para julgamento � Projetar a avaliação (definir o método de avaliação, recursos, cronograma) � Executar a avaliação (obter medidas, comparar com os critérios definidos e julgar os resultados) � Registrar as conclusões da avaliação Qualidade de Software Ementa 8 AVALIAÇÃO DA MATURIDADE ORGANIZACIONAL � Avaliação do grau de competência técnica e gerencial de uma organização no desenvolvimento de software � De qualidade, dentro do prazo e com custos razoáveis e previsíveis � Verificar a maturidade da unidade organizacional na execução de seus processos de software e de serviços � Medidas de capacidade em realizar determinadas tarefas � É necessário estabelecer critérios para classificar a maturidade da organização em níveis Qualidade de Software Ementa 9 � Representação por estágios CMMI - AVALIAÇÃO DO NÍVEL DE MATURIDADE Nível de Maturidade Área de Processo 1 Área de Processo 2 Área de Processo 3 Objetivos específicos Objetivos específicos Objetivos Objetivos genéricos Comprometimento de fazer Habilidade de fazer Implementação Direta Verificação Características Comuns específicas Práticas específicas Práticas genéricas Qualidade de Software Ementa 10 POR QUE AVALIAR PROCESSOS? � Relação entre os elementos do CMMI Níveis de maturidade Áreas chaves Metas / Objetivos da organização Capacitação dos processos da organização FONTE: Adaptado de (Padua-Filho, 2005, p. 78) Implementação ou Institucionalização Infraestrutura ou Atividades Características comum Características comum Práticas chaves contêm organizadas por contêm indicam alcançam dirigem descrevem Qualidade de Software Ementa 11 CMMI - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Na representação por estágios, para uma organização alcançar um determinado nível de maturidade CMMI ela deve � Atender todos os objetivos específicos de cada uma das áreas de processo definidas para o nível � Atender todos os objetivos genéricos de cada uma das áreas de processo definidas para o nível � Os níveis são cumulativos, logo para atender os requisitos de um nível, todos os requisitos de níveis anteriores a ele devem ser cumpridos Qualidade de Software Ementa 12 CMMI - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo: � Objetivo geral � Prática geral GG 2 Institucionalizar um Processo Gerenciado O processo é institucionalizado como um processo gerenciado. GP 2.1 Estabelecer uma Política Organizacional Estabelecer e manter uma política organizacional para planejamento e execução do processo. FONTE: http://www.sei.cmu.edu/library/assets/whitepapers/cmmi-dev_1-2_portuguese.pdf 3 Qualidade de Software Ementa 13 CMMI - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo: � Objetivo geral � Prática geral SG 1 Determinar Causas de Defeitos As causas-raiz de defeitos e de outros problemas são determinadas de forma sistemática. SP 1.1 Selecionar Dados de Defeitos para Análise Selecionar defeitos e outros problemas para análise. FONTE: http://www.sei.cmu.edu/library/assets/whitepapers/cmmi-dev_1-2_portuguese.pdf Qualidade de Software Ementa 14 CMMI - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Para avaliar o nível de maturidade CMMI de uma organização deve-se verificar a conformidade do processo da organização com relação aos objetivos previstos para o nível de maturidade � Essa verificação é feita durante uma auditoria � Evidências diretas � Produtos intermediários � Evidências indiretas � Artefatos produzidos durante a execução do processo � Afirmações � Baseadas em entrevistas Qualidade de Software Ementa 15 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � MPS.BR Níveis de maturidade Processo Capacitação Propósito Atributo (AP) Resultado (RAP)Resultado FONTE: Adaptado de (Koscianski, 2007, p. 145) Qualidade de Software Ementa 16 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Processo � Série de etapas que envolvem atividades, restrições e recursos para alcançar a saída desejada � Propósito � Objetivo geral a ser atingido durante a execução do processo � Resultados esperados � Resultados obtidos com a efetiva implementação do processo Qualidade de Software Ementa 17 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Capacidade � A capacidade do processo é representada por um conjunto de atributos de processo descrito em termos de resultados esperados � Expressa o grau de refinamento e institucionalização com que o processo é executado na organização � Atributos de Processo (AP) � Característica que permite medir a capacidade do processo � Resultados esperados (RAP) � Resultados obtidos com a efetiva implementação do processo Qualidade de Software Ementa 18 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Atributos de Processo (AP) � AP 1.1 O processo é executado � AP 2.1 O processo é gerenciado � AP 2.2 Os produtos de trabalho do processo são gerenciados � AP 3.1. O processo é definido � AP 3.2 O processo está implementado � AP 4.1 O processo é medido � AP 4.2 O processo é controlado � AP 5.1 O processo é objeto de melhorias incrementais e inovações � AP 5.2 O processo é otimizado continuamente 4 Qualidade de Software Ementa 19 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo: Processo FONTE: http://www.softex.br/wp-content/uploads/2013/07/MPS.BR_Guia_Geral_Software_20121.pdf Processo: Gerência de Requisitos – GRE Nível MR-MPS: G – Parcialmente Gerenciado Propósito: O propósito do processo Gerência de Requisitos é gerenciar os requisitos do produto e dos componentes do produto do projeto e identificar inconsistências entre os requisitos, os planos do projeto e os produtos de trabalho do projeto. Resultados esperados: GRE1. O entendimento dos requisitos é obtido junto aos fornecedores de requisitos; GRE 2. Os requisitos são avaliados com base em critérios objetivos e um comprometimento da equipe técnica com estes requisitos é obtido; GRE 3. A rastreabilidade bidirecional entre os requisitos e os produtos de trabalho é estabelecida e mantida; CONTINUA... Qualidade de Software Ementa 20 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo: Atributo de processo AP 2.1 O processo é gerenciado Este atributo evidencia o quanto a execução do processo é gerenciada. Resultados esperados: RAP 2. Existe uma política organizacional estabelecida e mantida para o processo; RAP 3. A execução do processo é planejada; RAP 4. (Para o nível G). A execução do processo é monitorada e ajustes são realizados; RAP 4. (A partir do nível F). Medidas são planejadas e coletadas para monitoração da execução do processo e ajustes são realizados; RAP 5. As informações e os recursos necessários para a execução do processo são identificados e disponibilizados; Continua... FONTE: http://www.softex.br/wp-content/uploads/2013/07/MPS.BR_Guia_Geral_Software_20121.pdf Qualidade de Software Ementa 21 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Para uma organização alcançar um determinado nível de maturidade MPS.BR ela deve � Atender todos os resultados esperados de cada processo definido para o nível � Atender todos os atributos de processo e resultados de atributos de processo para todos os processos definidos para o nível � Os níveis são cumulativos, logo para atender os requisitos de um nível, todos os requisitos de níveis anteriores a ele devem ser cumpridos Qualidade de Software Ementa 22 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE FONTE: http://www.softex.br/wp-content/uploads/2013/07/MPS.BR_Guia_Geral_Software_20121.pdf Qualidade de Software Ementa 23 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Para avaliar o nível de maturidade MPS.BR de uma organização deve-se verificar a conformidade do processo da organização com relação aos objetivos previsto o nível de maturidade � Essa verificação é feita durante uma auditoria � Evidências diretas � Produtos intermediários � Evidências indiretas � Artefatos produzidos durante a execução do processo � Afirmações � Baseadas em entrevistas Qualidade de Software Ementa 24 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de indicação de evidências Resultado esperado Fonte de evidência Projeto x Projeto y Projeto z GRE 1: O entendimento dos requisitos é obtido junto aos fornecedores de requisitos. 5 Qualidade de Software Ementa 25 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Nível MR-MPS-SW: D - Largamente Definido � Propósito: � O propósito do processo Verificação é confirmar que cada serviço e/ou produto de trabalho do processo ou do projeto atende apropriadamente os requisitos especificados. � Qual é a principal atividade relacionada com esse processo? � Quais tarefas poderiam ser executadas? Qualidade de Software Ementa 26 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Nível MR-MPS-SW: D - Largamente Definido � Atributos de Processo (AP) – Nível D � AP 1.1 O processo é executado � AP 2.1 O processo é gerenciado � AP 2.2 Os produtos de trabalho do processo são gerenciados � AP 3.1. O processo é definido � AP 3.2 O processo está implementado Qualidade de Software Ementa 27 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Resultados esperados: � VER 1. Produtos de trabalho a serem verificados são identificados; � Como identificar os produtos de trabalho? � A identificação ajuda a recuperar mais facilmente um determinado produto de trabalho � O que poderia ser considerado uma evidência desse resultado? Qualidade de Software Ementa 28 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Resultados esperados: � VER 2. Uma estratégia de verificação é desenvolvida e implementada, estabelecendo cronograma, revisores envolvidos, métodos para verificação e qualquer material a ser utilizado na verificação � Como definir uma estratégia de verificação? � O que poderia ser considerado uma evidência desse resultado? Qualidade de Software Ementa 29 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Resultados esperados: � VER 3. Critérios e procedimentos para verificação dos produtos de trabalho a serem verificados são identificados e um ambiente para verificação é estabelecido � Como definir os critérios, procedimentos e ambiente? � O que poderia ser considerado uma evidência desse resultado? Qualidade de Software Ementa 30 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Resultados esperados: � VER 4. Atividades de verificação, incluindo testes e revisões por pares, são executadas � O que poderia ser considerado uma evidência desse resultado? 6 Qualidade de Software Ementa 31 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Resultados esperados: � VER 5. Defeitos são identificados e registrados � O que poderia ser considerado uma evidência desse resultado? Qualidade de Software Ementa 32 MPS.BR - AVALIAÇÃO DO NÍVEL DE MATURIDADE � Exemplo de avaliação do Processo de Verificação � Resultados esperados: � VER 6. Resultados de atividades de verificação são analisados e disponibilizados para as partes interessadas � O que poderia ser considerado uma evidência desse resultado? Qualidade de Software Ementa 33 BIBLIOGRAFIA � PAULA-FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, Métodos e Padrões. 3ª edição, Rio de Janeiro: LTC, 2005. � GUIA DE AVALIAÇÃO MPSBR. Disponível em http://www.softex.br/wp- content/uploads/2013/07/MPS.BR_Guia_de-Avaliacao_2013.pdf. Acesso em mar. 2014. � CMMI-DEV., V 1.2. Disponível em: http://www.sei.cmu.edu/library/assets/ whitepapers/cmmi-dev_1-2_portuguese.pdf. Acesso em mar. 2014. � Notas de aula da Profa. Eveline Alonso. Engenharia de Software, PUC Minas, 2009. Qualidade de Software Ementa 34 DÚVIDAS Qualidade de Software Ementa 35 EXERCÍCIO: AVALIAÇÃO DE PROCESSOS � Entrega: 27/09/15 às 23:59h via SGA (Grupo de até 4 alunos) � Faça o download do Guia Geral de Software do MPS.Br, disponível em “http://www.softex.br/mpsbr/guias/” � Selecione um dos processos para ser avaliado (até o nível C – pág. 26 a 46) � Identifique o nível de maturidade que esse processo se enquadra � Liste todos os atributos de processo e resultados associados a tal nível � Liste também o propósito e todos os resultados esperados para o mesmo � Acesse o site “http://www.powerlogic.com.br/pwadt/” que apresenta uma descrição de processos disponibilizada pela Power Logic (PwADT) � Para cada resultado esperado dos itens listados anteriormente apresente as indicativas e evidências de que esses resultados são alcançados no PwADT � O que deve ser entregue? Relatório com todos os itens anteriores.
Compartilhar