SCRUM Discussão e reflexão sobre Agilidade Fernando Wanderley
Apresentação Líder Técnico em Projetos Java (~ 9 anos) (CESAR, Imagem, CSI, Qualiti Software Process) Consultor de Processos de Desenvolvimento de Software IBM Rational (MV Sistemas, Farmácias PagueMenos) Professor da Faculdade Nova Roma (FGV) e do curso de Especialização de Gestão Ágil de Projetos no CESAR.EDU Analista Educacional CESAR.EDU. MSc Student at Universidade de Pernambuco (POLI) Engenharia de Software.
Agenda Breve Revisão SCRUM Prática Colaborativa (Criatividade) Relatos de Consultoria (Qualiti) Perguntas
http://www.agilemanifesto.org Over <> Instead of
Origem do Scrum A Origem do Scrum foi concebida por Takeushi e Nonaka no livro "The New New Product Development Game" (Harvard Business Review, Janeiro-Fevereiro 1986). Em 1993 foi implementado pela Easel Corporation e formalizado por Ken Schwaber, Beedle e Sutherland em 1995, baseado-se nos princípios ágeis de desenvolvimento de software herdando conceitos de Lean
Ciclo de Vida do SCRUM Lista de produtos Premissas Restrições etc Cada funcionalidade O cliente explica selecionada cada deve ser quebrada funcionalidade em tarefas. O cliente atribui valor de negócio Equipe estima a complexidade para desenvolver cada funcionalidade. Equipe prioriza funcionalidades de Últimos acordo 30 dias. com seu valor de negócio e Equipe a deve complexidade. completar cada tarefa Daily meeting: Equipe seleciona quais funcionalidades O que você tinha serão que ter construídas feito no desde próximo a última sprint. daily meeting? O que andou bem O que você irá fazer antes da O que deve ser próxima daily meeting? melhorado O que está no seu caminho? Impedimentos devem ser resolvidos ASAP. Cliente pode ver uma versão demo do produto com as funcionalidades desenvolvidas.
Executando a Sprint Um time multi-funcional não trabalha dessa forma: Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Análise Código Testa Análise Código Testa Análise Código Testa Mas sim da forma abaixo: Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Análise Código Testa Análise Código Testa Análise Código Testa
Quem usa o Scrum?
Scrum é um método, um framework de gerenciamento de projetos. Scrum é baseado em muitos princípios e práticas do Lean Thinking E como fica a Engenharia?
As práticas de engenharia não são definidas ou detalhadas pelo Scrum, o time pode usar quais delas entenderem ser melhor para garantir qualidade e produtividade Protótipo em papel
Mercado SCRUM
PORÉM
AGILIDADE É???
ONDE ESTAMOS QUERENDO CHEGAR? O QUE REALMENTE ESTAMOS QUEREMOS RESOLVER? POR QUE PRECISAMOS SER RÁPIDOS, ÁGEIS, PRECISAMOS DE FATO??
ATIVIDADE CRIATIVA Dado o contexto de uma rede social para aluguel de vídeos, elabore Ideias (requisitos) que aumentem a procura pela divulgação da rede e ao mesmo tempo idéias que tentem proteger contra a pirataria dos filmes.
PALAVRAS FINAIS Scrum é um método de gerenciamento de projetos; Tipicamente, de projetos de desenvolvimento de produto (Product Backlog); Scrum tem como foco principal a entrega de valor para o cliente (Product Owner); Para tanto, explora a auto-gestão da equipe (Scrum Team); A equipe deve manter altos níveis de comunicação e colaboração; Scrum é baseado em muitos princípios e práticas do Lean Thinking; Por essa razão, exige um fluxo de valor do tipo Just-in-Time (JIT); Por ser JIT, trabalha com pequenos intervalos de produção (Sprints); Devido a isso, faz entregas frequentes com estoques reduzidos; Por ter estoques reduzidos, traz os problemas à tona; Uma vez que problemas podem surgir, um líder deve procurar contorná-los (Scrum Master); Os problemas são discutidos diariamente com a equipe (Daily Scrum); Bem como a evolução do produto (Burndown Chart); O produto evolui de forma dinâmica, de acordo com os interesses do cliente (Sprint Backlog); E equipe se compromete com os resultados do projeto (Sprint Planning); Os resultados obtidos são avaliados durante as entregas parciais do produto (Sprint Review); E uma análise crítica dos resultados é feita após cada entrega (Restrospective); E todo o processo reinicia até chegarmos ao produto desejado.
Relatos e Desafios MV Sistemas (Cultura Organizacional) Farmácias PagueMenos (Maturidade do Team) Requisitos Ágeis (Gerenciamento, Reuso) Análises de Ponto de Função (Lei Federal TCU) Modelagem e Arquitetura Ágeis (UML??) Modelagem Ágil de Processos de Negócio (BPM Ágil) Níveis Escaláveis de Scrum em grandes Organizações (Scrum x Scrum)
fernando.wanderley@gmail.com
SCRUM Discussão e reflexão sobre Agilidade Fernando Wanderley