scrum (conceitos, vantagens e desvantagens)

23
Universidade Federal Rural de Pernambuco Unidade Acadêmica de Serra Talhada Sistemas de Informação Fundamentos de Engenharia de Software Andrêsa, Clébia, Ronnie, Vanu

Upload: ronnie

Post on 11-Jun-2015

7.861 views

Category:

Documents


1 download

DESCRIPTION

Scrum: Seminário apresentado no primeiro semestre de 2009 na disciplina "Fundamentos de Engenharia de Software" dos professores Bruno Fernandes e Ellen Souza no curso de Sistemas de Informação da UFRPE/UAST.

TRANSCRIPT

Page 1: Scrum (Conceitos, Vantagens e Desvantagens)

Universidade Federal Rural de PernambucoUnidade Acadêmica de Serra TalhadaSistemas de InformaçãoFundamentos de Engenharia de Software

Andrêsa, Clébia, Ronnie, Vanut

Page 2: Scrum (Conceitos, Vantagens e Desvantagens)

Método ágil é um conjunto de metodologias Método ágil é um conjunto de metodologias de desenvolvimento de de desenvolvimento de software.software.

2Desenvolvimento ágil - Scrum

Prioriza: Ao invés de...

• Indivíduos e interaçõesIndivíduos e interações• Software funcionandoSoftware funcionando

•Colaboração do o clienteColaboração do o cliente•Adaptação a mudançasAdaptação a mudanças

• Processos e FerramentasProcessos e Ferramentas• Documentação Documentação

detalhadadetalhada• Negociação de contratosNegociação de contratos

• Seguir plano inicialSeguir plano inicial

Page 3: Scrum (Conceitos, Vantagens e Desvantagens)

Rapidez Rapidez no desenvolvimento;

Satisfação do clienteSatisfação do cliente, com entrega incremental do software logo de início;

Equipes Equipes pequenas, auto organizadas e altamente motivadas;

Comunicação contínuaComunicação contínua entre desenvolvedores e clientes.

3Desenvolvimento ágil - Scrum

Page 4: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 4

Alternativa a Alternativa a engenharia de engenharia de

software software convencional, convencional,

visando visando entrega entrega

rápida de rápida de sistemas bem-sistemas bem-

sucedidos.sucedidos.

Um Um “incremento “incremento de software” de software” operacional é operacional é

o único o único produto de produto de

trabalho trabalho realmente realmente

importante.importante.

Atividades Atividades básicas da básicas da

Engenharia de Engenharia de Software Software

permanecempermanecem

Page 5: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 5

Jeff Sutherland Boris Gloger

Page 6: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 6

espaço de espaço de tempo dentro tempo dentro do qual um do qual um conjunto de conjunto de atividades atividades devem serdevem ser

desenvolvidas. desenvolvidas.

SPRINTSPRINT

Product OwnerProduct Owner: É a voz do cliente : É a voz do cliente na equipe, responsável por manter o na equipe, responsável por manter o foco do projeto nos negócios.foco do projeto nos negócios.

Product BacklogProduct Backlog: Conjunto de : Conjunto de requisitos priorizados pelo cliente. requisitos priorizados pelo cliente.

Scrum MasterScrum Master: Não é o líder, : Não é o líder, busca minimizar fatores que busca minimizar fatores que atrapalhem a equipe.atrapalhem a equipe.

Sprint BacklogSprint Backlog: número de : número de funcionalidades a serem funcionalidades a serem desenvolvidas num Sprint.desenvolvidas num Sprint.

Product OwnerProduct Owner: É a voz do cliente : É a voz do cliente na equipe, responsável por manter o na equipe, responsável por manter o foco do projeto nos negócios.foco do projeto nos negócios.

Product BacklogProduct Backlog: Conjunto de : Conjunto de requisitos priorizados pelo cliente. requisitos priorizados pelo cliente.

Scrum MasterScrum Master: Não é o líder, : Não é o líder, busca minimizar fatores que busca minimizar fatores que atrapalhem a equipe.atrapalhem a equipe.

Sprint BacklogSprint Backlog: número de : número de funcionalidades a serem funcionalidades a serem desenvolvidas num Sprint.desenvolvidas num Sprint.

Alguns termosAlguns termos

Processo de gerenciamento de Processo de gerenciamento de projetos ágeisprojetos ágeis

Page 7: Scrum (Conceitos, Vantagens e Desvantagens)

7Desenvolvimento ágil - Scrum

Princípios do Princípios do ScrumScrum

são consistentes são consistentes com o com o

desenvolvimento desenvolvimento ágil:ágil:

- Equipes pequenas;- Equipes pequenas;- Produção Produção frequente de frequente de incrementos de incrementos de software.software.

Princípios do Princípios do ScrumScrum

são consistentes são consistentes com o com o

desenvolvimento desenvolvimento ágil:ágil:

- Equipes pequenas;- Equipes pequenas;- Produção Produção frequente de frequente de incrementos de incrementos de software.software.

Page 8: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 8

Entregas frequentes com funcionalidades

100% desenvolvidas

Entregas frequentes com funcionalidades

100% desenvolvidas

Clientes se tornam parte da equipe

Clientes se tornam parte da equipe

Problemas não são ignorados e não há penalidades para os que reconhecem problemas não vistos;

Problemas não são ignorados e não há penalidades para os que reconhecem problemas não vistos;

