Você está na página 1de 59

Gesto da Qualidade de Software

Prof. Dr. Mrio Pierre Filho


Reviso: Novembro/2011

O que qualidade?

Algo que no se sabe explicar mas se sabe o que . atender as especificaes do projeto. atender aos requisitos de produo. a quantidade de ingredientes ou atributo. Satisfazer as necessidades do cliente. aquilo que o cliente sente.

Prof. Pierre/2011

Gesto da Qualidade de Software

Benefcios da Qualidade
Na viso do fornecedor (ex: equipe interna de TI ou fornecedor externo do mercado) Maior produtividade Maior preciso nas estimativas Reduo de defeitos no produto Aumento da confiabilidade do produto Menos esforo de re-trabalho Menos horas extras de trabalho Reduo do tempo para atender o mercado Reduo de custo de desenvolvimento e manuteno Maior competitividade Maior ndice de satisfao do cliente/usurio final
Prof. Pierre/2011 Gesto da Qualidade de Software 3

Benefcios da Qualidade
Na viso do contratante Auxilia a definio de critrios para seleo e descredenciamento de fornecedores Auxilia a definio de processos de acompanhamento do progresso e desempenho dos fornecedores nas etapas de desenvolvimento, entrega e ps-entrega dos produtos Auxilia a definio de critrios para avaliao e aceitao dos produtos entregues pelo fornecedor

Prof. Pierre/2011

Gesto da Qualidade de Software

ATIVIDADES USUAIS DOS SISTEMAS DA QUALIDADE:


Estabelecer objetivos abrangentes; Determinar as aes necessrias para alcan-los; Atribuir responsabilidades bem definidas pelo cumprimento de tais aes; Fornecer recursos necessrios para o adequado cumprimento dessas responsabilidades; Viabilizar o treinamento necessrio para cada ao prevista (treinar pessoal no deixa de ser uma forma de adequar o envolvimento de determinados recursos aos objetivos de todo o processo); Estabelecer meios para avaliar o desempenho do processo de implantao em face dos objetivos; Estruturar um processo de anlise peridica dos objetivos; Criar um sistema de reconhecimento que analisa o confronto entre os objetivos fixados e o desempenho das pessoas em face dele.
Prof. Pierre/2011 Gesto da Qualidade de Software 5

Evoluo
Estratgia de qualidade Grupos de trabalho Envolvimento de clientes e fornecedores Sistemas da Qualidade Custo da qualidade Soluo de problemas Planejamento da qualidade Mtodos estatsticos Desempenho de processo Padres de qualidade

Total Quality Management


Garantia da Qualidade
Controle da Qualidade
Inspeo

Deteco de Erro Retificao

Prof. Pierre/2011

Gesto da Qualidade de Software

Gurus da Qualidade

Armand Feigenbaum
Definiu TQM como um sistema efetivo que integra a qualidade do desenvolvimento, qualidade de manuteno, e esforos de melhoria da qualidade de vrios grupos em uma organizao

Prof. Pierre/2011

Gesto da Qualidade de Software

Gurus da Qualidade

Joseph M.Juran
Melhoria estruturada da qualidade Estudar sintomas de defeitos e/ou falhas encontrados Desenvolver uma teoria para as causas destes defeitos e/ou falhas Testar a teoria at que a causa seja encontrada Simular ao remediadora por reas apropriadas Preocupou-se com o impacto nos trabalhadores individuais e no envolvimento e motivao da fora de trabalho nas atividades de melhoria da qualidade

Prof. Pierre/2011

Gesto da Qualidade de Software

Gurus da Qualidade

W.Edwards Deming
Considerado no Japo o pai do controle da qualidade Afirmou que qualidade inicia com o alto nvel gerencial e uma atividade estratgica. Enfatiza a necessidade dos mtodos estatsticos, participao, educao e proposta de melhoria

Prof. Pierre/2011

Gesto da Qualidade de Software

Gurus da Qualidade

Karou Ishikawa
Baseando seu trabalho nos de Deming, Juran e Feigenbaum, Ishikawa criou os conceitos de crculos da qualidade e diagramas de causa-eefeito. Considerou a participao do trabalhador como a chave do sucesso da implementao do TQM.

Prof. Pierre/2011

Gesto da Qualidade de Software

10

Gurus da Qualidade

