http://netponto.org20ª Reunião Lisboa - 21/05/2011Scrum na prática, para DevelopersFilipe Almeida
Patrocinadores desta reunião
Filipe AlmeidaDeveloperPHP, MySQL, Flash/AS, JS, jQuery, jsLinb, C#, SilverlightSCRUM Geek
AgendaIntrodução ao scrumVender scrum à gestãoNossa experiencia com scrumQuestões
Também disponível em vídeo...Assista!http://vimeo.com/24783959
Introdução ao scrumSCRUM é um processo iterativo e incremental para gestão e desenvolvimento de softwareProcesso simples e escalável.Processo observável de gestão e controlo.
PrincipiosLeanAdicionar apenas valorCentrarnaspessoasqueadicionam valorO Valor pelaprocuraOptimização entre organizaçõesReduzirSuperproduçãoReduzirExcesso de RequisitosReduzirPassos extraReduzirProcurapelainformaçãoReduzirDefeitos e BugsReduzir Tempos de espera (incluindoclientes)ReduzirPassagem de mão
Papeis
Product OwnerDefine Visão do Produto Elabora e mantém o Product BacklogDefine a prioridade e ROIRepresenta o/os clientes e utilizadores
Scrum TeamAuto-organizada e multifuncionalFaz estimativasDefine as tarefasDesenvolve o produtoGarantir a qualidadeApresenta o produto ao cliente
Scrum MasterÉ líderFacilitadorRemove impedimentosProtege a equipaAjuda o PO (com o Product Backlog) Garante o processo Scrum
Processo
Product BacklogGerida pelo Product Owner (com apoio do Scrum Master)Lista prioritizada de requisitos e histórias	«Sendo visitante quero me registar para publicar um artigo»Lista em constante mudança
Reunião de PlaneamentoParticipantes:  Product Owner, Scrum Master e EquipaDefine a prioridade nos itens do BacklogDefine o objectivo do sprint.Define o Sprint BackLogDefine o significado de Feito
Sprint BacklogLista de tarefas para serem executadas no sprintEvolutiva com o trabalho desse sprint
SprintSessão  de trabalho, tipicamente 15 ou 30 diasProduz um “deliverable” a partir das tarefas no sprint
Reunião Diária15 MinutosO que completaste?O que vais fazer hoje?O que impede de fazer o melhor trabalho?Onlypigsmayspeak!
Revisão da SprintParticipantes: Product Owner, Equipa e Scrum MasterApresentação do trabalho do sprintEntrega do deliverable
DeliverableIncremento das funcionalidades produzidasContém todas as partes de um software funcional
Reunião de RetrospectivaLogo após reunião do sprintO que podemos melhorar no processo?
ArtefactosProduct BacklogSprint BacklogKanbanBoardBurndownCharts
Vender scrum à gestão
O que a gestão gostaAumento da produtividadeQualidadeVisibilidade e transparênciaPrevisibilidade e controlo contínuoLiberdade para alterar requisitos
O que não venderNão vender scrum pelo scrumNão vender porque é modaNão colocar o problema no cliente
 Experiencia com scrum
 O ProjectoEquipa de 5 elementosProjecto já existente em desenvolvimento activoRequisitos de clientes diferentes para o mesmo produtoAlta probabilidade de novos requisitos concorrentes
 Problemas que existiamElementos especializados e “únicos”“Waterfall Lag”Necessidade de dedução do que fazer a seguir…Envelhecimento dos testes
 PreparaçãoPreparação da equipa para o novo modeloApresentação a toda a empresa do modelo scrumAprovação superior para dar início à experiencia
 Primeira Reunião SCRUM1ª parte – 4 horasDefinir Scrum MasterDefinir Product OwnerCriação do Backlog
 Primeira Reunião SCRUM2ª parte – 4 horasDefinir o primeiro objectivoFazer o primeiro Sprint BacklogPartilhar o documento com os envolvidos
 Primeiro Sprint3 Dias com standups ao início da tardeUm objectivo simplesDisponibilização diária do burndownObjectivo cumprido
Primeira introspectivaAjustadas as horas das reuniõesArtefactos melhoradosInterligar com o project
Sprints seguintes15 DiasObjectivos reaisReserva de espaço para partilha de conhecimentoAlta motivação6 sprints para atingir processo eficaz
Impacto no projectoProdução de funcionalidades com o melhor ROISó produzimos as funcionalidades que são usadasAumento considerável do valor do produtoClientes satisfeitos
Resultados na gestão>50% crescimento da produtividadeMenor esforço de gestão no chefe de projecto e na equipa
Como fazer?Product Backlog?Sprint Backlog?Burndown?Que ferramenta devo usar?Uma forma de calcular o tempo?
Product Backlog?
Sprint Backlog?
Burndown?
Que ferramenta devo usar?Começa com a mais básica possívelUsar as Introspectivas para melhorar
Uma forma de calcular o tempo?
ReferênciasKenSchwaberAgile Project Managementwith ScrumKenSchwaber e MikeBeedleAgile Software Developmentwith ScrumKenSchwaberTheEnterpriseand ScrumEsther Derby, Diana Larsen e KenSchwaberAgileRetrospectives: MakingGoodTeams Greathttp://jeffsutherland.comhttp://www.controlchaos.com
Questões?
Patrocinadores desta reunião
Próximas reuniões presenciais21/05/2011 - Maio18/06/2011 - Junho23/07/2011 - Julho27/08/2011 - AgostoReserva estes dias na agenda! :)
Obrigado!Filipe Almeidafilipealmeida@shortcut.ptfilipe@tiraduvidas.eu

Scrum na pratica, para developers