gestão de projetos ágeis utilizando scrum

Download Gestão de projetos ágeis utilizando scrum

If you can't read please download the document

Upload: lazaro-fernandes-lima

Post on 16-Apr-2017

3.153 views

Category:

Technology


1 download

TRANSCRIPT

Gesto de Projetos geis

Gesto de Projetos geisScrum

ETEC - Guaianases

Lazaro Fernandes LimaSo Paulo, agosto de 2010

AGENDA

Como as coisas realmente funcionam em projetosOs principais problemas enfrentados nas metodologias convencionaisO que SCRUMComo SCRUM funcionaOrganizando um projeto

O que tem nessa palestra?

MetodologiaTeoria dos procedimentos de ensino, geral ou particular para cada disciplina; didtica terica.Dicionrio Michaelis

Uma breve histriaProjetos de software nos dias de hojeComo as coisas realmente funcionam...

Problemas nas metodologias convencionais

Cooperao e trabalho em equipe.

Problemas nas metodologias convencionais

Gesto colaborativa.

Problemas nas metodologias convencionais

Foco no resultado!

Problemas nas metodologias convencionais

Processos bem definidos

Problemas nas metodologias convencionais

Comprometimento da gerncia com o projeto

Problemas nas metodologias convencionais

Integrao da equipe e comunicao eficaz

O modelo em cascata

Alguns outros problemas

E ento...VIERAM OS GEIS!

O Manifesto gilFevereiro de 200117 pessoas da rea de desenvolvimento de software se reuniram e formaram a Agile Alliance.

Buscavam uma alternativa processos heavyweight de desenvolvimento do software.

Martin FowlerJames GrenningJim HighsmithAndrew HuntRon JeffriesJon KernKent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas

Valores da Agile AllianceIndivduos e Interaes mais que processos e ferramentas.Software operante mais que documentaes completas.Colaborao do cliente mais que negociaes contratuais.Responder s mudanas mais que seguir um planejamento.

Ento o que Scrum?Definio informal:Estratgia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo atravs de trabalho em equipe.

Definio informal:Estratgia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo atravs de trabalho em equipe.

DefinioScrum um processo para projeto e desenvolvimento de software orientado a objeto, focado nas pessoas e indicado para ambientes em que os requisitos surgem e mudam rapidamente.~Ken Schwaber

Fundamentos de ScrumDesenvolvimento de software depende muito de criatividade e de trabalhoLogo, no um bom candidato a processos pr-definidos Modelo de controle de processo empricoO desenvolvimento nem sempre ser repetitivo e bem definidoMas existem padres que podem ser usados

nfasesComunicaoTrabalho em equipeFlexibilidadeFornecer software funcionando IncrementalE principalmente

...Comprometimento

Product ownerScrumMasterTeam

PapisScrum framework

Sprint planningSprint reviewSprint retrospectiveDaily scrum meeting

Cerimoniais

Product backlogSprint backlogBurndown charts

Artefatos

26

Product OwnerDefine a viso do produto o representante dos clientesEntende do negcioDefine o objetivo do SprintElege prioridades de negcioGerencia o Backlog

Faz com que a equipe viva os valores e prticas de ScrumProtege a equipe de:Riscos e interferncias externosExcesso de otimismoResolve os problemas que apareceremlogsticosde conhecimento/habilidadeMantm o Backlog do SprintTarefas completadasIdentifica eventuais problemasMantm um grfico de quanto falta

Scrum Master

EquipeSem nvel hierrquico nem papisMas com vrias especialidadesEsto todos no mesmo barco (comprometimento)Geralmente equipes pequenas (at 10)Existem casos com equipes maiores (800!)Responsveis pela entregaAuto-organizada e auto-gerenciada

Scrum

Cancelamento

Pagamento

Cadastro

CadastroBacklog Selecionado

Sprint backlog

Potentially shippableproduct incrementProduct backlog

Sprint2-4 semanas

24 horas

30

Viso do Processo

31

Viso do Processo

32

Viso do Processo

33

PlanejamentoReunio de Estimativa Entrada: Backlog do Produto priorizadoSada: Itens relevantes do Backlog do Produto estimadosParticipantes: Equipe e ScrumMasterSprint Planning IEntrada: Backlog priorizado e estimadoSada:Objetivo do SprintSprint BacklogParticipantes: Todos

34

Artefatos do Scrum:Product Backlog

Viso do Processo

36

PlanejamentoReunio de Estimativa Entrada: Backlog do Produto priorizadoSada: Itens relevantes do Backlog do Produto estimadosParticipantes: Equipe e ScrumMasterSprint Planning IIEntrada: Backlog SelecionadosSada:Comprometimento com o objetivo do SprintItens quebrados em tarefas (sprint backlog)Participantes:Todos

37

Artefatos do Scrum:Sprint BacklogLista de tarefas que define o trabalho do time durante o SprintCada tarefa identifica o responsvel que ir trabalhar sobre ela e o restante do tempo estimado para termin-la em diasTarefas devem estar organizadas para que estejam em 4 a 16 horas de trabalhoTarefas maiores so consideradas placeholdersSubstituies de tarefas que no foram propriamente definidasApenas o time pode modific-lo como uma fotografia do trabalho do Sprint

Artefatos do Scrum:Sprint Backlog

Viso do Processo

40

SprintSprint = IteraoTamanho fixoRecomendao:De 2 a 4 semanasDurante o Sprint:Daily Scrum (Stand-Up Meeting)

41

Daily ScrumPequenos encontros dirios da equipegeralmente pela manhgalinhas e porcos (s os porcos falam)todos os porcos devem participarQuestes que aparecem devem ser resolvidas aps a reunioTempo fixo: 15 minutos

