gestão de projetos ágeis utilizando scrum
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