Please enable JavaScript.
Coggle requires JavaScript to display documents.
Qualidade do Processo de Software - Coggle Diagram
Qualidade do Processo de Software
O que é
Conceitos
Satisfação do Cliente
Controle do Projeto
Redução de Custo
Melhoria Contínua
Fatores
Procedimento que descreve o método escolhido
Ferramentas de apoio
Pessoas treinadas e que compreendem o processo
Etapas
Validação de Requisitos
Desenvolvimento do Software
Análise
Verificação
Projeto
Validação do Produto
Pontos Relevantes
Planejamento e Gerenciamento
Definição de Ciclo de vida
Padronização
Conformidade e Integridade do Produto com Requisitos
Versionamento
Testes e Inspeções
Conjunto de atividades, métodos, práticas e transformação para desenvolver e manter software
Ciclo de Vida
Qualidade de Processo
Atributos de Qualidade Interna
Medidas Internas
Atributos de Qualidade Externa
Medidas Externas
Atributos de Qualidade em Uso
Medidas de Qualidade em Uso
Efeito do Produto de Software
Produto do Software
Medidas do Processo
Processo
Aplicação normas ISO 9126
ISO 14598
ISO 25000
Melhoria do Processo
Princípios
Ações realizadas para que processos de software satisfaçam os objetivos e necessidades de forma mais eficiente
Grandes mudanças feitas de cima pra baixo
Todos devem ser envolvidos
Mudanças baseadas em conhecimento e requerem motivação/esforço
Mudanças Contínuas
Melhorias requerem investimento
PDCA
Processo
iterativo
de controle e melhoria contínua para processos
Baseado no método científico
Hipótese
Experimentação
Avaliação
Passos
Plan
Encontrar o problema
Analisar as causas
Priorizar as causas
Desenvolver um plano de ação
Do
Implementar o plano
Capacitar e fornecer recursos
Act
Atuar para correção
Problemas remanescentes são transferidos para o próximo ciclo
Check
Avaliar resultados
Avaliar impactos
Alternativamente, "Study": passa a ideia de análise profunda (check dá ideia de inspeção de produto, segundo Deming)
É uma ferramenta de qualidade de quatro fases, utilizada para a solução de problemas, controle e melhoria contínua de processos e produtos
IDEAL
Modelo para melhoria de processo de software, desenvolvido pelo Software Engineering Institute e inspirado no cilco do PDCA
Consiste em 5 fases
I (Initiating)
estabelecimento da infraestrutura inicial, regras
e responsabilidades são definidas
D (Diagnosing)
Determinação do gap da situação atual
com relação à desejada
E (Establishing
) Estabelecimento de objetivos e
prioridades (elaboração do plano de ação)
A (Acting)
Execução do trabalho de acordo com o plano
L (Learning)
aprendizado sobre experiências e definição
de melhorias para novos ciclos
Etapas do processo
• Diagnóstico Inicial
• Definição de um plano de ação de melhoria de processos
Definição dos 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
2 more items...
Treinamentos e Workshops
Escrita dos processos
Definição de ferramentas para automatizar os 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)
Levantamento do estado atual da empresa
Prevenção x Detecção
Detecção
Controle da qualidade
Reação à descoberta de defeitos
Orientado ao produto
Falhas detectadas pode melhorar o processo futuramente
Prevenção
Garantia da qualidade
Manter defeitos fora do sistema
Requer engajamento e proatividade
Orientado ao processo
SQA
É um processo que ajuda a garantir que o software produzido esteja de acordo com os critérios de qualidade estabelecidos.
Através de uma série de atividades realizadas de maneira contínua, se verifica que todos os envolvidos no projeto implementaram corretamente os requisitos.
Objetivo: encontrar as falhas e fraquezas da aplicação antes que elas cheguem ao usuário final. Resolvê-las “em casa” é mais fácil e certamente ajuda a evitar feedbacks de um público descontente.
SQA é diferente de testagem de software: a execução de testes é apenas uma parte do processo.
Processo de SQA
Estabelecer critérios objetivos de qualidade;
Preparar um plano de SQA
Executar revisões técnicas;
Revisar as atividades dos engenheiros de software
Implementar uma estratégia de multi-testes;
Adotar um mecanismo de mensuração da qualidade.
Registrar os desvios e acompanhar seu conserto
Registrar discordâncias e escalonar para níveis superiores
Gerenciar mudanças e métricas de software.
Benefícios do SQA
Economia de recursos: dinheiro e tempo, é muito mais caro remediar após o lançamento uma aplicação falha, do que resolver os problemas antes
Aumento de qualidade, ao melhorar a experiência do usuário, melhora também a imagem da organização
Satisfação do cliente: ajuda a evitar problemas diante do usuário final
Software Quality Assurance