gerência de projetos e qualidade de software · associada às atividades de gerenciamento da...

42
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1

Upload: nguyenkien

Post on 19-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Gerência de Projetos e

Qualidade de SoftwareProf. Walter Gima

1

2

• O que é Qualidade

• Entender o ciclo PDCA

• Apresentar técnicas para garantir a qualidade de software

• Apresentar ferramentas para garantia da qualidade de software

• Apresentar o padrão ISO 9001-2000

OBJETIVOS

Qualidade de Software

3

• Atividade da garantia de qualidade de software

– Elaborar os processos necessários para garantir que o projeto de

software satisfaça as necessidades para quais ele foi solicitado

• Etapas para garantia da qualidade

– Planejamento da Qualidade

– Garantia da Qualidade

– Controle da Qualidade

INTRODUÇÃO

Qualidade de Software

4

• A ISO 9001:2000 define:

– Qualidade

• “Grau no qual um conjunto de características

inerentes atendem a requisitos”.

– Gestão da Qualidade

• “Atividades coordenadas para orientar

e controlar uma organização em relação

à qualidade”

QUALIDADE

Qualidade de Software

5

• A ISO 9001:2000 define:

– Garantia da Qualidade

• “Parte da gestão da qualidade, focalizada

em fornecer confiança para que os requisitos

da qualidade sejam atendidos”

– Controle da Qualidade

• “parte da gestão da qualidade,

focalizada em atender aos requisito

de qualidade”

QUALIDADE

Qualidade de Software

6

• Princípios da gestão da qualidade (ISO 9001:2000)

1. Foco no cliente

2. Liderança

3. Envolvimento das pessoas

4. Abordagem de processo

5. Abordagem sistêmica

6. Melhoria contínua

7. Abordagem factual à tomada de decisão

8. Relacionamento mutuamente benéfico de fornecedores.

CONCEITOS DA GESTÃO DA QUALIDADE

Qualidade de Software

7

• 1. Foco no Cliente

Princípios da Gestão da Qualidade

Determinar necessidades

& expectativas do cliente

REQUISITOS

Satisfação do Cliente

Qualidade de Software

8

2. Liderança

• Os líderes estabelecem unidade de objetivo, orientação e ambiente interno no qual as pessoas se tornam plenamente envolvidas

Princípios da Gestão da Qualidade

Qualidade de Software

9

3. Envolvimento das pessoas

– As pessoas são a essência da organização

– O envolvimento pleno delas possibilita utilizar suas habilidades para

benefício da organização.

Princípios da Gestão da Qualidade

Qualidade de Software

10

4. Abordagem de processo

• Um resultado desejado é mais eficientemente atingido quando os recursos e

as atividade são gerenciadas como um processo.

Princípios da Gestão da Qualidade

Qualidade de Software

11

5. Abordagem sistêmica

Identificar, entender e gerenciar um sistema de processos inter-relacionados para um dado objetivo contribui para a eficácia e para a eficiência.

Princípios da Gestão da Qualidade

Qualidade de Software

12

6. Melhoria contínua

Melhoria contínua é um objetivo permanente da organização

Princípios da Gestão da Qualidade

Qualidade de Software

13

7. Abordagem factual à tomada de decisão

Decisões eficazes são baseadas em análise lógica e intuitiva de dados e informações

Princípios da Gestão da Qualidade

Qualidade de Software

14

8. Relacionamento mutuamente benéfico de fornecedores

Princípios da Gestão da Qualidade

Qualidade de Software

15

• O ciclo PDCA ajuda a gerência de projetos a planejar e executar planos que

conduzem a diferença entre as necessidades dos clientes e o desempenho

dos processos

CICLO PDCA

PA

DC

PLANACTIO

N

DOCHECK

Determine os métodos para

alcançar as metas

EDUQUE E TREINE

EXECUTE O TRABALHO

ATUE NO

PROCESSO EM

FUNÇÃO DOS

RESULTADOS

1. Identificação do problema

2. Observação

3. Análise

4. Plano de Ação

5.Ação

6. Verificação

8. Conclusão

7. Padronização

Qualidade de Software

• PLAIN = PLANEJAR

– Coletar dados para definição de um

plano de ações para redução da

diferença entre as necessidades do

cliente e o desempenho do processo

• DO = FAZER

– O plano estabelecido na primeira

etapa é colocado em operação

sendo conduzido no ambiente de

trabalho ou em pequena escala, com

clientes tanto internos quanto

externos

CICLO PDCA

16

PA

DC

PLANACTIO

N

DOCHECK

Determine os métodos para

alcançar as metas

EDUQUE E TREINE

EXECUTE O TRABALHO

ATUE NO

PROCESSO EM

FUNÇÃO DOS

RESULTADOS

Qualidade de Software

• CHECK = CHECAR

– Monitoramento do plano colocado em

operação na segunda etapa,

respondendo duas questãoes

básicas

• Processo está reduzindo os

problemas?

• Os efeitos resultantes do plano

estão criando melhorias?

• ACTION = AGIR

– Implementação das modificações do

plano descobertas, estreitantdo ainda

