Please enable JavaScript.
Coggle requires JavaScript to display documents.
Qualidade do Processo de Software, Influencia, Depende de, Influencia,…
Qualidade do Processo de Software
:question:
O que é qualidade do processo de software?
Refere-se à eficácia e eficiência dos métodos e práticas utilizados durante o desenvolvimento de software. Enquanto a qualidade do produto de software se concentra no resultado final, a qualidade do processo está mais relacionada ao modo como as atividades são planejadas, executadas e gerenciadas ao longo do ciclo de vida do desenvolvimento de software.
Fatores de qualidade
Ferramentas
Definição
: Refere-se às ferramentas de software utilizadas para apoiar e facilitar diversas atividades no processo de desenvolvimento, teste e manutenção do software.
Importância
: Ferramentas apropriadas podem aumentar a eficiência, ajudar na detecção de erros, facilitar a colaboração e melhorar a qualidade geral do produto.
Procedimento (Processo)
Definição
: Refere-se ao conjunto de práticas, métodos e abordagens seguidos durante o ciclo de vida do desenvolvimento de software.
Importância
: Um procedimento bem definido e seguido pode contribuir para a consistência, eficiência e eficácia do desenvolvimento de software.
Pessoas treinadas
Definição
: Refere-se à equipe de desenvolvimento de software que possui habilidades e conhecimentos adequados para entender, aplicar e aprimorar o processo.
Importância
: A competência da equipe é crucial para o sucesso do projeto. Pessoas treinadas podem garantir a aplicação adequada do processo, identificar e resolver problemas de maneira eficaz, e contribuir para a qualidade geral do produto.
Etapas
Requisitos
Validação
Desenvolvimento de Software
Análise
Projeto
Verificação
Desenvolvimento
Produto de Software
Princípios Básicos
Satisfação
do Cliente :silhouette:
Redução de Custo
de Qualidade :smiley:
Melhoria Contínua
de Processos :check:
Controle
do Projeto :recycle:
Pontos Relevantes
Planejamento e gerenciamento efetivo :lock:
Gerenciamento :lock:
Definição de um modelo de ciclo de vida :lock:
Testes e inspeções :lock:
Controle de versões :lock:
Padronização :lock:
Conformidade com requisitos especificados :lock:
Ciclo de vida de um produto
Qualidade de Processo
Atributos de qualidade interna
Atributos de qualidade externa
Atributos de qualidade em uso
Atividades Típicas de um Grupo de Garantia da Qualidade de Processo de Software - SQA
Preparar um plano de SQA; :check:
Revisar as atividades dos engenheiros de
software; :check:
Registrar os desvios e acompanhar seu
conserto; :check:
Registrar discordâncias e escalonar para níveis
superiores; :check:
Gerenciar mudanças e métricas de software. :check:
:star:
Melhorias de Processo de Software
: 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. :star:
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 x Detecção
Detecção
Encontrar e corrigir defeitos :!:
Orientada ao produto :!:
Reatividade :!:
Inspecionando e testando com
qualidade :!:
“Defeitos são inevitáveis” :!:
Controle da qualidade :!:
Prevenção
Proatividade :!:
Orientada a processos e
pessoas :!:
“Defeitos podem ser
prevenidos” :!:
Construindo com
qualidade :!:
Garantia da qualidade :!:
Manter defeitos fora do
Sistema :!:
Ciclo PDCA
O Modelo IDEAL
I (Initiating)
estabelecimeno da infraestrutura inicial, regras e responsabilidades são definidas :pen:
D (Diagnosing)
Determinação do gap da situação atual
com relação à desejada :pen:
E (Establishing)
Estabelecimento de objetivos e
prioridades (elaboração do plano de ação) :pen:
A (Acting)
Execução do trabalho de acordo com o plano :pen:
L (Learning)
aprendizado sobre experiências e definição
de melhorias para novos ciclos :pen:
Etapas da Implantação de um Modelo de Processo
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)
Influencia
Depende de
Influencia
Depende de
Influencia
Depende de
Processo
Produto de Software
Efeito do produto de software
Plan
Action
Check
Do