Click here to load reader

Scrum Experience Tutorial SCRUM v16

  • View
    122

  • Download
    3

Embed Size (px)

Text of Scrum Experience Tutorial SCRUM v16

SCRUM Experience = Tutorial SCRUM

SCRUM ExperienceRildo F Santos [email protected] [email protected]

Twitter: http://twitter.com/rildosan Blog: http://rildosan.blogspot.com/Verso 16

[email protected],br

verso: 16

Rildo F. Santos, CSM, CSPOTem mais de 10.000 horas de experincia em Gesto de Negcios, Governana e Engenharia de Software. Sou formado em Administrao de Empresas, Ps-Graduado Didtica do Ensino Superior e Mestre em Engenharia de Software pela Universidade Mackenzie. Atuo em Gesto de Negcio (Inovao, Planejamento e Estratgia, Inteligncia de Negcio, Gesto por Processo, e GRC - Governance, Risk and Compliance) e em projetos de Engenharia de Software utilizando mtodos Agile (SCRUM, Lean, XP e FDD). Sou Agile Coach. Fui instrutor de Tecnologia de Orientao a Objetos, UML e Linguagem Java na Sun Microsystems e da IBM. Conheo Arquitetura de Software, SOA (Arquitetura Orientado a Servio), RUP/UP Processo Unificado, Business Intelligence, Gesto de Risco de TI entre outras tecnologias. Sou professor de curso de MBA da Fiap e fui professor de ps-graduao da Fasp e IBTA. Tenho vivncia na implementao de Governana de TI e Gerenciamento de Servios de TI, Conhecimento dos principais frameworks e padres: ITIL, Cobit, ISO 27001 e ISO 15999; Desempenhei diversos papis como: Estrategista de Negcio, Gerente de Negcio, Gerente de Projeto, Arquiteto de Software, Projetista de Software e Analista de Sistema em diversos projetos em empresas como: Bradesco, Editora Abril, Scopus, Porto Seguro, Certagy, Secretria da Fazenda SP, Sonagol (Angola), Honda, Dix-Amico, Bank Tokyo-Mitsubishi, Vivo, Hospital das Clinicas, Aos Villares, Novabase do Brasil, Policia Militar do Estado de So Paulo entre outras. Possui as certificaes: CSM - Certified SCRUM Master, CSPO - Certified SCRUM Product Owner ,SUN Java Certified Instrutor , ITIL Foundation e Instrutor Oficial de Cobit Foundation e Cobit Games; membro: IIBA-International Institute of Business Analysis (Canada) Twitter: http://twitter.com/rildosan Blog: http://rildosan.blogspot.com/

SCRUM Experience = Tutorial SCRUM

Verso 16

[email protected],br

2

Nota do Autor:

SCRUM Experience = Tutorial SCRUM

Trabalho com desenvolvimento de software a quase 15 anos entre idas e vindas. Como todo desenvolvedor tenho preferncia por uma linguagem de programao, no meu caso o Java. Confesso que j utilizei diversos frameworks, padres e modelos para o construir software, contudo, os Mtodos geis me chamaram a ateno para um detalhe, que hoje julgo extremamente importante... A essncia dos mtodos geis so as pessoas e no o processo, o respeito e a disciplina so outros aspectos que eu considero grandiosos. Nos ltimos dois anos estou trabalhando com SCRUM, o qual me fascina pela simplicidade e o foco em resultado. Escrevi este tutorial para compartilhar minha experincia com as prticas SCRUM para as pessoas que esto tendo o primeiro contato com os Mtodos geis e necessitam de guia ou uma referncia para entender como SCRUM funciona na prtica. Atualmente estou tentando empregar prticas do SCRUM em outras reas de negcio (processo de negcio), este meu desafio.Verso 16

[email protected],br

3

SCRUM Experience = Tutorial SCRUM

Play SCRUMVerso 16

[email protected],br

4

SCRUM:As origens The New, New Product Development Game

O que SCRUM ? SCRUM um processo iterativo e Iterative, incremental para desenvolvimento de Incremental qualquer produto ou gerenciamento Development de qualquer trabalho... SRUM: Um Processo emprico de gerenciamento e controle; Faz a inspeo e adaptao em loops de feedback; Faz entrega de valor ao cliente em at 30 dias; Escalvel para suportar grandes projetos; Compatvel com CMM3 e ISO9001; Extremamente simples, mas muito resistente... Valores do Scrum:: - Transparncia; -Integridade: assim que perceber algo, faa algo; - Ser emprico; - Auto-organizao; - Entrega de valor.Ken Schwaber

SCRUM Experience = Tutorial SCRUM

TimeBoxes

SmallTalk Engineering Tools

Verso 16

[email protected],br

5

Manifesto gil:

SCRUM Experience = Tutorial SCRUM