mais a difereça entre as

necessidades do cliente e o

desempenho do processo

CICLO PDCA

PA

DC

PLANACTIO

N

DOCHECK

Determine os métodos para

alcançar as metas

EDUQUE E TREINE

EXECUTE O TRABALHO

ATUE NO

PROCESSO EM

FUNÇÃO DOS

RESULTADOS

17

Qualidade de Software

18

• Estabelecer uma estrutura de procedimentos e de padrões organizacionais, que conduzam ao software de qualidade

PLANEJAMENTO DA QUALIDADE

Qualidade de Software

19

• Análise de Custo-Benefício

– O principal benefício de atender aos requisitos de qualidade é o menor retrabalho

• Maior produtividade

• Menores custos

• Maior satisfação das partes interessadas

– O principal custo de atender aos requisitos de qualidade é a despesa associada às atividades de gerenciamento da qualidade do projeto

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

20

• Benchmarking

– É a busca das melhores práticas na indústria que conduzem ao

desempenho superior

– É visto como um processo positivo e pró-ativo por meio do qual uma

empresa examina como outra realiza uma função específica a fim de

melhorar como realizar a mesma ou uma função semelhante

– Envolve a comparação de práticas de projeto reais ou planejadas às de

outros projetos para gerar idéias de melhoria e para fornecer uma base

pela qual deve ser medido o desempenho da qualidade

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

21

• Projeto de Experimentos

– DOE – Design of Experiments

– É um método estatístico que ajuda a identificar quais fatores podem influenciar variáveis específicas de um produto ou processo em desenvolvimento ou em produção

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

22

• CDQ – Custo da Qualidade

– São os custos totais dos investimento em prevenção de não-conformidades com os requisitos, avaliação do produto ou serviço em relação à conformidade com os requisitos e não atendimento dos requisitos

• Implica em retrabalho

– Os custos de falhas são frequentemente categorizados

• Internos

• Externos

– Os custos de falhas também são chamados deCusto da Baixa Qualidade

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

23

• Outras ferramentas de planejamento da qualidade são também

frequentemente usadas para ajudar a definir melhor a situação e a planejar

atividades eficazes de gerenciamento da qualidade

• Elas incluem:

– Brainstorming

– Diagramas de atividade

– Análise de campo de força

– Técnicas de grupo nominal

– Diagramas de matriz

– Fluxogramas

– Matriz de priorização

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

24

• Brainstorming

– “Tempestade de Idéias“

– É uma atividade desenvolvida para explorar a potencialidade criativa do

indivíduo, colocando-a a serviço de seus objetivos

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

25

• Diagramas de Atividade

– Representa os fluxos conduzidos por processamentos

– É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de

uma atividade para outra

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

26

• Diagramas de Matriz

– Mostra o inter-relacionamento entre duas ou mais características de um

produto e um processo

– Descreve as ações necessárias para a melhoria de um produto ou de um

processo com relação às pessoas/áreas responsáveis para executar a

referida melhoria do produto/processo

Ferramentas e Técnicas do Planejamento da Qualidade

Qualidade de Software

27

• Fluxogramas

– Fluxograma é um tipo de

diagrama, e pode ser

entendido como uma

representação esquemática de

um processo, muitas vezes

feita através de gráficos que

ilustram a transição de

informações entre os

elementos que o compõem

– Pode-se entendê-lo como a

documentação dos passos

necessários para a execução

de um processo qualquer

Ferramentas e Técnicas do Planejamento da Qualidade

Início Projeto e Desenvolvimento

Planejamento doNovo Curso

Plano de EnsinoPiloto

FR PDE XX/XX

Entradas RelativasGFD solicita informações

sobre o Novo Curso

Matriz de Atribuiçõese Responsabilidades

PGA 01 5.5.1/06

Saídas do ProjetoElaboração de Plano de Ensino

Seleção de InstrutorPreparação Didática

Preparação de Infra-estrutura

Matriz de Competênciade Colaboradores

FR MCC 01/08

Verificação doProjeto e

Desenvolvimento

Colaborado e Estruturadisponível?

SIM

NÃOVerificação de Necessidades

Contratação de Instrutor

Adequação de Estrutura

Qualidade de Software

28

• É a aplicação de atividades de qualidade planejadas e sistemáticas para garantir que o projeto irá empregar todos os processos necessários para atender aos requisitos

GARANTIA DA QUALIDADE

Qualidade de Software

29

• Auditorias de Qualidade

– Uma auditoria de qualidade é uma análise estruturada e independente para determinar se as atividades do projeto estão de acordo com políticas, processos e procedimentos do projeto e da empresa

Ferramentas e Técnicas da Garantia da Qualidade

Qualidade de Software

30

• Análise do Processo

– A análise do processo segue as etapas descritas no plano de melhorias no processo para identificar as melhorias necessárias do ponto de vista organizacional e técnico

Ferramentas e Técnicas da Garantia da Qualidade

Qualidade de Software

31

• A realização do controle da qualidade envolve o monitoramento de resultados específicos do projeto a fim de determinar se eles estão de acordo com os padrões relevantes de qualidade e a identificação de maneiras de eliminar as causas de resultados insatisfatórios

