Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo...

37
Garantia da Qualidade, Medição e Melhoria Leonardo Gresta Paulino Murta [email protected]

Transcript of Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo...

Page 1: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

GarantiadaQualidade,MediçãoeMelhoria

LeonardoGresta [email protected]

Page 2: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Exercíciomotivacional

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 2

Page 3: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Qualidadedependedaperspectiva...

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 3

Atributos de qualidade

Atributo1

Atributo2

Atributo3

Atributo4

Atributo5

Atributo6

Page 4: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Qualidadedependedaperspectiva...

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 4

Atributos de qualidade

Atributo1

Atributo2

Atributo3

Atributo4

Atributo5

Atributo6

Priorizou Gostaria

Baixa Qualidade (para o usuário)

Page 5: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Qualidadedependedaperspectiva...

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 5

Atributos de qualidade

Atributo1

Atributo2

Atributo3

Atributo4

Atributo5

Atributo6

Priorizou Gostaria

Alta Qualidade (para o usuário)

Page 6: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Frasesparapensar...• “Fazerésóumavez,manteréparasempre”

• “Vocêpodefazercertooufazerdenovo”

• “Nãotertempoparapensaremqualidadeagorasignificatertempopararefazeroprodutonofuturo”

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 6

Page 7: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

EvoluçãodaGarantiadaQualidade

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 7

Anos 50 e 60O próprio

desenvolvedor avalia a qualidade dos seus

produtos A partir dos anos 70Normas e equipes

próprias (SQA) para a avaliação da qualidade

Page 8: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

ResponsabilidadesdodesenvolvedorxSQA

• Desenvolvedor– Conceberprodutosdequalidade

• SQA(SoftwareQuality Assurance)– Apoiaràsequipesdedesenvolvimento– Garantirqueosprodutosgeradospelaequipededesenvolvimentodefatotêmqualidade

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 8

Page 9: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

TarefasdoSQA• PrepararoplanodeSQA

– Identificarasnormasaseremseguidas– Identificarasauditoriasaseremfeitas

• Participarnadefiniçãodoprocesso• AuditarasatividadesdeESparaassegurarcompatibilidadecomoprocessodefinido

• Auditarosprodutosgeradosparaassegurarasuacompatibilidadecomospadrõesdefinidos

• Reportarasnãoconformidadesencontradas• Assegurarqueascorreçõesnecessáriasserãodefatofeitas

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 9

Page 10: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Medição• Porquemedir?• Oquesignificaumamedição?

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 10

Mediçãoéocaminhoparamaturidade!

Page 11: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Oquemedir?

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 11

ProdutoProcesso

Projeto

Page 12: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Porquemedir?

•PlanningPoker(estimativadeesforço)

• Controleestatísticodeprocessos(veremosnestaaula)

• AnálisedeValoragregado(CPI,SPI)

• Complexidadeciclomática

• #Defeitos/KLOC• etc.

Entender Avaliar

PreverMelhorar

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 12

Page 13: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Tiposdemétricas

• ObtidasdiretamentedoelementosobmediçãoDiretas

• ObtidasporformulascontendooutrasmétricasIndiretas

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 13

Page 14: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Baseline demedições• Mediçõesisoladasusualmentesãoinúteis• Apartirdediversasmediçõesemcontextossemelhantesépossível– Estabelecerumabaseline– Compararasnovasmediçõescomabaseline

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 14

Page 15: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Processosestáveisxcapazes• Nemsempreoprocesso“maisrápido”éumprocessoestáveloucapaz– Umprocessoestávelpermitequeodesempenhofuturosejaprevisívelemfunçãododesempenhopassado

– Umprocessocapazéumprocessoestávelemqueodesempenhoatendeaosrequisitosdousuário

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 15

Page 16: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Processosestáveisxcapazes• Problema:

– Irematé20minutosdeIcaraíparaSãoFrancisco• Processos

– Irdecarro– Irdeônibus– Irdebicicleta– Irapé

• Qualéoprocessomaisrápidonumcenárioótimo?• Quaisprocessossãoestáveis?• Quaisprocessossãocapazes?

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 16

Page 17: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Processosestáveisxcapazes

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 17

tempo

prob

abilid

ade

20 min

tempo

prob

abilid

ade

20 min

tempo

prob