Philip Crosby
Definiu 4 certezas para o Gerenciamento da Qualidade Qualidade significa atendimento aos requisitos. Qualidade vem atravs de preveno. Padro para desempenho da qualidade e defeito zero. A medida de qualidade o preo da noconformidade.
Prof. Pierre/2011 Gesto da Qualidade de Software 11

Gurus da Qualidade

Tom Peters
Focou no atendimento s expectativas do cliente

Prof. Pierre/2011

Gesto da Qualidade de Software

12

A SOBREVIVNCIA DEPENDE DA QUALIDADE.

Sobrevivncia Competitividade Produtividade Qualidade (Preferncia do Cliente)

Projeto perfeito

Fabricao perfeita

Segurana do cliente

Assistncia perfeita

Entrega no prazo

Custo Baixo

Prof. Pierre/2011

Gesto da Qualidade de Software

13

Elementos-chave do TQM
TQM Melhoria Contnua Foco no Cliente Melhoria de Processo Lado Humano da Qualidade

Mtricas, Modelos, Medio e Anlise

Prof. Pierre/2011

Gesto da Qualidade de Software

14

Gesto da Qualidade
Atividades coordenadas para orientar e controlar uma organizao com relao qualidade (ISO9000:2000). Princpios Foco no cliente Liderana Envolvimento das pessoas Abordagem de processo Abordagem sistmica Melhoria contnua Tomada de deciso baseada em fatos Relaces de ganha-ganha.
Prof. Pierre/2011 Gesto da Qualidade de Software 15

Garantia da Qualidade X Controle da Qualidade


Controle da Qualidade
Evita que produtos defeituosos sejam entregues aos clientes; Natureza reativa. Objetiva monitorao de processo, e deteco e correo de defeitos. Ex: Inspees, ensaios e testes.

Prof. Pierre/2011

Gesto da Qualidade de Software

16

Garantia da Qualidade X Controle da Qualidade


Garantia da Qualidade
Tenta produzir software com uma baixa taxa de defeitos; Natureza proativa. Definio de procedimentos, padres, treinamentos. Gerncia e melhoria de processo.

Prof. Pierre/2011

Gesto da Qualidade de Software

17

Atividades de SQA
O SEI (Software Engineering Institute) recomenda as seguintes atividades para o grupo de SQA Preparar um plano de SQA; Participar da descrio do projeto de software; Revisar as atividades dos engenheiros de software; Documentar e consertar os desvios; Registrar discordncias e reportar para o gerente; Gerenciar mudanas e mtricas de software.

Prof. Pierre/2011

Gesto da Qualidade de Software

18

Atividades de SQA
O SEI (Software Engineering Institute) recomenda as seguintes atividades para o grupo de SQA Preparar um plano de SQA; Participar da descrio do projeto de software; Revisar as atividades dos engenheiros de software; Documentar e consertar os desvios; Registrar discordncias e reportar para o gerente; Gerenciar mudanas e mtricas de software.

Prof. Pierre/2011

Gesto da Qualidade de Software

19

Custos da Qualidade
Custos da Preveno
Atividades de planejamento e implementao de sistemas da qualidade.

Custos de Avaliao
Verificaes no processo de produo.

Custos de Falhas e Correo


Custos de refazer atividades devido a erros efetuados.
Prof. Pierre/2011 Gesto da Qualidade de Software 20

Poltica da Qualidade
Intenes e diretrizes globais de uma organizao relativas qualidade, formalmente expressas pela alta administrao. (ISO9000:2000) Alinhada aos objetivos da organizao. Comprometimento em atender os requisitos. Melhoria contnua. Comunicao e entendimento. Anlise crtica.
Prof. Pierre/2011 Gesto da Qualidade de Software 21

Certificao de Qualidade
No basta que a qualidade exista, ela deve ser reconhecida pelo cliente; Deve existir uma certificao oficial emitida com base em um padro; As certificaes so dadas por instituies competentes; Exemplos de certificao: Selo SIF de qualidade de produtos alimentcios; Selo ABIC de qualidade do caf; Classificao da rede hoteleira (estrelas).

Prof. Pierre/2011

Gesto da Qualidade de Software

22

