garantia da qualidade, medição e melhoria - ic.uff.brleomurta/courses/es2/aula7.pdf · processo...
Post on 28-Jan-2019
215 Views
Preview:
TRANSCRIPT
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
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
top related