scrum + customização de processos

36
SCRUM SCRUM + + Customização de Customização de Processos Processos UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA INF622 – ENGENHARIA DE SOFTWARE Lucas Francisco da Matta Vegi [email protected] http://mr-bin.blogspot.com

Upload: lucas-vegi

Post on 04-Jul-2015

1.104 views

Category:

Technology


0 download

DESCRIPTION

presentação detalhada sobre o método ágil SCRUM. Durante a apresentação são explicados: - Todos os papéis desse método e suas respectivas atribuições;- Artefatos do SCRUM;- Regras e etapas do SCRUM;Ao final um processo de software customizado utilizando SCRUM, RUP e diretivas do MPS.br nível G é demonstrado para ilustrar todo conteúdo discutido.

TRANSCRIPT

Page 1: Scrum + Customização de Processos

SCRUMSCRUM++

Customização de Customização de ProcessosProcessos

UNIVERSIDADE FEDERAL DE VIÇOSACENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS

DEPARTAMENTO DE INFORMÁTICAINF622 – ENGENHARIA DE SOFTWARE

Lucas Francisco da Matta [email protected]

http://mr-bin.blogspot.com

Page 2: Scrum + Customização de Processos

Sobre o SCRUM

• O nome vem do Rugby. Reinício da partida.

• Foi concebido para projetos em empresas de fabricação de automóveis e produtos de consumo.

• Utilizado há 15 anos com sucesso em milhares de projetos, centenas de organizações.

• É gerencial e NÃO diz O QUE FAZER em todas as situações.

Page 3: Scrum + Customização de Processos

Sobre o SCRUM• É um método ágil de gestão.

• Dentre as várias propostas do manifesto ágil, podemos destacar três potencialmente presentes no SCRUM:o Individuals and interactions over processes and tools

Uma descrição mínima de processo é necessária para se começar a trabalhar.

Cliente sempre presente.

o Working software over comprehensive documentation Software bem organizado e documentado. Documenta-se apenas o suficiente e não conta como produto,

mas sim como resultado de trabalho.

o Customer collaboration over contract negotiation Cliente deve estar 'infiltrado' na equipe de desenvolvimento.

• Capacidade de se adaptar a mudanças...

Page 4: Scrum + Customização de Processos

Sobre o SCRUM• Ajuda a controlar projetos de desenvolvimento

de software.

• Não garante sucesso completo do projeto.

• Garante que o trabalho é dedicado aos resultados de maior valor agregado.

• Requisitos importantes nunca ficam para o final.• Caso o projeto não seja concluído por motivos de tempo ou custo, o mais importante estará pronto.

Page 5: Scrum + Customização de Processos

• Obtém-se do Product Backlog o que é de mais valor.

• Planeja-se a iteração.

• Faz-se acompanhamento diário.

• Entrega acréscimo de funcionalidades ao fim da iteração.

Sobre o SCRUM

Page 6: Scrum + Customização de Processos

PAPÉIS DO SCRUM

• Product Owner

• Team

• Scrum Master

Page 7: Scrum + Customização de Processos

Papéis do SCRUM

Product Owner (CLIENTE)

oLista de requisitos. (product backlog)

oObjetivos de ROI. (retorno esperado)

oPlanejamento de Releases. (priorizar)

Page 8: Scrum + Customização de Processos

Papéis do SCRUM

Team (EQUIPE)

oDesenvolvimento de funcionalidades.

oAuto-gerido e auto-organizado. (muita experiência)

oMulti-funcional. (programador, testador, arquiteto, etc)

Page 9: Scrum + Customização de Processos

Papéis do SCRUM

Scrum MasteroEnsinar Scrum aos outros envolvidos.

oManter o método nos trilhos.

oRespeitar cultura da Organização x Entregar benefícios. CULTURA é uma das principais barreiras a

serem vencidas.

oGarantir que os outros envolvidos sigam as regras e práticas do SCRUM.

Page 10: Scrum + Customização de Processos

Visão geral do SCRUM

Page 11: Scrum + Customização de Processos

ARTEFATOS DO SCRUM

• Product Backlog

• Sprint Backlog

• Burndown Chart

• Incremento de funcionalidade

Page 12: Scrum + Customização de Processos

Artefatos do SCRUM

• Product backlog (lista de requisitos)oSempre evolui.

• Sprint backlog (tarefas do requisito)oDerivado a partir do product backlog.oDetalha os itens do product backlog em

tarefas.

Page 13: Scrum + Customização de Processos

Artefatos do SCRUM

• Burndown Chart – quanto mais horizontal, melhor

Page 14: Scrum + Customização de Processos

Artefatos do SCRUM• Incremento de funcionalidade de produto

potencialmente 'empacotável'oCada Sprint resulta em um incremento.

oCLIENTE pode querer implantar (Antecipação do release. A equipe está apta a isso!)

oO que é um incremento CONCLUÍDO? Testado; Código bem escrito e bem estruturado; Disponível em um executável; Com documentação de usuário;

Page 15: Scrum + Customização de Processos

REGRAS DO SCRUM• Sprint Planning Meeting

• Daily Scrum Meeting

• Sprint

• Sprint Review Meeting

• Sprint Retrospective Meeting

Page 16: Scrum + Customização de Processos