42

Daily ScrumTodos respondem a 3 questesEste no um status para o ScrumMasterTodos esto comprometidosO qu voc fez ontem?

1O qu voc vai fazer hoje?

2Quais os problemas encontrados?

3

43

Daily Scrum Local do EncontroSempre o mesmo local e horaPode ser o local de desenvolvimentoSala bem equipada, quadro branco, etc.A sala j deve estar arrumada antesTodos devem participarGalinhas ficam na periferiaFicar em p ajuda a terminar rpidoPunies (atrasos/faltas)

44

Como organizar isso tudo?

A resposta esta na simplicidade!

Exemplo mais comum organizar utilizando post-it em um quadro branco

PlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasConsiderando a capacidade mxima de trabalho simultneo da equipe como 60

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendas

P 0E 34Desenvolver a funcionalidade de venda de produto.PlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasPlannedIn ProgressDone

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendas

P 1E 21Emisso da nota fiscal

P 0E 34Desenvolver a funcionalidade de venda de produto.PlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendas

P 1E 21Emisso de nota fiscalNo possvel adicionarmos mais estrias at acabarmos uma dessas duas.PlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendas

P 1E 21Emisso da nota fiscalVPlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasA primeira ainda no acabou mas j temos liberao de pessoas do time para mais uma tarefa.PlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasEssa dinmica continua at acabarmos com todas as tarefas.PlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasPlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasPlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasPlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasPlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasPlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasPlannedIn ProgressDone

P 0E 34Desenvolver a funcionalidade de venda de produto.

P 1E 21Emisso de nota fiscal

P 2E 13Login do sistemaNome do usurioSenha de acessoAno de nascimento

P 3E 21 Guardar carrinho de compras entre as visitas do usurio.

P 5E 13Premitir que o usurio salve suas preferncias como cores da pgina e posicionamento de menu.

P 8E 21Emitir relatrio consolidado de vendasSprint concludaPlannedIn ProgressDone

Exemplos reais 63

Exemplos reais

Artefatos do Scrum:Grfico de Burndown

Representa o trabalho total restante dentro de um Sprint, de um release ou produtoA origem dos dados para criar este grfico o Sprint Backlog ou o Product BacklogScrumMaster atualiza o grafico de quanto falta

65

Exemplos reais

66

Exemplos reais

67

Viso do Processo

68

Sprint ReviewReunio onde o Product Owner:Valida os itens entreguesVerifica se o objetivo do Sprint foi atingido

Na forma de demonstrao ou apresentaoMomento para celebrar o sucesso

69

Artefatos do Scrum:Potentially Shippable IncrementUm incremento uma funcionalidade do produto desenvolvida pelo time durante o SprintDeve ser um incremento completamente desenvolvido, que contenha as caractersticas de um produto finalizadoProduct Owner pode escolher implementar imediatamente a funcionalidade desenvolvidaCada incremento deve ter sido bem codificado, testado e documentado

Viso do Processo

71

RetrospectivaMomento para reflexo e aprendizadoGera discusses para alimentar o prximo SprintQuem est no controle?Equipe: BacklogInstituio: Backlog de Impedimentos

72

Viso do Processo

73

Sprint de EntregaNo faz parte do Scrum padro, mas bem usado na prticaUm ltimo Sprint para fechar o produtoO objetivo :Preparar a verso de produoO foco a eliminao TOTAL de erros

74

Prticas AdicionaisReunio diria com todos do desenvolvedoresReunio diria com o dono do produtoBuilds automticos a cada dia/semanaPadronizao dos desenvolvedores Insero de prticas de XP

Dez razes para voc pensar que esta praticando Scrum, mas no est!Voc cria um plano de projeto longo com muitas iteraes, planeja o que elas vo ter e como vo ficar pensando em forar a entrega disso.O ScrumMaster quem direciona o trabalho do Time.Voc precisa sentar para fazer reunio diria porque ela sempre maior que 15 min.Membros do time tem seus salrios atrelados ao resultado de uma Reunio Diria do Scrum.Product Owner tem sido deixado sem notcias ou fora das decises.

Dez razes para voc pensar que esta praticando Scrum, mas no est!A equipe faz todo o trabalho via MSN e e-mail.A equipe gasta boa parte de seu tempo documentando.Membros do time so < 75% no projetoSprint Review tem somente anlises, design ou o que ns estamos planejando entregarVoc no est produzindo um cdigo melhor, mais rpido e com desenvolvedores e clientes felizes.

Perguntas?

Lazaro Fernandes Limagmail: [email protected]: [email protected]

78

RefernciasADVANCED DEVELOPMENT METHODS Inc. Controlled Chaos : Living on the Edge. 1996. Disponvel em: < http://www.controlchaos.com/download/Living%20on%20the%20Edge.pdf >. Acesso em 18 out. 2008.ADVANCED DEVELOPMENT METHODS Inc. SCRUM Software Development Process - Building The Best Possible Software. 1995. Disponvel em: < http://www.controlchaos.com/download/Controlled-Chaos%20Software%20Development.pdf >. Acesso em 18 out. 2008. SCHWABER, Ken. Agile Project Management with Scrum. Redmond: Microsoft Press, 2004.COHN, Mike. Agile Estimating and Planning. Prentice Hall PTR, 2005RISING, Linda; JANOFF, Norman. The Scrum Software Development Process for Small Teams. IEEE Software, July/August 2001.Agille Alliance: www.agilealliance.orgScrum Alliance: www.scrumalliance.orgMountain Goat Software: www.mountaingoatsoftware.comSite do Ken Schwaber: www.controlchaos.com

79