melhoria de processo em ambientes Ágeis

Click here to load reader

Upload: tanek

Post on 29-Jan-2016

26 views

Category:

Documents


0 download

DESCRIPTION

Melhoria de Processo em Ambientes Ágeis. Danilo Caetano Matias dos Santos. Roteiro. Introdução Motivação Objetivo Trabalhos Relacionados. Roteiro. Indicadores de qualidade e produtividade Métodos de verificação de aderência aos métodos ágeis (AAS ) Metodologia - PowerPoint PPT Presentation

TRANSCRIPT

Melhoria de Processo em Ambientes geis baseados nos Mtodos de verificao de aderncia s Metodologias geis

Danilo Caetano Matias dos SantosMelhoria de Processo em Ambientes geisRoteiroIntroduo

Motivao

Objetivo

Trabalhos RelacionadosRoteiroIndicadores de qualidade e produtividade

Mtodos de verificao de aderncia aos mtodos geis (AAS)

Metodologia

Ameaas a validade da pesquisa

Concluses e Trabalhos Futuros

IntroduoMudana do foco de melhoria de qualidade de processo;melhoria de qualidade de produto atravs da utilizao de metodologias geis;

IntroduoPropsito:Projeto de um estudo de caso modelos de avaliao para maturidade de mtodos geis (Agile Assessment Method (AAS).

Verificar:indicadores de qualidade de software de uma empresa esto diretamente relacionados aos resultados da aplicao destes mtodos.IntroduoMPSprtica nas empresasaumento do valor agregado do produtoROI

Considera-se que um processo de desenvolvimento de software tradicional com qualidade bem documentado e repetitivo [Stamelos & Sfetsos 2007].MotivaoMPSs TradicionaisFoco na melhoria de qualidade do produto;

MotivaoMPSs geisFoco na melhoria de qualidade do processo;Centrada no conhecimento da equipe de desenvolvimento;

Todos conhecem que o melhor caminho para a melhoria da produtividade e qualidade do software est no foco em pessoas. Batch (1994)MotivaoBenefcios da utilizao de MPS

Reduo no tempo de entrega do produto;

Reduo de riscos e custos;

Aumento na produtividade e qualidade do produto pelas empresas de desenvolvimento de software;MotivaoPontos Negativos:

alto custo na eficcia das iniciativas de MPS;

pouca eficcia na melhora das prticas de desenvolvimento de software das organizaes;

alto volume do esforo para implement-las;

baixa visibilidade de resultados concretos com a sua utilizao;MotivaoExistem trs formas de avaliao de MPSs geis:

MotivaoMPS geis baseadas no comportamento de equipes

MotivaoMPS geis baseados em ferramentas de automao

MotivaoAgile Assessment Methods (AAS)

Nokia Test: Where did it come from?

Comparative AgilityObjetivoVerificar o registro de boa qualidade na avaliao destes mtodos; E, relacionar aos indicadores de qualidade da(s) empresa(s) estudada(s).ObjetivoAplicar AAS em ambiente de desenvolvimento gil avaliando seu impacto nas metodologias geis;

Averiguar se com a aplicao de AAS possvel verificar a maturidade de um processo de desenvolvimento gil;

Verificar quais indicadores de qualidade de software de uma empresa esto diretamente relacionados aos resultados da aplicao de AASTrabalhos RelacionadosContinuao do trabalho de monografia;SANTOS, D., ALEXANDRE,S.: Avaliando uma empresa de desenvolvimento de software gil Scrum, atravs da aplicao do Nokia Test e os Indicadores de Qualidade e Produtividade da Empresa Estudada

Projeto de Mestrado

Parte:SANTANA, C., CAETANO, D., CERVIO, M., GUSMO, C.: Software Process Improvement in Agile Software Development. In: The proceedings of Workshop Brasileiro de Mtodos geis, p. 37 42, 2010.

Indicadores de qualidade e produtividadeO objetivo de um indicador medir o que ocorreu na entrega de um produto.

Indicadores de qualidade e produtividadePara exemplificar os Indicadores de qualidade, vamos fazer uma diviso de 6 grupos;

Indicadores de qualidade e produtividadePrimeiro Grupo:Avaliar o desvio do tamanho e esforo do projeto ao longo do desenvolvimento. Ex:DTP (Desvio de Tamanho do Projeto)

DEP (Desvio de Esforo do Projeto)

Indicadores de qualidade e produtividadeSegundo Grupo:Avaliar o desvio de esforo por tipo de atividade do projeto Ex:ETA (Esforo por tipo de Atividade)

Indicadores de qualidade e produtividadeTerceiro Grupo:avaliar a produtividade da equipe no desenvolvimento;medir a quantidade de horas em que a equipe consome para realizao de um requisito de complexidade baixa;avaliar o nvel de retrabalho em cada projetoEx:VE (Velocidade da Equipe)

RP (ndice de Retrabalho da Equipe)

Indicadores de qualidade e produtividadeQuarto Grupo: avaliar quantos testes falharam/tiveram sucesso nas builds ao longo do projeto;avaliar a durao dos builds gerados em um projetoEx:TSB (Tendncia de sade pelas builds)

TTB (Tendncia de Tempo de build)

Indicadores de qualidade e produtividadeQuinto Grupo:avaliar a quantidade de erros reportados pelo cliente. Ex:TEC (Tendncia de erros reportados pelo Cliente)

Indicadores de qualidade e produtividadeSexto Grupo:avaliar o nvel de no-conformidades nos projetos. Ex:NNC (Nvel de no-conformidades)

Mtodos de verificao de aderncia aos mtodos geisUma necessidade urgente;Conjunto de guias:prticas e princpios geis sejam compatveis com as avaliaes de maturidade de processo padro;tum conjunto de normas para o reconhecimento de mtodos geis pelos mtodos tradicionais de avaliao de maturidade de processo.CMMI, MPS.Br, ISO 15.504Identificao e escolha dos melhores mtodos a serem utilizados dentro das prticas organizacionais;Mtodos de verificao de aderncia aos mtodos geisAumentar o nvel de agilidade de uma equipe de desenvolvimento de software

Falta de consenso sobre certificao e definio de um modelo de maturidade no contexto gil;porm existem mtodos que avaliam os efeitos da adoo de metodologias geisMtodos de verificao de aderncia aos mtodos geisNokia Test

Comparative Agility

Nokia TestCriado em 2005 por Bas Vodde, quando este estava treinando times Scrum na Nokia da Finlndia;

baseado em prticas do Scrum;

Tem o objetivo avaliar se os membros da equipe esto com os conhecimentos em Scrum consolidados.

Nokia TesteConsiste de 9 perguntas;Cada uma valendo de 0 a 10;

E ao final o Nokia Mostra uma classificao do Scrum para as seguintes notas:

Nokia TestScrumButt 7 ou menos - 0-35% ROI

Pretty Good Scrum 8 pontos - 150-200% ROI

Good Scrum 9 pontos - 300% ROI

Great Scrum Annual 10 pontos - 400% ROI

Comparative AgilityCriado por Kenny Rubin e Mike Cohn (2007);

Baseado em um simples, porm poderoso, conceito de determinar o quo bom uma companhia boa em relao aos seus competidores;

Times geis e organizaes procuram sempre fazer o melhor em relao aos seus competidores, e seu prprio passado;

Comparative AgilityUsando o Comparative Agility, possvel comparar equipes de desenvolvimento, projetos, ou organizaes com:

O conjunto total de respostas coletadas; respostas de organizaes da mesma indstria;

Respostas de tipos similares de projetos, por exemplo: softwares comerciais, sistemas web, entre outros;

Respostas de projetos com mesmo tamanho de experincia em desenvolvimento gil.

Comparative AgilityExistem aproximadamente 100 questes no Compative Agility.Divididas em sete dimenes:

Trabalho em equipe; Requisitos;Planejamento;Prticas tcnicas;Qualidade;Cultura;Criao de conhecimento.

Comparative AgilityPerguntas so respondidas na escala de Likert:

Verdadeiro;

Mais verdadeiro do que falso;

Nem verdadeiro nem falso;

Mais falso do que verdadeiro;

Falso.A pontuao comea em -2 (pior cenrio) at 2 (melhor cenrio).

Ameaas a validade da pesquisa No execuo do estudo de caso

No liberao dos dados internos para a pesquisa

Disponibilidade dos profissionais

Preenchimento equivocado do questionrioMetodologiaComo correlacionar os resultados coletados pelos mtodos de verificao de aderncia aos mtodos geis com os indicadores de qualidade das empresas de desenvolvimento de software?

Mtodos de Coleta

Anlise dos DadosDefinio do Tipo de Amostra;Escolher a distribuio estatstica;Software estatstico R2.ConclusesOs resultados das aplicaes das ferramentas de AAS no so totalmente conclusivos em relao maturidade de um processo gil.

CONTUDO...ConclusesConclusesCaso seja encontrado uma correlao entre os indicadores de qualidade de uma empresa de software com os resultados destas avaliaes:modelo utilizado por empresas que desejem avaliar o nvel de maturidade de seus processos geis;Restringido Inicialmente ao Estudo de Caso.dados referenciais para empresas que desejem utilizar melhoria de processo de software em mtodos geis

ConclusesA aplicao destas ferramentas pode tornar-se favorvel.Empresas que esto adotando mtodos geis;

Adoo crescente;

E ainda, existem empresas que desejam utilizar metodologias geis, mas esto temerosas.pelo fato de no poderem medir quantitativamente o processo, bem como por no ter um guia de como adotar mtodos geis.

Trabalhos FuturosPreparao do Estudo de Caso

Aplicao do Estudo de Caso

Anlise dos resultadosDvidas