Reuniões frequentes com os stakeholders

para monitorar o progresso;

Reuniões frequentes com os stakeholders

para monitorar o progresso;

Page 9: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 9

Planos frequentes

para redução de riscos;

Locais e horas de trabalho devem ser

energizadas;

Breve reunião diária, em que cada participante fala do progresso conseguido e trabalho a ser feito.

Breve reunião diária, em que cada participante fala do progresso conseguido e trabalho a ser feito.

Page 10: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 10

Equipe

Deve conter entre 5 e 9 pessoas;

Deve ser multifuncional e auto-organizável.

Dono do Produto (Product Owner)

•Define funcionalidades do produto;•Decide datas e conteúdos;•Prioriza funcionalidades;•Aceita ou rejeita o resultado dos trabalhos.

Scrum Master

• Remove impedimentos que interfiram na entrega do objetivo do Sprint;•Assegura que a equipe use corretamente as práticas do Scrum, mantendo-os focados na meta do Sprint.

Page 11: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 11

Mais Termos: Representação gráfica:

Sprint planning: Sprint planning: Reunião de Reunião de planejamento do Sprint;planejamento do Sprint;

Story: Story: É uma breve É uma breve descrição de uma descrição de uma necessidade do cliente;necessidade do cliente;

Scrum Team: Scrum Team: Uma Uma equipe composta de equipe composta de desenvolvedores, DBAs desenvolvedores, DBAs e testers responsáveis e testers responsáveis por desenvolver o por desenvolver o produto final.produto final.

Page 12: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 12

Product Backlog: Product Backlog: lista lista que contém as que contém as funcionalidades de funcionalidades de negócio;negócio;

Sprint BacklogSprint Backlog: : Se resume às Se resume às tarefas que serão tarefas que serão feitas no decorrer feitas no decorrer do do desenvolvimento desenvolvimento pela equipe. pela equipe.

Sprints: Sprints: Unidades Unidades básicas de tempo (até 30 básicas de tempo (até 30 dias);dias);

Page 13: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 13

Reunião diária: Não é para a solução de problemas;

Todos podem assistir as reuniões mas apenas o time tem o direito de falar durante a reunião;

Deve durar até 15 minutos ;

As reuniões devem começar no horário marcado;

Page 14: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 14

Perguntas a serem Perguntas a serem respondidas na reunião diária.respondidas na reunião diária.

“O que você fez desde ontem?”

“O que você planeja fazer até amanhã?”

“Existiu algum impedimento?”

Page 15: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 15

Page 16: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 16

Page 17: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 17

No Brasil:No Brasil:

Globo.com;Globo.com;BenQ e FPF -Manaus,AM;BenQ e FPF -Manaus,AM;C.E.S.A.R-Recife,PE; C.E.S.A.R-Recife,PE; InterBusiness Technologies-Curitiba/São Paulo, SP;InterBusiness Technologies-Curitiba/São Paulo, SP;Nowtec e OnCast Technologies –Florianópolis, SCNowtec e OnCast Technologies –Florianópolis, SC

Page 18: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 18

Scrum Alliance

Tipos de Certificações

Certified ScrumMaster – CSM

Certified Scrum Product Owner -CSPO

Certified Scrum Practitioner – CSP

Certified Scrum Coach – CSC

Certified Scrum Trainer – CST

Sprint iT No Brasil:RecifeRecife – SWQualitySão Paulo São Paulo - Teamware, a Adtapworks e a Caelum

Scrum Training Institute

Course Course TitleTitle

InstructoInstructorr

Date Date RangeRange CityCity

Certified ScrumMaster

Alexandre Magno

25-26 Jun 2009

Fortaleza, CE - Brazil

Certified Scrum Product Owner

Alexandre Magno

9-10 Jul 2009

Recife, PE - Brazil

Page 19: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 19

Jeff Sutherland

No Brasil:No Brasil:Alexandre Magno

Boris Gloger

Henrik Kniberg, Hubert Smits, Mike Cohn, Stacia Brodericks,Tobias Mayer

Page 20: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 20

Page 21: Scrum (Conceitos, Vantagens e Desvantagens)

  *Resposta ao email enviado em 31/05/09

(tradução)   “A empresa Systematic Software Engineering, que

tem CMMI nível 5, tem tentado usar Scrum em projetos todos os tipos e tamanhos e sempre tem conseguido uma redução de custos de até 50% e uma redução de bugs de até 40%.”

  “O único lugar onde você não utilizaria Scrum

seria quando você quisesse que os custos e bugs fossem o dobro. Isso pode acontecer em organizações deficientes (disfuncionais) que se recusam em mudar.”

 Desenvolvimento ágil - Scrum 21

Page 22: Scrum (Conceitos, Vantagens e Desvantagens)

Desenvolvimento ágil - Scrum 22

“O resultado do processo deve ser um software que é realmente útil para o cliente.”

“O resultado do processo deve ser um software que é realmente útil para o cliente.”

“O resultado do processo deve ser um software que é realmente útil para o cliente.”

Page 23: Scrum (Conceitos, Vantagens e Desvantagens)

1 – Fale sobre as características do Scrum.

2 – Explique o ciclo do Scrum.3 – Comente sobre as

vantagens e desvantagens de utilizar Scrum.

Desenvolvimento ágil - Scrum 23