Certificao de Qualidade
Por que Normalizao Internacional? Garantir a confiabilidade do produto. Reduzir custos e evitar desperdcios e retrabalhos. Implementar e utilizar prticas reconhecidas internacionalmente. Estabelecer confiana no relacionamento com o cliente. Carto de visita para o mercado internacional.

Prof. Pierre/2011

Gesto da Qualidade de Software

23

Auditorias
Uma avaliao independente de produtos de trabalho ou processos para verificar sua conformidade a padres, procedimentos e especificaes baseados em critrios objetivos. IEEE 1028 Tipos Primeira parte: realizada por uma organizao sobre si mesma. Segunda parte: conduzida por uma organizao sobre uma outra para fins da organizao condutora da auditoria. Terceira parte: realizadas por uma terceira parte independente sem interesse nos resultados da auditoria.
Prof. Pierre/2011 Gesto da Qualidade de Software 24

Auditorias
Auditorias de Certificao Inicial Completa, abrangendo todo o escopo de certificao. De Manuteno Peridica, conduzida para determinar a manuteno da auditoria inicial. De Re-certificao Realizada no final do perodo de certificao no sentido de re-emitir o certificado para um novo perodo.

Prof. Pierre/2011

Gesto da Qualidade de Software

25

Assessments
Auxilia a organizao a melhorar atravs da identificao de problemas crticos e estabelecimento de aes de melhoria. Objetivos
Conhecer como a organizao trabalha. Identificar principais problemas.

Foco em reviso e no em auditoria

Prof. Pierre/2011

Gesto da Qualidade de Software

26

Assessments
Premissas
Modelo de processo como base do assessment. Confidencialidade. Envolvimento da alta gerncia. Respeito a diferentes pontos de vista. Orientao a aes.

Prof. Pierre/2011

Gesto da Qualidade de Software

27

Assessments
Estgios
Preparao Avaliao Recomendaes
Assessment Report
Prof. Pierre/2011 Gesto da Qualidade de Software 28

Qualidade de Software: motivao


O principal objetivo da Engenharia de Software (ES) ajudar a produzir software de qualidade; Empresas que desenvolvem software de qualidade so mais competitivas; Empresas que utilizam software de alta qualidade podem, em geral, oferecer um melhor servio a um preo mais competitivo.
Prof. Pierre/2011 Gesto da Qualidade de Software 29

Qualidade de Software
O que o cliente quer?
Atendimento aos requisitos especificados Defeito zero Alto desempenho Baixo custo Desenvolvimento rpido Facilidade de uso Eficincia nos servios associados Inovao
Prof. Pierre/2011 Gesto da Qualidade de Software 30

Conceito de Qualidade de Software


Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padres de desenvolvimento claramente documentados e a caractersticas implcitas que so esperadas de todo software profissionalmente desenvolvido (Pressman).
Prof. Pierre/2011 Gesto da Qualidade de Software 31

Fatores de Qualidade de Software


A noo de qualidade de software pode ser descrita por um grupo de fatores, requisitos ou atributos, tais como: confiabilidade, eficincia, facilidade de uso, modularidade, legibilidade, etc; Podemos classificar estes fatores em dois tipos principais: externos e internos.

Fatores Externos
Fatores Internos
Prof. Pierre/2011 Gesto da Qualidade de Software 32

Dimenses da Qualidade do Software


Development technology

Process quality

Product quality

People quality

Cost, time and schedule


Prof. Pierre/2011 Gesto da Qualidade de Software 33

Qualidade de Software: dificuldades


Caractersticas dos projetos de software
Complexidade Custo focado no conhecimento e no desenvolvimento Produo especfica e no em srie Imaturidade da rea de Engenharia de Software

Prof. Pierre/2011

Gesto da Qualidade de Software

34

Qualidade de Software: processo x produto

QUALIDADE DO PROCESSO DE DESENVOLVIMENTO

QUALIDADE DO PRODUTO DE SOFTWARE

Prof. Pierre/2011

Gesto da Qualidade de Software

35

Certificao do Produto ou do Processo?


Hoje em dia, a qualidade do processo mais importante do que a qualidade final do produto; Existem normas e padres tanto para produtos quanto para processos.

Prof. Pierre/2011

Gesto da Qualidade de Software

36

Normas e Modelos de Qualidade


