Garan%a da Qualidade, Medição e Melhorialeomurta/courses/2016.1/es2/aula7.pdf · Qualidade...
Transcript of Garan%a da Qualidade, Medição e Melhorialeomurta/courses/2016.1/es2/aula7.pdf · Qualidade...
Garan%adaQualidade,MediçãoeMelhoria
Exercíciomo%vacional
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 2
Qualidadedependedaperspec%va...
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 3
Atributos de qualidade
Atributo1
Atributo2
Atributo3
Atributo4
Atributo5
Atributo6
Qualidadedependedaperspec%va...
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 4
Atributos de qualidade
Atributo1
Atributo2
Atributo3
Atributo4
Atributo5
Atributo6
Priorizou Gostaria
Baixa Qualidade (para o usuário)
Qualidadedependedaperspec%va...
LeonardoMurta Garan%adaQualidade,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 Garan%adaQualidade,MediçãoeMelhoria 6
EvoluçãodaGaran%adaQualidade
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 7
Anos 50 e 60 O próprio
desenvolvedor avalia a qualidade dos seus
produtos A partir dos anos 70 Normas e equipes
próprias (SQA) para a avaliação da qualidade
ResponsabilidadesdodesenvolvedorxSQA
• Desenvolvedor– Conceberprodutosdequalidade
• SQA(So#wareQualityAssurance)– Apoiaràsequipesdedesenvolvimento– Garan%rqueosprodutosgeradospelaequipededesenvolvimentodefatotêmqualidade
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 8
TarefasdoSQA• PrepararoplanodeSQA
– Iden%ficarasnormasaseremseguidas– Iden%ficarasauditoriasaseremfeitas
• Par%ciparnadefiniçãodoprocesso• Auditarasa%vidadesdeESparaassegurarcompa%bilidadecomoprocessodefinido
• Auditarosprodutosgeradosparaassegurarasuacompa%bilidadecomospadrõesdefinidos
• Reportarasnãoconformidadesencontradas• Assegurarqueascorreçõesnecessáriasserãodefatofeitas
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 9
Medição• Porquemedir?• Oquesignificaumamedição?
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 10
Mediçãoéocaminhoparamaturidade!
Medição• Mediçõespermitem:
– Aumentaravisibilidadedoproduto,projetoouprocesso– Tomadasdedecisãoobje%vas(“euacho”x“eutenhocerteza”)
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 11
ProdutoProcesso
2 5 3
8
9 7
4
Projeto
Baselinedemedições• Mediçõesisoladasusualmentesãoinúteis• Apar%rdediversasmediçõesemcontextossemelhantesépossível– Estabelecerumabaseline– Compararasnovasmediçõescomabaseline
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 12
Medindopessoas?• Importante
– Nãou%lizarmediçõesdeEngenhariadeSokwareparapuniroupremiarindivíduos!!!
– Mediçõesdevemseru%lizadasparaaprimoraroproduto,projetoouprocesso
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 13
Oquemedir?• Existeumatécnicaquenosapoianessatarefa
– Goal-Ques6on-Metric(GQM)
• Algoritmo1. Definirosobje%vosdenegócio(Goal)2. Definirquestõesquepermitemverificarsecada
obje%voestásendoa%ngido(Ques6on)3. Definirmedidasqueapoiamnarespostadecada
questão(Metric)
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 14
Exemplo:processodeGerênciadeConfiguração
• OquemediremGerênciadeConfiguração?– Aefe%vidadedoprocesso– Oscustosassociados– Osbenemciosob%dos
• Sugestão:– AplicarGQM– Começaramedirantesdemodificaroprocesso
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 15
Exemplo:processodeGerênciadeConfiguração
• Métricas– Custodeoperação– Númerodesistemas/ICssobgerênciadeconfiguração– Númerodesolicitaçõesdemodificaçãopormês– Tempogastopararesoluçãodesolicitaçõesdemodificação– Cargadedisco/memória/processamentodoservidordeGC– Densidadededefeitosporseveridade– NúmerodeachadosnaauditoriadeGC– Tempogastopararesoluçãodosachadosdeauditoria– Intervaloentrereleases– Númerodereleasescorre%vas
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 16
Comoanalisarasmétricasob%das?• Épossíveldefinirumlimite(threshold)paraamétricaemquestão– Seamétricapassardesselimite,énecessáriofazerumaanálisedecausa
• Qualseriaumlimiteapropriado?– Quetaldeixaraprópriahistóriadeterminaresselimite?
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 17
Processosestáveisxcapazes• Nemsempreoprocesso“maisrápido”éumprocessoestáveloucapaz– Umprocessoestávelpermitequeodesempenhofuturosejaprevisívelemfunçãododesempenhopassado
– Umprocessocapazéumprocessoestávelemqueodesempenhoatendeaosrequisitosdousuário
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 18
Processosestáveisxcapazes• Problema:
– Irematé20minutosdeIcaraíparaSãoFrancisco• Processos
– Irdecarro– Irdeônibus– Irdebicicleta– Irapé
• Qualéoprocessomaisrápidonumcenárioó%mo?• Quaisprocessossãoestáveis?• Quaisprocessossãocapazes?
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 19
Processosestáveisxcapazes
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 20
tempo
prob
abili
dade
20 min
tempo
prob
abili
dade
20 min
tempo
prob
abili
dade
20 min
tempo
prob
abili
dade
20 min
carro ônibus
a pé bicicleta
estávelecapaz
Gráficodecontrole• Ográficodecontroleéumartefatoquenospermiteanalisaraestabilidadedeumprocesso
• Foicriadoem1920porWalterShewhart
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 21
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. Apar%rdasérietemporaldamétricadesejada
calcular1. Média:
2. Desvio-padrão:
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 22
∑×==
n
iixn 1
1µ
∑ −×−
==
n
iixn 1
2)(11
µσ
Algoritmoparaconstruçãodográficodecontrole
3. Desenharumgráficocomlinhasdelimitando– Média– 1desvio-padrãoparacimaeparabaixodamédia– 2desvios-padrãoparacimaeparabaixodamédia– 3desvios-padrãoparacimaeparabaixodamédia
4. Desenharospontosdasériedesejadaeconectarospontosviaumalinha
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 23
Exemplo–númerodesolicitaçõescorre%vasporsemana
• Passo1–coletademétricas
• Passo2–cálculodemédiaedesviopadrão
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 24
Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Solicitaçõescorre6vas 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çõescorre%vasporsemana
• Passos3e4–desenhodográficodecontrole
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 25
Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20Solicitaçõescorre6vas 5 6 5 9 6 5 4 6 7 5 6 5 5 7 6 3 4 5 8 6
+3σ 9,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,8+2σ 8,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,4+1σ 7,07,07,07,07,07,07,07,07,07,07,07,07,07,07,07,07,07,07,07,0μ 5,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,7-1σ 4,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,3-2σ 2,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,9-3σ 1,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,5
Exemplo–númerodesolicitaçõescorre%vasporsemana
• Passos3e4–desenhodográficodecontrole
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 26
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 Garan%adaQualidade,MediçãoeMelhoria 27
Intervalo Probabilidadedointervalo
Eventosesperadosforadointervalo(medidasdiá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 Garan%adaQualidade,MediçãoeMelhoria 28
Análisedográficodecontrole• Quandoocomportamentodográficofogedoesperado...– Énecessárioacharumacausaatribuível– Oprocessopodeestarinstável
• Situaçõesaseremanalisadas– 1eventoalémdeμ±3σ– 2de3eventossucessivosdomesmoladoalémdeμ±2σ– 4de5eventossucessivosdomesmoladoalémdeμ±1σ– 8eventossucessivosdomesmoladodeμ
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 29
-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 Garan%adaQualidade,MediçãoeMelhoria 30
-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 Garan%adaQualidade,MediçãoeMelhoria 31
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 Garan%adaQualidade,MediçãoeMelhoria 32
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áin%mamenteligadaàqualidadedoprocesso
LeonardoMurta 33Garan%adaQualidade,MediçãoeMelhoria
Modelosdematuridade• Servemparaguiarempresasnabuscaporqualidade• Nãodeterminamcomoalgodeveserfeito,massimoquedeveserfeito
• Nãosãoincompayveiscommétodoságeis– ExistemempresasqueusamXPeSCRUMejáavaliaramemalgummodelodematuridade
• PrincipaismodelosemusonoBrasil– CMMI– MPS.BR
LeonardoMurta 34Garan%adaQualidade,MediçãoeMelhoria
CMMI• Duasperspec%vasprincipais
– Conynua:medeacapacidadedeprocessosindividuais– Estagiada:medeamaturidadedaorganizaçãocomoumtodo
• Modelocom22áreasdeprocessodivididasem5níveisdematuridade
LeonardoMurta 35Garan%adaQualidade,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 36Garan%adaQualidade,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– Garan%adeQualidade– GerênciadePor}óliodeProjetos– Medição– Atributo:Osprodutosdetrabalhodoprocessosãogerenciados
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 37
MPS.BR• NívelE–ParcialmenteDefinido
– AvaliaçãoeMelhoriadoProcessoOrganizacional– DefiniçãodoProcessoOrganizacional– GerênciadeRecursosHumanos– GerênciadeReu%lização– Atributo:Oprocessoédefinido– Atributo:Oprocessoestáimplementado
• NívelD–LargamenteDefinido– DesenvolvimentodeRequisitos– IntegraçãodoProduto– ProjetoeConstruçãodoProduto– Validação– Verificação
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 38
MPS.BR• NívelC–Definido
– DesenvolvimentoparaReu%lização– GerênciadeDecisões– GerênciadeRiscos
• NívelB–GerenciadoQuan%ta%vamente– Atributo:Oprocessoémedido– Atributo:Oprocessoécontrolado
• NívelA–EmO%mização– Atributo:Oprocessoéobjetodemelhoriaseinovações– Atributo:Oprocessoéo%mizadocon%nuamente
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 39
PrincipaisReferênciasBibliográficas
• AnneHass,2003.Configura%onManagementPrinciplesandPrac%ces,Boston,MA,PearsonEduca%on,Inc.
• Florac,W.A.,Carleton,A.D.,1999.Measu%ngtheSokwareProcess.AddisonWesley
• Pressman,R.S.,2004.SokwareEngineering:APrac%%oner’sApproach.6ed.McGraw-Hill.
• SOFTEX,2009.MPS.BR–MelhoriadeProcessodoSokwareBrasileiro–GuiaGeral.h�p://www.sokex.br/mpsbr
LeonardoMurta Garan%adaQualidade,MediçãoeMelhoria 40
Garan%adaQualidade,MediçãoeMelhoria