CONTROLE DA QUALIDADE

Qualidade de Software

32

• Diagrama de causa e efeito

– Os diagramas de causa e efeito (Ishikawa ou Espinha de Peixe) ilustram como diversos fatores podem ser ligados a possíveis problemas ou efeitos

Ferramentas e Técnicas do Controle da Qualidade

Qualidade de Software

33

• Gráficos de Controle

– O objetivo de um gráfico de controle é determinar se um processo é ou não estável ou tem desempenho previsível

Ferramentas e Técnicas do Controle da Qualidade

Qualidade de Software

34

• Elaboração de Fluxogramas

– Ajuda a analisar como os problemas ocorrem

Ferramentas e Técnicas do Controle da Qualidade

Qualidade de Software

35

• Diagrama de Pareto

– É um tipo específico de histograma, ordenado por freqüência de ocorrência, que mostra quantos defeitos foram gerados por tipo ou categoria de causa identificada

– A técnica de Pareto é usada principalmente para identificar e avaliarnão-conformidades

Ferramentas e Técnicas do Controle da Qualidade

Qualidade de Software

36

• Ao longo dos anos foram desenvolvidos diversos modelos da qualidade

• Cada modelo visa uma finalidade específica

• Uma organização pode escolher um ou mais modelos em função de suas atividades

• Modelos

– ISO 9001-2000 – Modelo Genérico de Qualidade

– ISO 9000-3 – Ciclo de Vida de Software

– ISO 12207 – Processos do Ciclo de Vida de Software

– ISO 15288 – Ciclo de Vida de Sistema

– PMBOK – Gestão de Projetos

– CMMI – Qualidade de projeto

MODELOS DA QUALIDADE

Qualidade de Software

37

• Guidelines for 9001:2000 para software

ISO 9000-3

ISO 9000-3

1 - ESCOPO

2 – REFERÊNCIAS

NORMATIVAS

3 – TERMOS E

DEFINIÇÕES

4 – SISTEMA DE GESTÃO

DA QUALIDADE

5 – RESPONSABILIDADE

DA DIREÇÃO

6 – GESTÃO DE

RECURSOS

7 – REALIZAÇÃO

DO PRODUTO

8 – MEDIÇÃO, ANÃLISE

E MELHORIA

Qualidade de Software

38

ISO 9000-3 – CAPÍTULO 07

7.1 Planejamento da

Realização do Produto

7.2 Processos

Relacionados ao Cliente

7.3 Projeto e

Desenvolvimento

7.4 Compras

7.5 Produção e

Fornecimento de Serviços

7.6 Controle,

Monitoramento e Medição

7.4.2 Informações para Compra

7.4.3 Verificação do Produto

Comprado

7.4.1 Processo de Compra

Qualidade de Software

7 Processos Organizacionais

5 Procedimentos Fundamentais

39

ISO 12207- Processos de Ciclo de Vida de Software

5.1 Aquisição

Iniciação

Preparação de Pedido

de Proposta

Preparação e Atualização

do Contrato

Monitoramento do

Fornecedor

Aceitação e Conclusão

5.1 Aquisição

5.2 Fornecimento

5.4 Operação

5.5 Manutenção

7.3 Melhoria

7.2 Infra-Estrutura 7.4 Treinamento

6 Processos de Apoio

6.1 Documentação

6.2 Gerência de Configuração

6.4 Verificação

6.5 Validação

6.3 Garantia da Qualidade

6.7 Auditoria

6.8 Resolução de Problema

6.6 Revisão Conjunta

Qualidade de Software

40

ISO 15288

ISO 15288

1 - ESCOPO

2 – CONFORMIDADE

3 – REFERÊNCIAS

NORMATIVAS

4 – TERMOS E

DEFINIÇÕES

5 – PROCESSOS DO

CICLO DE VIDA

6 – ESTÁGIOS DO

CICLO DE VIDA DE SISTEMA

Qualidade de Software

5.5 Processos Técnicos5.4 Processos de Projeto

5.3 Processos da Empresa

5.2 Processos de Acordo

41

ISO 15288 – PROCESSOS DO CICLO DE VIDA

Processo de Aquisição

Processo de Fornecimento

Processo de Gestão de Ambiente

Processo de Gestão

do Investimento

Processo de Gerenciamento

os Processos de Ciclo de Vida

Processo de Gerenciamento

de Recursos

Processo de Gestão

da Qualidade

Processo de Planejamento

Processo de Controle de Projeto

Processo de Avaliação do Projeto

Processo de Decisão

Processo de Gestão da Configuração

Processo de Gestão de Risco

Processo de Gestão a Informação

Processo de Definição dos

Requisitos dos Stakeholders

Processo de Projeto de Arquitetura

Processo de Análise de Requisitos

Processo de Implementação

Processo de Verificação

Processo de Integração

Processo de Transição

Processo de Validação

Processo de Manutenção

Processo de Operação

Processo de Desativação

Qualidade de Software

Dúvidas ?

[email protected]

42