Você está na página 1de 19

Faculdade Senac Porto Alegre

Seminário de Qualidade do
Processo
Usa a Habilidade
Visão Geral da Apresentação

O Processo

O fluxo de trabalho atual

O Problema
Os problemas encontrados no
processo atual e suas
consequências

A Solução
Propostas para mudanças no
processo
O Processo
Ciclo de trabalho atual

Envio destas telas e planilhas aos


Codificação
desenvolvedores
4 5

Montagem das tabelas e suas Testes manuais feitos pelos


6
estruturas em planilhas Excel 3 desenvolvedores

10% das
Montagem das telas desejadas atualizações
pelos clientes a partir de 2 voltam para
7 O projeto é liberado ao cliente
programas de edição de imagem correção
Caso haja alguma falha em
produção, a atualização volta para
Solicitação de 8
1 a equipe de desenvolvimento
manutenção/otimização do
corrigir
software
O Problema
Os problemas encontrados durante o processo atual

Etapa Descrição

Solicitação de manutenção /
1 otimização do software

A falta de uma melhor elaboração e


Problemas documentação de requisitos e casos de uso
encontrados dificulta o entendimento posterior durante o
planejamento
O Problema
Os problemas encontrados durante o processo atual

Etapa Descrição

Montagem das telas desejadas pelos


2 clientes a partir de programas de
edição de imagem

Não utilizar uma ferramenta adequada para


Problemas
elaboração de telas gera mais trabalho e
encontrados
distanciamento da idéia original
O Problema
Os problemas encontrados durante o processo atual

Etapa Descrição

Montagem das tabelas e suas


3
estruturas em planilhas Excel

A pessoa atualmente encarregada desta


tarefa não possui formação técnica na área;
Problemas As entidades e relacionamentos não são
encontrados mapeados corretamente, e a representação
incompleta dificulta o trabalho dos
desenvolvedores
O Problema
Os problemas encontrados durante o processo atual

Etapa Descrição

5 Codificação

Os programadores não possuem uma


documentação de requisitos detalhada para
Problemas
se orientar, nem um gerente de projetos;
encontrados
Classes e tabelas acabam divergindo da
necessidade real, causando retrabalho
O Problema
Os problemas encontrados durante o processo atual

Etapa Descrição

Testes manuais feitos pelos


6
desenvolvedores

Os testes manuais são demorados e cobrem


uma área pequena de possibilidades,
Problemas
ocasionando a necessidade de correções
encontrados
futuras quando falhas aparecem durante a
produção
Visão Geral
Uma visão geral sobre os problemas atuais

Testes e
Análise Projeto Codificação
Integração

Há um certo desvio de Atualmente a etapa A falta de um gerente Apenas testes


objetivos durante o que mais necessita de de projetos e de manuais não são
processo devido à atenção, dado os planejamento correto suficientes e muitos
falta de problemas gerados faz com que os erros acabam indo
documentação de pelo fraco desenvolvedores para produção
requisitos planejamento de telas tenham que se
e entidades auto-organizar e
interpretar
arbitrariamente os
requisitos
A Solução
Propostas para mudanças no processo

CMMI (Capability Maturity Model Integration)

Nível 1 Nível 2
Inicial Gerenciado
(Atual) (Almejado)
Transição gradual
com priorização de
determinadas Áreas
de Processo
CMMI
Adequação das Áreas de Processo

Planejamento de Monitoramento e Garantia de Medição e


Gerenciamento
Projetos Controle de Qualidade de Análise
de Requisitos
Projetos Processos e
Gerenciar os Estabelecer e Documentar e
Fornecer um
Produtos
requisitos do manter os planos controlar
entendimento do Garantir que os
projeto e os que definem as métricas, metas e
progresso do processos e
componentes do atividades do indicadores de
projeto para que produtos estão
produto projeto desempenho
ações corretivas sendo executados
sejam tomadas de acordo com a
quando problemas política de
forem detectados qualidade definida

REQM PP PMC PPQA MA

Nível 1 Nível 2
Gerência de Requisitos

SG 1 - Gerenciar Requisitos
SP 1.1 - Obter Entendimento dos Requisitos

SP 1.2 - Obter Comprometimento com os Requisitos

SP 1.3 - Gerenciar Mudanças nos Requisitos

SP 1.4 - Manter Rastreabilidade Bidirecional dos


Requisitos

SP 1.5 - Identificar Inconsistências entre Produtos de


Trabalho, Planos de Projeto e Requisitos
Utilização de Ferramentas Case
Ferramentas para auxilio no cumprimento de metas CMMI

NinjaMock PowerDesigner
SCRUM
Adoção de práticas ágeis

Definição de Definição de Requisitos e Metodologia


Papéis Fases Funcionalidades Ágil
Product Owner Sprint Planning Product Backlog Entrega de Valor

Scrum Master (ou Sprint Sprint Backlog Incremental


equivalente)
Time de Daily Scrum
Desenvolvimento
Sprint
Retrospective
Norma IEEE 829
Padrão de documentação de testes de software

Definição, planejamento, execução,


formalização e análise dos resultados
de testes

Plano de Teste
● Identificador
● Histórico de versões
● Descrição
● Itens de teste
● Funcionalidades que serão testadas
● Funcionalidades que não serão testadas
● Como será o teste
● Gerenciamento dos testes (Cronograma, riscos
e contingências)
● Aprovação do documento
Norma IEEE 829
Padrão de documentação de testes de software
Automação de Testes / Integração
Integração contínua e testes automatizados

+
Visão Geral
Problemas Encontrados X Melhorias Propostas

Problemas Encontrados
Atualmente a etapa que mais A falta de um gerente de projetos e
Há um certo desvio de de planejamento correto faz com Apenas testes manuais não são
necessita de atenção, dado os
objetivos durante o processo que os desenvolvedores tenham suficientes e muitos erros
problemas gerados pelo fraco
devido à falta de que se auto-organizar e interpretar acabam indo para produção
planejamento de telas e entidades
documentação de requisitos arbitrariamente os requisitos

Testes e
Análise Projeto Codificação
Integração

- Adequação à Área de - Adequação à Área de - Definição de papéis, - Adequação à Norma IEEE 829
Processo CMMI de Processo CMMI de reuniões e práticas baseadas - Elaboração e documentação de
Gerenciamento de Requisitos Planejamento de Projetos em SCRUM testes manuais e automatizados
- Utilização de software para - Utilização de software para - Desenvolvimento apoiado - Utilização de ferramenta de
documentação / controle de elaboração de telas e por requisitos bem integração contínua e automação
requisitos entidades estabelecidos e monitorados de testes

Melhorias Propostas
Bibliografia

Guia CMMI® para Desenvolvimento – Versão 1.2

Uma Análise Crítica dos Desafios para Engenharia de Requisitos em Manutenção de Software:
https://www.inf.pucrs.br/~munddos/docs/EspindolaMajdenbaumAudyWER2004Final.pdf

Documentação de teste baseado na Norma IEEE 829:


http://revistatis.dc.ufscar.br/index.php/revista/article/view/18/22

Implantação do CMMI-DEV Nível 2 no processo de desenvolvimento e manutenção de softwares de uma empresa da cidade de
Maringá:
http://www.dep.uem.br/gdct/index.php/dep_tcc/article/view/186/144

https://en.wikipedia.org/wiki/ISO/IEC_12207

https://en.wikipedia.org/wiki/Software_test_documentation

Você também pode gostar