Buscar

avaliação de processos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Continue navegando