ISO 9126 - Norma para qualidade de produtos de software (Europeu) ISO 14598 - Guias para avaliao de produtos de software ISO 12119 - Norma para qualidade de pacotes de software ISO 12207 - Processos de ciclo de vida do software. NBR ISO 9000-3 -Diretrizes para aplicao da norma ISO 9001 ao desenvolvimento, fornecimento e manuteno de software. CMM- Capability Maturity Model. Modelo do Software Engineering Intitute (SEI) para avaliao da maturidade de uma organizao que desenvolve software.(Americano) CMMI- Capability Maturity Model Integrated. Modelo do SEI que estende o CMM para avaliao de processos de software. SPICE / ISO 15504 - Projeto da ISO/IEC para avaliao dos processos de desenvolvimento de software. PSP - Personal Software Process - Modelo do SEI que define disciplinas para qualidade pessoal do engenheiro de software.
Gesto da Qualidade de Software 37

Prof. Pierre/2011

Processo uma seqncia de passos realizados para um determinado propsito. (IEEE) conjunto de recursos e atividades interrelacionados que transformam insumos em produtos. (ISO 8402) Processo de software um conjunto de atividades, mtodos, prticas e transformaes que as pessoas utilizam para desenvolver e manter software e produtos relacionados. (CMM)
Prof. Pierre/2011 Gesto da Qualidade de Software 38

Qualidade do Processo

Processo de Software
Mtodos, Procedimentos, Padres, Tcnicas
FATORES DE QUALIDADE

PROCESSO

o procedimento que descreve o mtodo escolhido as ferramentas para darem apoio e facilitarem o trabalho pessoas treinadas, que compreendam e usem o processo

Pessoas habilitadas, treinadas, motivadas


Prof. Pierre/2011 Gesto da Qualidade de Software

Ferramentas

39

Qualidade do Processo de Software

Desenvolvimento do SW REQUISITOS
Anlise Projeto

PRODUTO DE SW

validao

verificao

Prof. Pierre/2011

Gesto da Qualidade de Software

40

Qualidade do Processo de Software


Pontos Relevantes
Definio de um ciclo de vida Conformidade com requisitos especificados Integridade dos produtos do desenvolvimento com os requisitos Controle de verses Padronizao Testes e Inspees Planejamento e gerenciamento efetivo ... Prof. Pierre/2011 Gesto da Qualidade de Software 41

Princpios Grandes mudanas devem ser iniciadas de cima pra baixo. Todos devem ser envolvidos. Mudanas efetivas devem ser construdas com base em conhecimento. Mudanas so contnuas. Mudanas no processo so incorporadas atravs de motivao e esforo. Melhoria de processo de software requer investimento.
Prof. Pierre/2011 Gesto da Qualidade de Software 42

Melhoria de Processo de Software

Conceitos sobre maturidade de processos


Processo de Software Conjunto de atividades, mtodos, prticas, e transformaes usados para desenvolver e manter software Capacidade do Processo Descreve o alcance dos resultados esperados que podem ser obtidos pela utilizao do processo de software Maturidade do Processo a extenso que um processo especfico explicitamente definido, gerenciado, medido e controlado
Prof. Pierre/2011 Gesto da Qualidade de Software 43

Nveis do SW

Prof. Pierre/2011

Gesto da Qualidade de Software

44

Nveis do SW NVEL 1 - INICIAL


Poucos processos so definidos e o sucesso depende muitas vezes de herosmos individuais Dificuldade em apresentar planejamentos. Cronogramas e planos so irrealistas e acabam sendo alterados inmeras vezes durante o desenvolvimento do software

Apenas produtos que tiveram sucesso anteriormente so bem sucedidos ou ento em projetos pequenos

Prof. Pierre/2011

Gesto da Qualidade de Software

45

Nveis do SW NVEL 2 - REPETITIVO


Maior probabilidade de cumprir compromissos de requisitos, prazos e custos, mas desde que sejam semelhantes a outros realizados anteriormente Maior preocupao com a gerncia de projetos, prticas de fazer reunies semanais e de acompanhar o cronograma constantemente

Uma organizao de nvel 2 disciplinada ao executar projetos, mas no est bem preparada para mudanas

Prof. Pierre/2011

Gesto da Qualidade de Software

46

Nveis do SW NVEL 3 - DEFINIDO


