Please enable JavaScript.
Coggle requires JavaScript to display documents.
Qualidade do Processo de Software - Coggle Diagram
Qualidade do Processo de Software
Uma sequência de passos realizados para um determinado propósito. (IEEE)
Conjunto de recursos e atividades inter-relacionados que transformam insumos em produtos. (ISO 8402)
Processo de Software
Um conjunto de atividades, métodos, práticas e transformações que as pessoas utilizam para desenvolver e manter software e produtos relacionados. (CMMI)
É aplicado entre a Análise de Requisitos e a entrega do Produto de Software
Princípios Básicos
Redução de Custo de Qualidade
Satisfação do Cliente
Melhoria Contínua
Controle de Processos do Projeto
Pontos Relevantes
Planejamento e gerenciamento efetivo
Definição de um modelo de ciclo de vida
Padronização
Conformidade com requisitos especificados
Integridade dos produtos do desenvolvimento com os requisitos
Controle de versões
Testes e Inspeções
Atividades de Grupo de Garantia da
Qualidade de Processo de Software - SQA
Preparar um plano de SQA
Revisar as atividades dos engenheiros de software
Registrar os desvios e acompanhar seu conserto
Registrar discordâncias e escalonar para níveis superiores
Gerenciar mudanças e métricas de software
Melhoria de Processo de Software
:pencil2: Ações realizadas para alterar os processos de software de uma organização para que eles satisfaçam de forma mais eficiente os objetivos e necessidades de negócio da organização
Princípios
Grandes mudanças devem ser iniciadas de cima pra baixo.
Todos devem ser envolvidos.
Mudanças efetivas devem ser construídas com base em conhecimento.
Mudanças são contínuas.
Mudanças no processo são incorporadas através de motivação e esforço.
Melhoria de processo de software requer investimento.
Prevenção vs Detecção
Prevenção
Manter defeitos fora do Sistema
Proatividade
Orientada a processos e pessoas
“Defeitos podem ser prevenidos”
Construindo com qualidade
Garantia da qualidade
Detecção
Encontrar e corrigir defeitos
Reatividade
Orientada ao produto
“Defeitos são inevitáveis”
Inspecionando e testando com qualidade
Controle da qualidade
Metodologias
PDCA
PLAN
Metas
Métodos
DO
Treina
Executa
CHECK
Avalia os resultados
ACT
Atua de maneira corretiva
IDEAL
Desenvolvido pelo Software Engineering Institute e baseado no PDCA
5 Fases
I [Initiating]
Infraestrutura Inicial
Regras e Responsabilidades
D [Diagnosing]
Determina o gap entre a situação atual e a desejada
E [Establishing]
Objetivos
Prioridades
A [Acting]
Execução de acordo com o planejado
L [Learning]
Aprendizado
Definição de melhorias
Implantação de um Modelo de Processo com base no IDEAL
Diagnóstico Inicial
Levantamento do estado atual da empresa
Definição de um plano de ação de melhoria de processos
Estabelecer uma lista de ações de melhoria de processo requeridas em ordem de prioridade
Produzir um plano para execução destas ações (recursos, atividades, cronograma)
Definição dos Processos
Treinamentos e Workshops
Escrita dos processos
Definição de ferramentas para automatizar os processos
Institucionalização
Treinamento e orientação de pessoas envolvidas nos padrões, técnicas e processos
Aplicação dos processos em projetos-piloto
Auditorias internas
Promover ações corretivas
Ajustes nos processos
Pré-avaliação
Simulação de uma avaliação formal
Promoção de ações corretivas
Definir e executar ações com base na pré-avaliação
Avaliação Formal (Oficial)