Gestão Ágil de ProjetosSCRUM
Quem é você?
poweredbySCRUM
VejaOuçaFale
Pontualidade e Presença
RoteiroDiscussão inicialMetodologias e processos ágeisSCRUMSCRUM + MPS.BrDiscussão final
	“A maioria das nossas suposições sobre negócios, tecnologia e organizações têm pelomenos 50 anos. Elas tem sobrevivido ao seu tempo. Como resultado, estamos pregando, ensinando, e praticando políticas que estão cada vez mais desalinhadascom a realidade, e são contraprodutivas.”Peter Drucker (1909-2005)"Melhor é o mancebo pobre e sábio do que o rei velho e insensato, que não se deixa mais admoestar" Ec 4:13
Porque tudo isso agora?
Estatísticas do CHAOS Report
ExercícioJogos Estatísticos: Lotes de Produção x Produtividade
Metodologias e Processos ÁgeisXP | Extreme Programming (Kent Beck)FDD | FeatureDrivenDevelopment (Jeff DeLuca) DSDM | Dynamic System DevelopmentMethod (Dane Faulkner)SCRUM (Ken Schwaber)   Adaptive Software Development (Jim Highsmith)Crystal (Alistair Cockburn)Lean Software Development (Mary Poppendieck)…
Manifesto ÁgilIndivíduos e interação entre elesmais que processos e ferramentasSoftware em funcionamentomais que documentação abrangenteColaboração com o clientemais que negociação de contratosResponder a mudançasmais que seguir um planoOu seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.© 2001 AgileAlliance. http://www.agilemanifesto.org
Princípios do Manifesto Ágil (1/3)Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.Entregar software funcionando com freqüencia, na escala de semanas até meses, com preferência aos períodos mais curtos.Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diáriamente, durante todo o curso do projeto.© 2001 AgileAlliance. http://www.agilemanifesto.org
Princípios do Manifesto Ágil (2/3)Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.Software funcional é a medida primária de progresso.Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.© 2001 AgileAlliance. http://www.agilemanifesto.org
Princípios do Manifesto Ágil (3/3)Contínua atenção à excelência técnica e bom design, aumenta a agilidade.Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.© 2001 AgileAlliance. http://www.agilemanifesto.org
Teoria por trás do pensamento ágilTheory of Constraints and Lean ThinkingComplex adaptive systems: a ciênciadaincertezaCognitive science: a naturezahumana do processo de tomada de decisãoEvolutionary psychology & anthropology: as origens da iteração social e a sua natureza
Porque usar metodologia ágil para projetos de software?“É típico adotar a abordagem de modelagem definida quando os mecanismos subjacentes pelos quais um processo opera são razoavelmente bem entendidos. Quando o processo é muito complexo para ser definido, a abordagem empírica é a escolha apropriada.” (Ogunnaikeand Ray, Oxford UniversityPress)Desenvolvimento de software não é um processo que gera as mesmas saídas para as mesmas entradas
Fonte: DZoneRefcardz
TempoxROIxQualidadeFonte: RevistaMundoJ, número 42, ano VIII, 2010, p.6 – Rodrigo Yoshima
Eventos sobre AgileAgileNCR 2011 DoDAgileDevelopment
PDCA
SCRUM
SCRUMFramework !!!Metodologia.
Custodamudança no ScrumCost of changeDevelopment Life CycleScrum é flexível o bastanteparaacomodar as mudanças de requisitosfacilmente, semcausargrandescustosadicionais.WaterfallScrum permitemudanças a qualquer tempo
Desdequefora do ciclo do release
Scrum esperapreparadopelasmudançasCost of changeScrum Development Life CycleFonte: Agile Project Management with Scrum, Aditya Raj
EstatísticasFonte: Version One Agile Survey 2009
Fonte: http://www.slideshare.net/acarlos1000/scrum-agile-development-intro-campus-party-2009-presentation
SP1SprintBacklogSP2Reunião DiáriaEstimativa24hsProdutoProductBacklogDesenvolvimentoSprint2 a 4 semanasReviewTestesVisão do ProdutoRetrospectivapowered by  FábioMenezes (Peggasus)
SprintEm cada Sprint: planejamento, execução, acompanhamento, validação e análise de melhoriasAs reuniões diárias servem para o acompanhamento de metas e verificação de impedimentosPlanejamentoTático é feitoa cadaSprint
PapéisFonte: http://www.implementingscrum.com
ProductOwnerCria e compartilha a visão do projeto
Gerencia o product backlog
Representa stakeholders
Aceita/rejeitaresultados
Define/priorizafuncionalidades
Estabelece e mantém o plano de entregas
Tomadecisõespensando no ROI do projetoScrumMasterTrabalha com o productowner
Remove obstáculos
Evitainterferências
Mantémfocona meta da sprint
Garantecolaboração e comunicação
Guardião das práticas do scrum
O scrum master também é time
Pode ser:
Part-time ou total
Técnicoouadministrativo
GerenteoucoordenadorTime
TimeAuto-gerenciávelGerencia o próprio progressoMantém o foco no que o PO querGarante a qualidadeDesenvolve o processoDefine a distribuição interna das tarefasMultifuncional5 a 9 pessoasFulltimeEstima itens do backlogSe compromete na entrega de um incremento funcionalFoco na lista priorizada pelo PO e acordada com o timeDefine as tarefas que determinam o “COMO”Desenvolve o produto
O processo não é avaliado enquantoestá rodando
CerimôniasSprintPlanning 1SprintPlanning 2ReviewDaily MeetingsRetrospectiveEstimativa
Estimativa Preparação para o SprintPlanning
Estimar baseado no tamanho, nunca em tempo
Atualizar ProductBacklog com as estimativas
Importante para o PO criar o release planExercício.PlanningPoker
SprintPlanning 1Nível estratégicoPO apresenta o ProductBacklog priorizado já estimado pelo TimeO Time obtém o entendimento das históriasDiscussão sobre os critérios de aceitaçãoA equipe aprova as histórias com as quais se comprometerá a concluirO SprintBacklog é criadoDuração média de 3 horas
SprintPlanning 1ProductBacklogCapacidade da equipe  Condições do NegócioObjetivos da SprintItens selecionados do backlogAceite do timeRevisaConsideraOrganiza
SprintPlanning 2Nível táticoPO não precisa participarO Time planeja como vai implementar cada históriaAs histórias são quebradas em tarefas
Daily Meeting  O que fez ontem?  O que fará hoje?  Tem algum obstáculo?As respostas são compromissos!foto: http://www.tecmedia.com.br/blog/wp-content/uploads/2008/12/dsc00091.jpg
ReviewSoftware funcionando para o PO e interessados
Os resultados são aceitos ou rejeitados pelo PO
Toda equipe
Definição de “pronto”
Informal (no slides)
Retrospective  O que devemos começar a fazer?  O que precisamos parar de fazer?O que devemos continuar a fazer?"Loucura é fazer a mesma coisa e esperar um resultado diferente." Albert Einstein
Retrospective
Exercício.Negociação
ArtefatosProductBacklogSprintBacklogTaskboardBurn-downchartBurn-upchartImpedimentList
ProductBacklogEmergentePriorizado e estimadoMaior prioridade, mais detalhesQualquer um pode contribuirPriorização é tarefa do POSempre visívelAlinhado ao plano de negócios: (benefício + penalidade) / tamanho
SprintBacklogProduto da SP1Mantido pelo TimeO Time aloca o trabalhoExecutado na ordem definida pelo PONão deve mudarTudo deve ser entregue, e sem bugs
Taskboard
Burn-down e Burn-up
Exercício
Scrumofscrums
Scrum+XPPadronização de código
Testes automatizados
Controle de versão
TDD
Userstories
Refatoração
Integração contínua
Codificação em pares
Código compartilhadoScrum+Kanbam
O fator H (1/2)Características de um time ágil:Orientação ao valor proporcionado ao clienteDesenvolvimento das competências individuaisTimes pequenosAutodisciplina sustentávelIntensa colaboraçãoReduzido custo de transferência da informaçãoTempo reduzido para feedbackAprendizado e adaptação constantes
O fator H (2/2)Cinco estágios para o desenvolvimento de times (PMBOK)FormaçãoTempestadeNormaDesempenhoNova jornada
BenchmarkingBenchmarking simples (identificação)Benchmarking de líderes (Ex: Toyota e 5 meses de treinamento para todos os novos funcionários)Benchmarking da concorrência total (extrapole)POR OUTRO LADO, TODO CONCORRENTE É UM PARCEIRO EM POTENCIAL ... BASTA ENCONTRAR UM INTERESSE EM COMUM...Fonte: Aísa Pereira - www.engenhariadevendas.com.br
Déficit técnicoFonte: DZoneRefcardz
Erros comums em reuniões diáriasReuniões diárias a cada três diasReuniões com longa duração (+15 minutos)Reuniões diárias realizadas fora do ambiente de trabalho (ex.: sala de reuniões)Reunião diária como report ao ScrumMaster/Coach/LíderReuniões de 2 minutos (curtas demais)Detalhamento e explicações de soluções na reuniãoHorário flutuanteParticipação parcial na reuniãoFonte: DairtonBassi – Agile Brazil 2010
Erros comuns no burndownchartAusência ou abandonoBurndown para o ProductOwnerNão ajustar os planosFonte: DairtonBassi – Agile Brazil 2010
Erros comuns no papel do cliente/POSobreposição do papel com o ScrumMasterCliente com várias vozesEnvolvimento pontualFonte: DairtonBassi – Agile Brazil 2010

Gestão Ágil de Projetos