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

Preview:

Citation preview

GarantiadaQualidade,MediçãoeMelhoria

LeonardoGresta PaulinoMurtaleomurta@ic.uff.br

Exercíciomotivacional

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 2

Qualidadedependedaperspectiva...

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 3

Atributos de qualidade

Atributo1

Atributo2

Atributo3

Atributo4

Atributo5

Atributo6

Qualidadedependedaperspectiva...

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 4

Atributos de qualidade

Atributo1

Atributo2

Atributo3

Atributo4

Atributo5

Atributo6

Priorizou Gostaria

Baixa Qualidade (para o usuário)

Qualidadedependedaperspectiva...

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 5

Atributos de qualidade

Atributo1

Atributo2

Atributo3

Atributo4

Atributo5

Atributo6

Priorizou Gostaria

Alta Qualidade (para o usuário)

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

• “Vocêpodefazercertooufazerdenovo”

• “Nãotertempoparapensaremqualidadeagorasignificatertempopararefazeroprodutonofuturo”

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 6

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

ResponsabilidadesdodesenvolvedorxSQA

• Desenvolvedor– Conceberprodutosdequalidade

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

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 8

TarefasdoSQA• PrepararoplanodeSQA

– Identificarasnormasaseremseguidas– Identificarasauditoriasaseremfeitas

• Participarnadefiniçãodoprocesso• AuditarasatividadesdeESparaassegurarcompatibilidadecomoprocessodefinido

• Auditarosprodutosgeradosparaassegurarasuacompatibilidadecomospadrõesdefinidos

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

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 9

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

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 10

Mediçãoéocaminhoparamaturidade!

Oquemedir?

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 11

ProdutoProcesso

Projeto

Porquemedir?

•PlanningPoker(estimativadeesforço)

• Controleestatísticodeprocessos(veremosnestaaula)

• AnálisedeValoragregado(CPI,SPI)

• Complexidadeciclomática

• #Defeitos/KLOC• etc.

Entender Avaliar

PreverMelhorar

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 12

Tiposdemétricas

• ObtidasdiretamentedoelementosobmediçãoDiretas

• ObtidasporformulascontendooutrasmétricasIndiretas

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 13

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

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 14

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

– Umprocessocapazéumprocessoestávelemqueodesempenhoatendeaosrequisitosdousuário

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 15

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

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

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

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

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

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

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

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

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

Análisedográficodecontrole• Causacomumdevariação

– Dentrodoslimitesdeprobabilidade– Existeemtodoprocessoestáveleprevisível

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

LeonardoMurta GarantiadaQualidade,MediçãoeMelhoria 25

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

-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

-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

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

Modelosdematuridade• Crençaprincipal:Aqualidadedoprodutoestáintimamenteligadaàqualidadedoprocesso

LeonardoMurta 30GarantiadaQualidade,MediçãoeMelhoria

Modelosdematuridade• Servemparaguiarempresasnabuscaporqualidade• Nãodeterminamcomo algodeveserfeito,massimoque deveserfeito

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

• PrincipaismodelosemusonoBrasil– CMMI– MPS.BR

LeonardoMurta 31GarantiadaQualidade,MediçãoeMelhoria

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

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

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

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

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

GarantiadaQualidade,MediçãoeMelhoria

LeonardoGresta PaulinoMurtaleomurta@ic.uff.br

Recommended