Sei sulla pagina 1di 39

Introduo

Qualidade

CIn/UFPE

Qualidade de Software

1/39

Situao atual da maioria das empresas


de SW

Acmulo
de trabalho

Abandono de
planos e
procedimentos

Sucesso depende muito do


esforo herico das pessoas
CIn/UFPE

Produto funciona, mas


com defeitos; prazo e
custo maiores; e menos
funcionalidade

Pouca
repetibilidade
Qualidade de Software

Clientes e
funcionrios
insatisfeitos
2/39

Contextualizao

Globalizao
Novas exigncias, alta competitividade,
concorrncia internacional

Qualidade como Arma Competitiva


Equiparao com padres internacionais,
garantia de conformidade do produto, garantia
da satisfao do cliente

No contexto dos Sistemas de Informao


Garantia de conformidade do software com os
requisitos especificados
qualidade
de software

CIn/UFPE

Qualidade de Software

3/39

Qualidade: O que ?

atender plenamente os requisitos do


cliente
superar a expectativa do cliente
A totalidade das caractersticas de uma
entidade que lhe confere a capacidade de
satisfazer s necessidades explcitas e
implcitas
(NBR ISO 8402)

CIn/UFPE

Qualidade de Software

4/39

Evoluo da Qualidade
Estratgia de qualidade
Grupos de trabalho
Envolvimento de clientes e
fornecedores

Total Quality Management

Sistemas da Qualidade
Custo da qualidade
Soluo de problemas
Planejamento da qualidade

Controle da Qualidade

Garantia da Qualidade
Inspeo

Mtodos estatsticos
Desempenho de processo
Padres de qualidade
Deteco de Erro
Retificao
CIn/UFPE

Qualidade de Software

5/39

Total Quality Management (TQM)

Aspectos Fundamentais
Atender as necessidades e expectativas do
cliente (a parte mais importante da
organizao).
Considerao ao cliente e fornecedor interno.
Envolver todas as pessoas da organizao.
Examinar custos relacionados com a qualidade.
Desenvolver sistemas e procedimentos que
suportem qualidade e melhoria.
Desenvolver um processo de melhoria contnua.

CIn/UFPE

Qualidade de Software

6/39

Benefcios da Qualidade

Na viso do fornecedor (ex: equipe interna de TI


ou fornecedor externo do mercado)

CIn/UFPE

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
Qualidade de Software

7/39

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

CIn/UFPE

Qualidade de Software

8/39

Gesto da Qualidade

Atividades coordenadas para orientar e


controlar uma organizao com relao
qualidade (ISO9000:2000).
Princpios

CIn/UFPE

Foco no cliente
Liderana
Envolvimento das pessoas
Abordagem de processo
Abordagem sistmica
Melhoria contnua
Tomada de deciso baseada em fatos
Relaces de ganha-ganha.
Qualidade de Software

9/39

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.

CIn/UFPE

Qualidade de Software

10/39

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.

CIn/UFPE

Qualidade de Software

11/39

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.

CIn/UFPE

Qualidade de Software

12/39

Poltica da Qualidade

Intenes e diretrizes globais de uma


organizao relativas qualidade,
formalmente expressas pela alta
administrao. (ISO9000:2000)

CIn/UFPE

Alinhada aos objetivos da organizao.


Comprometimento em atender os requisitos.
Melhoria contnua.
Comunicao e entendimento.
Anlise crtica.
Qualidade de Software

13/39

Certificao da 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.

CIn/UFPE

Qualidade de Software

14/39

Certificao da 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.

CIn/UFPE

Qualidade de Software

15/39

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.

CIn/UFPE

Qualidade de Software

16/39

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 par um novo perodo.

CIn/UFPE

Qualidade de Software

17/39

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

CIn/UFPE

Qualidade de Software

18/39

Assessments

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

CIn/UFPE

Qualidade de Software

19/39

Assessments

Estgios
Preparao
Avaliao
Recomendaes
Assessment Report

CIn/UFPE

Qualidade de Software

20/39

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 acompanhar o conserto dos
desvios;
Registrar discordncias e reportar para o
gerente;
Gerenciar mudanas e mtricas de software.

CIn/UFPE

Qualidade de Software

21/39

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.

CIn/UFPE

Qualidade de Software

22/39

Qualidade de Software

O que o cliente quer?

CIn/UFPE

Atendimento aos requisitos especificados