Regras do SCRUM• Sprint Planning Meeting (parte inicial) - 4 horas

o Define itens mais importantes e empacotáveis do Product Backlog (requisitos).

o Todos os papéis (stakeholders) participam.o Product Backlog deve ser preparado antes pelo

Product Owner (melhor) ou Scrum Master (pior).

• Sprint Planning Meeting (parte final) - 4 horaso Scrum Master responde perguntas da Equipe

para detalhamento de tarefas.o Ao final, tem-se o Sprint Backlog. (tarefas do

requisito)

Page 17: Scrum + Customização de Processos

Cada Sprint Backlog possui uma lista de taferas que geralmente são controladas por post-its!

Aplicação do Sprint Planning Meeting

Page 18: Scrum + Customização de Processos

Exemplo de controle dos Sprint Backlogs com Post-its

Page 19: Scrum + Customização de Processos

Regras do SCRUMDaily Scrum Meeting – 15 minutosoReunião diárias realizadas de pé.

oMuita rigidez com presença e pontualidade.

oTrês questões: O que você fez desde a última conversa? O que você vai fazer de agora até a próxima? O que lhe impede de fazer o seu trabalho o

mais eficientemente possível?

oExigem respostas rápidas!

Page 20: Scrum + Customização de Processos

Aplicação do Daily Scrum Meeting

Page 21: Scrum + Customização de Processos

Regras do SCRUM

Sprint - 2 à 4 semanas(15-30 dias)

oTarefas são realizadas nessa etapa.

oTarefas do Sprint Backlog são CONGELADAS durante a execução do Sprint.• Atendimento a mudanças de requisitos garantida pela continuidade de alterações no Product Backlog.

oScrum Master pode abortar o Sprint (casos extremos).

Page 22: Scrum + Customização de Processos

Regras do SCRUM

Sprint Review Meeting – 4 horas

o Apresentar funcionalidades aos Stakeholders.

o Artefatos não podem ser apresentados como produtos de trabalho, exceto os incrementos. (Forma de policiar o contrato, afinal o que tem valor é software funcional – valor ágil)

o Stakeholders são ouvidos.• Aqui pode haver solicitação de mudanças.

o Ao final, o próximo Sprint Review Meeting é agendado.

Page 23: Scrum + Customização de Processos

Aplicação do Sprint Review Meeting

Page 24: Scrum + Customização de Processos

Regras do SCRUMSprint Retrospective Meeting – 3 horas

oParticipam o Scrum Master, Team e Product Owner (opcional).

oPerguntas ao Team: O que foi bom no último Sprint? O que não foi bom? Melhorar práticas...

oScrum Master cataloga as respostas.

oTeam prioriza a ordem de melhoras em potencial para discutir.

Page 25: Scrum + Customização de Processos

Aplicação do Sprint Retrospective Meeting

Page 26: Scrum + Customização de Processos

Dúvidas...

?

Page 27: Scrum + Customização de Processos

Referências bibliográficas• JÚNIOR, Joaquim Lopes. Desenvolvimento ágil de

software. In: ENCONTRO DO PHP MG, 1, 2009, Belo Horizonte.

• FILHO, Edes Garcia da Costa; PENTEADO, Rosângela; SILVA, Júnia Coutinho Anacleto; BRAGA, Rosana Teresinha Vaccare. Padrões e Métodos Ágeis: agilidade no processo de desenvolvimento de software. 2005. Disponível em <http://sugarloafplop2005.icmc.usp.br/papers/9673.pdf>. Acesso em: 5 maio. 2009.

Page 28: Scrum + Customização de Processos

Customização de Processo de Desenvolvimento de

Software

Scrum + RUP + MPS.br (nível G) = Processo Customizado Proposto

Page 29: Scrum + Customização de Processos

Itens MPS.br nível G atendidos

• Nem todas as GPRs (Gestão de Projetos) e GREs (Gestão de Requisitos) do MPS.br nível G foram atendidas pelo processo.

• As escolhidas foram:• GPR1 - O escopo do trabalho para o projeto é definido

• GPR13 - O projeto é gerenciado utilizando-se o Plano do Projeto e outros planos que afetam o projeto e os resultados são documentados

• GRE1 - Os requisitos são entendidos, avaliados e aceitos junto aos fornecedores de requisitos, utilizando critérios objetivos

• GRE5 - Mudanças nos requisitos são gerenciadas ao longo do projeto

Page 30: Scrum + Customização de Processos

Scrum + RUP + MPS.br = Processo customizadoScrum + RUP + MPS.br = Processo customizado

Page 31: Scrum + Customização de Processos

Scrum + RUP + MPS.br = Processo customizadoScrum + RUP + MPS.br = Processo customizado

Page 32: Scrum + Customização de Processos

Complementos:

• Documento de Visão.

• Relatório Informal de Acontecimentos. (Reunião)

• Formulário de Requisição de Mudanças.

Page 33: Scrum + Customização de Processos

Ferramenta de Gestão utilizada no Estudo de Caso Beeper

http://www.seenowdo.comhttp://www.seenowdo.com

Page 34: Scrum + Customização de Processos
Page 35: Scrum + Customização de Processos
Page 36: Scrum + Customização de Processos

Dúvidas...

?