abilid

ade

20 min

tempo

prob

abilid

ade

20 min

carro ônibus

a pé bicicleta

estávelecapaz

Page 18: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Gráficodecontrole• Ográficodecontroleéumartefatoquenospermiteanalisaraestabilidadedeumprocesso

• Foicriadoem1920porWalterShewhart

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 18

0,0

2,0

4,0

6,0

8,0

10,0

12,0

1 3 5 7 9 11 13 15 17 19

+3σ

+2σ

+1σ

μ

-1σ

-2σ

-3σ

Solicitaçõescorretivas

Page 19: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Algoritmoparaconstruçãodográficodecontrole

1. Coletarumasérietemporaldamétricadesejada2. Apartirdasérietemporaldamétricadesejada

calcular1. Média:

2. Desvio-padrão:

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 19

å´==

n

iixn 1

å -´-

==

n

iixn 1

2)(11 µs

Page 20: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Algoritmoparaconstruçãodográficodecontrole

3. Desenharumgráficocomlinhasdelimitando– Média– 1desvio-padrãoparacimaeparabaixodamédia– 2desvios-padrãoparacimaeparabaixodamédia– 3desvios-padrãoparacimaeparabaixodamédia

4. Desenharospontosdasériedesejadaeconectarospontosviaumalinha

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 20

Page 21: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Exemplo– númerodesolicitaçõescorretivasporsemana

• Passo1– coletademétricas

• Passo2– cálculodemédiaedesviopadrão

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 21

Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Solicitaçõescorretivas 5 6 5 9 6 5 4 6 7 5 6 5 5 7 6 3 4 5 8 6

μ 5,65

σ 1,39

Page 22: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Exemplo– númerodesolicitaçõescorretivasporsemana

• Passos3e4– desenhodográficodecontrole

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 22

Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20Solicitaçõescorretivas 5 6 5 9 6 5 4 6 7 5 6 5 5 7 6 3 4 5 8 6

+3σ 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8+2σ 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4+1σ 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0μ 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7-1σ 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3-2σ 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9-3σ 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5

Page 23: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Exemplo– númerodesolicitaçõescorretivasporsemana

• Passos3e4– desenhodográficodecontrole

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 23

0,0

2,0

4,0

6,0

8,0

10,0

12,0

1 3 5 7 9 11 13 15 17 19

+3σ

+2σ

+1σ

μ

-1σ

-2σ

-3σ

Solicitaçõescorretivas

Page 24: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Análisedográficodecontrole• Assumindoumadistribuiçãonormalparaasmedidascoletadas

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 24

Intervalo Probabilidadedointervalo

Eventosesperadosforadointervalo(medidas diárias)

μ± 1σ 68% Doisporsemana

μ± 2σ 95% Umacadatrêssemanas

μ± 3σ 99,7% Umporano

Page 25: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Análisedográficodecontrole• Causacomumdevariação

– Dentrodoslimitesdeprobabilidade– Existeemtodoprocessoestáveleprevisível

• Causaespecialdevariação– Fogeoslimitesdeprobabilidade– Precisaseranalisadaeevitadaparaqueoprocessopossaserestáveleprevisível

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 25

Page 26: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Análisedográficodecontrole• Quandoocomportamentodográficofogedoesperado...– Énecessárioacharumacausaatribuível– Oprocessopodeestarinstável

• Situaçõesaseremanalisadas– 1eventoalémdeμ± 3σ– 2de3eventossucessivosdomesmoladoalémdeμ± 2σ– 4de5eventossucessivosdomesmoladoalémdeμ± 1σ– 8eventossucessivosdomesmoladodeμ

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 26

Page 27: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

-5,0

0,0

5,0

10,0

15,0

20,0

1 3 5 7 9 11 13 15 17 19

+3σ

+2σ

+1σ

μ

-1σ

-2σ

-3σ

Solicitaçõescorretivas

Análisedográficodecontrole

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 27

Page 28: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

-2,0

0,0

2,0

4,0

6,0

8,0

10,0

12,0

14,0

16,0

1 3 5 7 9 11 13 15 17 19

+3σ

+2σ

+1σ

μ

-1σ

-2σ

-3σ

Solicitaçõescorretivas

Análisedográficodecontrole

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 28

Processo instável?

Causa atribuível: adoção de testes automatizados

Ação: Contextualizar a medição com e sem os testes automatizados

Page 29: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Análisedográficodecontrole

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 29

0,0

2,0

4,0

6,0

8,0

10,0

12,0

14,0

1 2 3 4 5 6 7 8 9

+3σ

+2σ

+1σ

μ

-1σ

-2σ

-3σ

Solicitaçõescorretivas

0,0

1,0

2,0

3,0

4,0

5,0

6,0

7,0

8,0

1 2 3 4 5 6 7 8 9 10 11

+3σ

+2σ

+1σ

μ

-1σ

-2σ

-3σ

Solicitaçõescorretivas

Processos estáveis, antes e depois da adição de testes automatizados

Page 30: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Modelosdematuridade• Crençaprincipal:Aqualidadedoprodutoestáintimamenteligadaàqualidadedoprocesso

LeonardoMurta 30GarantiadaQualidade,MediçãoeMelhoria

Page 31: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

Modelosdematuridade• Servemparaguiarempresasnabuscaporqualidade• Nãodeterminamcomo algodeveserfeito,massimoque deveserfeito

• Nãosãoincompatíveiscommétodoságeis– ExistemempresasqueusamXPeSCRUMejáavaliaramemalgummodelodematuridade

• PrincipaismodelosemusonoBrasil– CMMI– MPS.BR

LeonardoMurta 31GarantiadaQualidade,MediçãoeMelhoria

Page 32: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

MPS.BR• ModelobrasileirosemelhanteaoCMMI

– Foconaspequenasemédiasempresasbrasileiras– Menorcustoparaimplementaçãoeavaliação– Maisdegrausintermediários,ajudandonamelhoriaprogressiva

• Modelocom19processose9atributosdeprocessodivididosem7níveisdematuridade

• MapeamentoparaoCMMI– Nível5=A– Nível4=B– Nível3=C– Nível2=F

LeonardoMurta 32GarantiadaQualidade,MediçãoeMelhoria

Page 33: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

MPS.BR• NívelG– ParcialmenteGerenciado

– GerênciadeProjetos– GerênciadeRequisitos– Atributo: Oprocessoéexecutado– Atributo: Oprocessoégerenciado

• NívelF– Gerenciado– Aquisição– GerênciadeConfiguração– GarantiadeQualidade– GerênciadePortfóliodeProjetos– Medição– Atributo: Osprodutosdetrabalhodoprocessosãogerenciados

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 33

Page 34: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

MPS.BR• NívelE– ParcialmenteDefinido

– AvaliaçãoeMelhoriadoProcessoOrganizacional– DefiniçãodoProcessoOrganizacional– GerênciadeRecursosHumanos– GerênciadeReutilização– Atributo:Oprocessoédefinido– Atributo: Oprocessoestáimplementado

• NívelD– LargamenteDefinido– DesenvolvimentodeRequisitos– IntegraçãodoProduto– ProjetoeConstruçãodoProduto– Validação– Verificação

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 34

Page 35: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

MPS.BR• NívelC– Definido

– DesenvolvimentoparaReutilização– GerênciadeDecisões– GerênciadeRiscos

• NívelB– GerenciadoQuantitativamente– Atributo: Oprocessoémedido– Atributo:Oprocessoécontrolado

• NívelA– EmOtimização– Atributo: Oprocessoéobjetodemelhoriaseinovações– Atributo: Oprocessoéotimizadocontinuamente

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 35

Page 36: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

PrincipaisReferênciasBibliográficas

• AnneHass,2003.Configuration ManagementPrinciples and Practices,Boston,MA,PearsonEducation,Inc.

• Florac,W.A.,Carleton,A.D.,1999.Measuting theSoftwareProcess.Addison Wesley

• Pressman,R.S.,2004.SoftwareEngineering:APractitioner’sApproach.6ed.McGraw-Hill.

• SOFTEX,2009.MPS.BR– MelhoriadeProcessodoSoftwareBrasileiro– GuiaGeral.http://www.softex.br/mpsbr

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 36

Page 37: Garantia da Qualidade, Medição e Melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo estável ou capaz –Um processo estável permite que o desempenho ... –Existe

GarantiadaQualidade,MediçãoeMelhoria

LeonardoGresta [email protected]