Neste nvel as organizaes no repetem simplesmente os sucessos de projetos anteriores, mas estabelecem uma infra-estrutura de processos que permitem a adaptao a mudana Uso de base de dados para abstrair as informaes sobre projetos anteriores

Os gerentes tem maior conhecimento do progresso dos projetos, pois as atividades so planejadas, estveis e repetitivas

Prof. Pierre/2011

Gesto da Qualidade de Software

47

Nveis do SW NVEL 4 - GERENCIADO


A produtividade e a qualidade so medidas em todos os projetos como parte de um programa organizacional So estabelecidas mtricas quantitativas para avaliar os processos e os produtos de software Maior gerenciamentos dos riscos
Prof. Pierre/2011 Gesto da Qualidade de Software 48

Nveis do SW NVEL 5 - OTIMIZADO


Neste nvel os processos esto em melhoria contnua, sendo otimizado para as necessidades de cada momento Gerentes identificam pontos fracos de cada projeto e agem com medidas prativas Os defeitos alm de serem identificados e removidos, so estudados para que no se repitam
Prof. Pierre/2011 Gesto da Qualidade de Software 49

Por que os nveis devem ser ordenados


A maioria das prticas s so implementadas de maneira eficaz e duradoura se as outras estiverem funcionando Organizaes podem tentar implantar determinadas prticas em qualquer instante, mas existe um grande risco de que elas sejam abandonadas

Exemplo:
A definio de processos tcnicos, previstos em prticas no nvel 3, tem poucas chances de institucionalizao se as bases gerenciais do nvel no estiverem estabelecidas e institucionalizadas

Prof. Pierre/2011

Gesto da Qualidade de Software

50

Visibilidade do processo de software


Nvel 1

Nvel 2

Prof. Pierre/2011

Gesto da Qualidade de Software

51

Visibilidade do processo de software


Nvel 3

Nvel 4
Prof. Pierre/2011 Gesto da Qualidade de Software 52

Visibilidade do processo de software


Nvel 5

Prof. Pierre/2011

Gesto da Qualidade de Software

53

Visibilidade do processo de software


Nvel 5

Prof. Pierre/2011

Gesto da Qualidade de Software

54

Pessoas
Nvel 1 O sucesso depende de indivduos e heris. O relacionamento entre grupos desorganizado e muitas vezes conflitante Nvel 2 O sucesso ainda dependem dos indivduos, mas passam a contar com apoio gerencial. Os compromissos so compreendidos e gerenciados Nvel 3 Os grupos de projeto trabalham de maneira coordenada. O treinamento planejado de acordo com as necessidades de cada papel e aplicado convenientemente Nvel 4 Existe um forte sentido de trabalhar em equipe Nvel 5 Alm de existir o sentido de trabalho em equipe, todos esto engajados em atividades de melhoria contnua
Prof. Pierre/2011 Gesto da Qualidade de Software 55

Tecnologia
Nvel 1 A introduo de novas tecnologias arriscada Nvel 2 Atividades bem sucedidas facilitam a introduo de novas tecnologias Nvel 3 Novas tecnologias so avaliadas qualitativamente Nvel 4 Novas tecnologias so avaliadas quantitativamente Nvel 5 Novas tecnologias so avaliadas e introduzidas com total controle

Prof. Pierre/2011

Gesto da Qualidade de Software

56

Medidas
Nvel 1 A coleta de dados feita de maneira ad hoc Nvel 2 A coleta de dados de atividades de planejamento e acompanhamento feita de maneira sistemtica Nvel 3 Todos os processos definidos tm coleta sistemtica de dados, os quais so compartilhados por todos os projetos da organizao Nvel 4 A definio e coleta de dados so padronizadas na organizao Nvel 5 Os dados coletados so usados para avaliar e selecionar possibilidades de melhoria de processos
Prof. Pierre/2011 Gesto da Qualidade de Software 57

Princpios Bsicos da Qualidade de Software


Satisfao do Cliente Reduo de Custo de Qualidade

Controle do Projeto

Melhoria Contnua de Processos

Prof. Pierre/2011

Gesto da Qualidade de Software

58

OBRIGADO A TODOS E $UCE$$O!

Contato: Cel: (92) 9981-8324 E-mail: pierrefilho@hotmail.com


Prof. Pierre/2011 Gesto da Qualidade de Software 59

Você também pode gostar