Defeito zero
Alto desempenho
Baixo custo
Desenvolvimento rpido
Facilidade de uso
Eficincia nos servios associados
Inovao
Qualidade de Software

23/39

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).

CIn/UFPE

Qualidade de Software

24/39

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
CIn/UFPE

Qualidade de Software

25/39

Dimenses da Qualidade do
Software
Development
technology
Process
quality

Product
quality

People
quality

Cost, time and


schedule
CIn/UFPE

Qualidade de Software

26/39

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

CIn/UFPE

Qualidade de Software

27/39

Qualidade de Software:
processo x produto

QUALIDADE DO
PROCESSO DE
DESENVOLVIMENTO

CIn/UFPE

QUALIDADE DO
PRODUTO DE
SOFTWARE

Qualidade de Software

28/39

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.

CIn/UFPE

Qualidade de Software

29/39

Normas e Modelos
de Qualidade de SW

ISO 9126 - Norma para qualidade de produtos de software


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 90003:2004 -Diretrizes para aplicao da norma ISO
9001 ao desenvolvimento, fornecimento e manuteno de
software.
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.

CIn/UFPE

Qualidade de Software

30/39

Qualidade do Processo

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. (CMMI)

CIn/UFPE

Qualidade de Software

31/39

Processo de Software
Mtodos, Procedimentos,
Padres, Tcnicas

PROCESSO

FATORES DE QUALIDADE

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
CIn/UFPE

Ferramentas
Qualidade de Software

32/39

Qualidade do Processo de
Software

REQUISITOS

Desenvolvimento do SW
Anlise
Anlise

Projeto

validao

verificao

CIn/UFPE

PRODUTO
DE SW

Qualidade de Software

33/39

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
...

CIn/UFPE

Qualidade de Software

34/39

Melhoria de Processo
de Software

Aes realizadas para alterar os processos de


software de uma organizao para que eles
satisfaam de forma mais eficiente os objetivos e
necessidades de negcio da organizao.
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.

CIn/UFPE

Qualidade de Software

35/39

Abordagem de um Programa de
Melhoria de Processo
Deciso e
comprometimento
para a melhoria

Avalia
prticas
correntes

Planeja
aes de
melhoria

Realiza
aes de
melhoria

Inicia
ciclo de
melhoria

Melhoria
da
Organizao

Institucionaliza
a melhoria

Prepara
institucionalizao
da melhoria

Qualidade de Software

36/39

Exemplo de estrutura
organizacional de programa de MPS
Descriesde
de
Descries
processo;
processo;
procedimentos
procedimentos

Material
Material
de
de
Treinamento
Treinamento

Material
Material
de
de
Comunicao
Comunicao

SEPG
(Grupo de
Processos)

COMIT
ORIENTADOR
(PATROCINADOR)

Definies
EQUIPEDO
DO
EQUIPE
PROJETOMPS
MPS
PROJETO
(Workteams)
(Workteams)
Apoio,
Treinamento,
Divulgao

PROJETOS

EQUIPEDA
DA
EQUIPE
QUALIDADE
QUALIDADE
(SQA)
(SQA)

Indicador
Indicador
de
de
Aderncia
Aderncia

Auditorias

REAS
FUNCIONAIS
Qualidade de Software
37/17

37/39

Princpios Bsicos da
Qualidade de Software

Satisfao
Satisfao
do
do Cliente
Cliente

Controle
Controle
do
do Projeto
Projeto
CIn/UFPE

Reduo
Reduo de
de Custo
Custo
de
de Qualidade
Qualidade

Melhoria
Melhoria Contnua
Contnua
de
de Processos
Processos

Qualidade de Software

38/39

Concluso

Qualidade um conceito complexo, porque significa


diferentes coisas para diferentes pessoas;
No h uma simples medida para qualidade de
software que seja aceitvel para todos os projetos de
todas as empresas;
Apesar dos custos elevados, importante introduzir
sistemas de gerenciamento de qualidade de software,
pois permitem um aumento de produtividade, uma
melhoria da qualidade do produto final e um aumento
da satisfao dos clientes e da prpria empresa;
A falta de conscincia de muitas empresas e
profissionais que lidam com sistemas complexos tem
sido um dos maiores problemas em adotarem uma
poltica de qualidade.

CIn/UFPE

Qualidade de Software

39/39

Potrebbero piacerti anche