Please enable JavaScript.
Coggle requires JavaScript to display documents.
Qualidade do Processo de Software (Fatores Críticos para o Sucesso na…
Qualidade do Processo de Software
Princípios Básicos
Controle do Projeto
Redução do Custo de Qualidade
Melhoria Continua de Processos
Satisfação Do Cliente
Processo
Qualidade Produto x Processo
Qualidade do produto depende fortemente da qualidade do processo.
Mesmo as melhores pessoas não conseguem trabalhar de forma eficiênte se o processo é mal elaborado ou comprometido
Processo de Software
Um conjunto coerente de políticas, estruturas organizacionais, tecnologias, procedimentos e artefatos necessários para conceber, desenvolver, implantar e manter um produto de software [Fuggetta, 2000].
Fatores de Qualidade
As ferramentas de apoio para facilitar o trabalho
Procedimento que descreve o método escolhido
Pessoas treinadas que compreendem e usam o processo
Conceito
Uma sequência de passos realizados para determinado propósito. (IEE)
É um conjunto de atividades inter-relacionadas ou interativas que transformam insumos em produtos
Exemplo de estrutura organizacional de um programa de MPS
Programa de MPS
Melhoria de Processo de Software
O que é? Ações que alteram os processos de software da organização ( eficiência vs necessidades de negócio )
Princípios
Todos envolvidos
Mudanças efetivadas (base de conhecimento)
Requer investimento
Mudanças são contínuas
Prevenção vs Detecção
Implementação
Produto
Análise dos defeitos
Lições aprendidas
Diferenças
Prevenção
Proatividade
Orientada a processos e pessoas
Prevenir defeitos
Controle de Garantia
Detecção
Encontrar e corrigir defeitos
Reatividade
Orientado ao produto
Controle de qualidade
O Ciclo PDCA (Deming Cycle)
Planejamento
Definir metas e métodos
Execução
Treinar e executar o plano
Checkagem
Avaliar os resultados
Ação
Atuar corretivamente
O Modelo Ideal
Desenvolvido por Software Engineering Institute
Se aplica a melhoria de processos de desenvolvimento de software
5 fases ( inicializar, diagnosticar situação atual, estabelecer objetivos e prioridades, execução conforme o plano e aprendizado sobre experiências e definição de melhorias )
Planejamento
Identificar Padrões Relevantes
Documentação de Atividades de Detecção e prevenção de defeitos
Fatores Críticos para o Sucesso na Implantação de um Programa de Qualidade
Escolher um modelo de qualidade adequado
Interesse e cooperação da alta administração é fundamental
Necessário o envolvimento de todas as pessoas que irão usar os procedimentos e instruções de trabalho
Na elaboração
Revisão
Entender que está realizando mudança cultural na empresa
Definir um profissional exclusivo para projeto liderar o projeto.
Competente
Respeitado
Com credibilidade de líder para o processo
É recomendado no minimo uma pessoa em tempo integral atuando como membro do Grupo de Processos
Identificar recursos necessários
Estruturar a organização com descrições clara e entendida por gerentes e desenvolvedores quanto ao SGQ com:
Responsabilidade
Autoridade
Inteface
Reunir todos da empresa e informá-los do processo
Fazer diagnóstico da situação atual
Fazer cronograma de atividades
Não assustar a organização com um programa que exija muito trabalho extra e intenso
Apresentar um modelo menos burocrático
Procedimentos adequados
Ferramentas para facilitarem o trabalho
Indica-se em algumas etapas: uma consultoria externa especializada no modelo
Conforme o conhecimento da equipe de implantação, o apoio da consultoria pode alternar.
Investir em tecnologia e nas pessoas
Infraestrutura
Treinamento
Avaliar ferramentas para automatizar processos
Disciplina e motivação
Identificar, definir e documentar os procedimentos
Se os procedimentos e instruções que estão sendo elaborados pela 1ª vez, documentar.
Implementar o que foi definido no SGQ
Fazer medidas do progresso em direção aos objetivos do negócio da empresa
Demonstrar que a melhoria da qualidade é possível e está sendo atingida
Estabelecer um sistema de controle de documentos
Distribuir os documentos para todas as áreas que necessitam deles
Formar auditores/avaliadores internos
Realizar auditorias/avaliações internas
Promover ações corretivas
Revisão e melhoria contínua
Pontos Relevantes
Planejamento e Gerenciamento efetivo;
Modelo de ciclo de vida;
Conformidade com requisitos especificados;
Integridade dos produtos com os requisitos;
Controle de versões;
Testes e inspeções;
SQA -Garantia de Qualidade De Software
Preparar um plano de SQA;
Participar da descrição do projeto de software;
Revisar as atividades dos engenheiros de
software;
Documentar desvios e acompanhar sua
correção;
Registrar discordâncias e reportar para o
gerente;
Gerenciar mudanças e métricas de software;
( "o conjunto de atividades de apoio para fornecer confiança de que os processos estão estabelecidos e estão continuamente melhorados para produzir produtos que atendam as especificações e que sejam adequados para o uso pretendido". (LEWIS, 2004, p. 18)
Etapas da implantação de um modelo de processo
Diagnóstico Inicial
Levantamento inicial, lista de ações
Plano de ação para execução de ações
Definição dos processos
Treinamentos
Escrita de processos e ferramentas para automatizar
Institucionalização
Auditorias internas
Projetos pilotos
Ações corretivas
Ajustes nos processos
Pré avaliação
Simulação de uma avaliação formal
Avaliação formal