Princpios por trs do Manifesto gil:A prioridade satisfazer o cliente, entregando o mais rpido possvel e de forma contnua software que tenha valor; Requisitos mutantes so bem vindos, mesmo no final do desenvolvimento. Os processos geis podem ser usados a favor de mudanas que tragam vantagem competitiva para o cliente; importante entregar software funcionando freqentemente, mensalmente, quinzenalmente ou, se possvel, toda semana; Clientes e desenvolvedores devem trabalhar juntos diariamente num projeto; Projetos devem ser feitos por indivduos motivados. Os indivduos precisam da confiana de que seu trabalho ser realizado. Eles devem ter suas necessidades atendidas e trabalhar num ambiente adequado; Conversa face-a-face SEMPRE a melhor forma de comunicao; Software funcionando a primeira medida de progresso; O processo gil torna o desenvolvimento sustentvel. Patrocinadores, desenvolvedores e usurios devem manter a paz indefinidamente; Ateno constante excelncia tcnica e bom design aumenta a agilidade; A chave SIMPLICIDADE: a arte de minimizar a quantidade de trabalho desnecessrio; As melhores arquiteturas, requisitos e design surgem de equipes auto-organizadas; Em intervalos regulares, a equipe reflete como se tornar mais eficiente. Ento ajusta seu comportamento para atingir esse objetivo.http://agilemanifesto.org/

Verso 16

[email protected],br

6

Como ser gil:

SCRUM Experience = Tutorial SCRUM

Como ser gil ? Para ser gil preciso colocar em prtica os valores e os princpios geis (aqueles descritos no Manifesto gil). Quando utilizar os Mtodos os geis ? Antes de responder esta questo faamos uma outra pergunta: Se os Mtodos geis ajudar a melhorar os resultados (ou sucesso) dos projetos de desenvolvimento de software ?Se a resposta for SIM, no perca tempo, arregace as mangas e v a luta Lembre-se que o bom processo de desenvolvimento de software aquele que permite que a equipe tenha sucessoVerso 16

[email protected],br

7

Iterativo e Incremental:Entrega 1 Incremental Entrega 2 Entrega 3

SCRUM Experience = Tutorial SCRUM

Iterativo

Devido a complexidade, tamanho, mudanas de requisitos, urgncia e necessidade de demonstrar valor mais rpido, fica quase inconcebvel desenvolver software utilizado o modelo cascata, ou seja desenvolver todo o software de uma nica vez. Desenvolvimento Iterativo e incremental uma estratgia de planejamento (que segue a linha: dividir para conquistar ), onde o software construdo em partes, ou seja, em ciclos (iteraes), a cada iterao feito um novo incremento (parte do software funcional) at completar o software.Verso 16

[email protected],br

8

TimeBox e SprintO que Timebox ? um conceito diz que a quantidade de tempo (horas ou dias) imutvel, ou seja, a quantidade de horas no poder aumentar. Assim, evita-se atraso no prazo de entrega e facilita o planejamento.

SCRUM Experience = Tutorial SCRUM

Entretanto, quanto se erra a estimativa de tempo (leia-se: horas ou dias) de uma Sprint (leia-se: iterao), neste caso recomendvel reduzir o escopo da Sprint, desde que no afete a meta da Sprint (isto discutido um mais a frente) ao invs de aumentar a quantidade de horas/dias. Timebox = Um prazo ou tempo (dias/horas, por exemplo) bem definido e imutvel.

O que uma Sprint ? uma iterao (que pode ser parte de uma release) que deve ser realizada entre 2 a 4 semanas, no qual a equipe do projeto dever produzir um entregvel de valor para o cliente (lembre-se dos Princpios do Manifesto gil).A entrega de valor a meta da Sprint que dever esta bem definida e combinada com o cliente, antes do comeo da execuo da Sprint. O conceito de Timebox aplicado a Sprint.

O conceito de timebox aplicado as cerimnias (reunies) do Scrum. Todas as reunies so Timeboxed: - Reunio de Planejamento da Sprint (8 horas) - Reunio Diria (15 minutos) - Reunio de Reviso da Sprint (4 horas*) - Reunio de Retrospectiva da Sprint (3 horas*)Nota: * A quantidade de horas pode variar de acordo com a necessidade (por exemplo, apresentao do que ser entregue ao cliente) ou aquilo que ser discutido/debatido, neste caso a Retrospectiva ela poder variar entre 1 a 3 horas

Verso 16

[email protected],br

9

No existe Bala de Prata:

SCRUM Experience = Tutorial SCRUM

SCRUM no a Bala de Prata:

Veja Lei F. Brooks, No existe bala de prata

O SCRUM no a soluo completa para os problemas de produtividade, complexidade, custo, prazo e qualidade do processo de desenvolvimento de software.

No existe soluo mgica para problemas complexosContudo, voc pode utilizar o SCRUM: - Para desenvolvimento de software complexos onde os requisitos mudam rapidamente e constantemente; - Para gerenciar e controlar desenvolvimento de trabalho; - Para preservar as praticas de engenharia de software existentes e que j so conhecidas; - Para tornar sua equipe auto-gerencivel e multifuncional; - Para implementar o conceito iterativo e incremental no desenvolvimento de software e/ou produtos; - Para facilitar a identificao de causa raiz e a remoo de qualquer coisa que esteja impedindo o desenvolvimento e/ou entrega de software/produtos; - Para ser caminho da (alta) produtividade; - Para valorizar os indivduos (as pessoas).Verso 16

[email protected],br

10

Algumas empresas que esto usando SCRUM:

SCRUM Experience = Tutorial SCRUM

Quais empresas esto utilizando o SCRUM?Algumas empresas brasileiras

Verso 16

[email protected],br

11

A ALMA do SCRUM:

Reviso da Sprint

SCRUM Experience = Tutorial SCRUM

Planejamento da Sp

Search related