Melhoria de
Processo de
Processo de Software
Processo de Software
“Um conjunto coerente de procedimentos,
tecnologias, artefatos e estruturas organizacionais necessárias a conceber, desenvolver, implantar e manter um produto de software” [Fuggetta, 2000]
“Uma sequência de passos executados para um
dado propósito” [IEEE, 1990]
“Aprendizado social”, “arcabouço”, “resultados
associados”, “ferramentas, métodos e práticas”, “transformações”.
Processo de Software
Avaliação do Processo de Software ISO/IEC
Processo de Software
Melhoria de Processo de Software
Eliminar problemas nos processos buscando
aumento da qualidade;
Métodos para análise e soluções de problemas; Pensamento científico:
Pensamento sistêmico significa realizar uma análise do
problema como um todo;
Pensamento analítico significa tratar o problema de forma
isolada para melhor compreensão
Processo de Software
Processo de Software
Gerenciamento de desempenho de
processo
Gerenciar o negócio por processos requer que
medidas,
métricas
e
indicadores
de
desempenho
estejam
disponíveis
para
monitorar os processos de forma que estes
atendam às suas metas.
Envolve simultaneamente a compreensão do
Gerenciamento de desempenho de
processo
O
gerenciamento
de
desempenho
bem-sucedido requer o domínio desses dois lados da
questão,
além
da
delimitação
de
uma
abordagem
evolutiva
customizada
para
determinar o desempenho real da organização
de acordo com os seus processos individuais.
Gerenciamento de desempenho de
processo
A medição centrada em processos ainda é
novidade para muitos, pois o foco tem sido
normalmente em medições financeiras e de
desempenho de áreas funcionais.
O termo gerenciamento de desempenho de
processo é usado para indicar o gerenciamento
tanto em nível de fluxo de processo quanto em
nível de fluxo de trabalho.
Gerenciamento de desempenho de
processo
Indica que algum grau de gerenciamento de
fluxo está ocorrendo para identificar atrasos e
deslocar
ou
redistribuir
trabalho,
além
de
identificar problemas de qualidade a tempo de
corrigi-los.
Isso implica controle de como o trabalho se
desenvolve, resposta consistente a eventos,
medição da qualidade (em tempo real) e
controle sobre regras que direcionam o trabalho.
Gerenciamento de desempenho de
processo
Gerenciamento de desempenho de
processo
O que Medir?
A melhor maneira de entender o que medir em
processo é compreender primeiro o resultado desejado.
A informação necessária para medir as dimensões de
um processo pode ser obtida tanto na entrada quanto na saída do subprocesso, bem como no início e término do processo para satisfação do nível de serviço.
Gerenciamento de desempenho de
processo
O que Medir?
Métricas como taxas de erro e defeitos são exemplos
de métricas baseadas na qualidade.
Medir a satisfação do cliente é difícil, porém essencial
O CRM (Customer Relationship Managemente) apoia com
Medição, medida, métrica e
indicador
Medição de desempenho
Capacidade de medir e interpretar o desempenho de
processos.
Compreende as dimensões de tempo, custo,
capacidade e qualidade.
Tempo: está associado à duração do processo,
desde o início até seu término.
Tempo de entrega a partir da data da solicitação; tempo de
preenchimento do pedido; tempo de espera; tempo médio entre falhas (MTTF-Mean Time to Failure)
Medição, medida, métrica e
indicador
Medição de desempenho
Custo: é o valor monetário associado ao processo;
custo do recurso é a medida de valor associado aos recursos (humanos ou não) necessários para completar o processo; custo de oportunidade é o valor que é perdido no processo por não ter obtido seu resultado esperado.
Custo de vendas; custo de produção; custo de logística;
custo de mão de obra e custo de levantamento de requisitos de software.
Medição, medida, métrica e
indicador
Medição de desempenho
Capacidade: é o montante ou volume de saídas
viáveis de um processo. Normalmente tem conotação de rentabilidade, reduzindo a variação erros, melhorando a eficiência produtiva e aumentando a receita.
Número de transações por unidade de tempo; carga máxima
possível para processamento; carga mínima viável para processamento
Medição, medida, métrica e
indicador
Medição de desempenho
Qualidade: normalmente é expressa como um
percentual do real em relação ao ótimo (ou máximo). Em termos de processo podem assumir muitas formas, por exemplo, variação é uma métrica de qualidade para a quantidade e é geralmente expressa como a diferença entre o resultado real e o resultado esperado.
Taxa de defeitos; expectativa de nível de serviço por parte
Medição, medida, métrica e
indicador
Medida
É a quantificação de dados em um padrão e
qualidade aceitável (exatidão, completude, consistência, temporalidade),
Por exemplo: 10 centímetros poderia ser um exemplo
de medida. Centímetros são a unidade de medida em um padrão e 10 identifica quantos múltiplos ou frações dessa unidade estão sendo verificadas
Medição, medida, métrica e
indicador
Métrica
É uma conclusão com base em dados finitos.
Representa uma informação. Por exemplo, o número
de defeitos de produtos pelo número de produtos produzidos (numdefeitos / producaototal) ou erros identificados pelos executores nos primeiros 18 meses de atividade (numeroErros / tempo).
Medição, medida, métrica e
indicador
Indicador
É uma representação de forma simples ou intuitiva de
uma métrica ou medida para facilitar sua interpretação quando comparada a uma referência ou alvo.
Representam informações e ao construí-los devemos
tomar alguns cuidados para que não induzam a conclusões equivocadas da realizada.
É diferente efetuar 1000 vendas e ter 10 reclamações
Medição, medida, métrica e
indicador
Indicador
Sob uma ótima semântica e oportunista de sua
etimologia, poderia ser relacionada à intenção de “indicar a dor” e ser capaz de indicar as “dores” organizacionais.
Indicadores direcionadores (drivers). Monitoram a causa
antes do efeito e caracterizam-se pela possibilidade de alterar o curso para o alcance de um resultado.
Indicadores de resultados (outcome). Monitoram o efeito e
Medição, medida, métrica e
indicador
Medições de Processo de Software
Medição ou Mensuração é um processo pelo qual números ou
símbolos são associados a atributos de entidades do mundo real, com o objetivo de descrevê-la de acordo com um conjunto de regras claramente definidas;
Entidade (pessoa ou objeto) > Atributo é uma propriedade
(peso, altura);
Uma medida constitui um mapeamento entre o atributo e uma
escala matemática;
A medição de software pode ser entendida como o processo de
Medição, medida, métrica e
indicador
Medições de Processo de Software
Classificação das Medidas de software podem ser
feitas por diferentes aspectos:
Natureza do atributo que está sendo mensurado (medidas
de produto e de processo);
O relacionamento entre a medida e o atributo mensurado
(medidas básicas e derivadas);
A objetividade da medida (medidas objetivas e subjetivas); Momento da mensuração (medidas preditivas e
Medição, medida, métrica e
indicador
Paradigma GQM – Goal-Question-Metric
É uma abordagem orientada a objetivos para
medição de produtos e processos de Engenharia de Software;
Desenvolvida na Universidade de Maryland;
Possui uma estrutura hierárquica de três níveis
Medição, medida, métrica e
indicador
Paradigma GQM – Goal-Question-Metric
Medição, medida, métrica e
indicador
Paradigma GQM – Goal-Question-Metric
Detalhamento da estrutura hierárquica de 3 níveis do Paradigma GQM 1. Nível conceitual
(Goal / Objetivo)
Um objetivo é definido para um objeto, com um propósito específico, com respeito a um determinado modelo de qualidade, a partir de um dado ponto de vista relativo ao ambiente.
2. Nível operacional (Question / Questão)
Um conjunto de questões é utilizado para definir como será feita a avaliação e como será atingido um objetivo específico. O objeto de medição é caracterizado através de questões que levam em consideração o modelo de qualidade e o ponto de vista definido no objetivo.
3. Nível quantitativo
Um conjunto de métricas é definido para descrever o mapeamento do sistema relacional empírico para o modelo formal, com respeito
Medição, medida, métrica e
indicador
Paradigma GQM – Goal-Question-Metric
Analisar resultados
Com o propósito de comparar os resultados
Com relação às métricas
Do ponto de vista do pesquisador.
Medição, medida, métrica e
indicador
Modelagem de processos
A
modelagem
de
processos
requer
um
importante conjunto de habilidades e técnicas
para
permitir
compreender,
comunicar
e
gerenciar
componentes
de
processos
de
negócios.
Para uma organização ciente do alto valor de
seus processos de negócio, a modelagem de
processos é uma atividade fundamental para o
gerenciamento da organização.
Modelagem de processos de
negócio
A modelagem de processos de negócio é um
conjunto de atividades envolvidas na criação de
representações
de
processos
de
negócio
existentes ou propostos.
Pode prover uma perspectiva ponta a ponta ou
uma parte dos processos primários, de suporte
ou de gerenciamento.
Modelagem de processos de
negócio
O
propósito
da
modelagem
é
criar
uma
representação
do
processo
de
maneira
completa e precisa sobre seu funcionamento.
Por esse motivo, o nível de detalhamento e o
tipo específico de modelo têm como base o que
é esperado da iniciativa de modelagem.
Um diagrama simples pode ser suficiente em alguns
casos, enquanto um modelo completo e detalhado pode ser necessário em outros.
Uso de modelos
Um modelo é uma representação simplificada
de um conceito ou uma atividade.
Modelos
podem
ser
matemáticos,
físicos,
narrativos ou alguma combinação desses tipos.
Um modelo de processos de negócio completo
normalmente
representará
diversas
Conteúdos de modelo de
processos
Um modelo de processos inclui ícones que
representam
atividades,
eventos,
decisões,
condições e outros elementos do processo.
Os ícones (representando elementos do processo) Os relacionamentos entre os ícones
Os relacionamentos dos ícones com o ambiente Como os ícones de comportam ou o que executam
Diagrama, mapa ou modelo de
processos
Os termos diagrama de processo, mapa de
processo e modelo de processo são muitas
vezes utilizados de forma intercambiável ou
como sinônimos.
Contudo possuem diferentes propósitos e aplicações. Eles são diferentes estágios do desenvolvimento,
cada qual agregando mais informação e utilidade para o entendimento, análise e desenho do processos.
Diagrama, mapa ou modelo de
processos
Diagrama, mapa ou modelo de
processos
Um diagrama retrata os principais elementos de
um fluxo de processo, mas omite detalhes
menores
de
entendimento
dos
fluxos
de
trabalhos;
Um mapa fornece uma visão abrangente dos
principais componentes do processo apresenta
maior precisão do que um diagrama.
Tenderá a agregar maior detalhe acerca do processo
Diagrama, mapa ou modelo de
processos
Um modelo implica a representação de um
determinado estado do negócio (atual ou futuro)
e dos respectivos recursos envolvidos, tais
como
pessoas,
informação,
instalação,
automação, finanças e insumos.
Como é utilizado para representar com mais precisão
o funcionamento daquilo que está sendo modelado, requer mais dados acerca do processo e dos fatores que afetam seu comportamento.
Notações de modelagem de
processos
Notação
é
um
conjunto
padronizado
de
símbolos e regras que determinam o significado
desses símbolos.