49
Aplicando Scrum em projetos de software Ivayr Dieb Farah Netto Mariana de Azevedo Santos IV Semana Acadêmica 17 a 18 de maio de 2010

Minicurso Aplicando Scrum em projetos de software (2010)

Embed Size (px)

DESCRIPTION

Presentation of a hands-on, ministrated at UFLA's academic week in 2010, to implementing scrum in software projects.

Citation preview

Aplicando Scrum em projetos de software

Ivayr Dieb Farah NettoMariana de Azevedo Santos

IV Semana Acadêmica17 a 18 de maio de 2010

O QUE É O SCRUM?

PAPÉIS

CERIMÔNIAS

ARTEFATOS

CURIOSIDADES

INTRODUÇÃO

O QUE É O SCRUM?

PAPÉIS

CERIMÔNIAS

ARTEFATOS

CURIOSIDADES

INTRODUÇÃO

“O gerenciamento ágil de projetos é uma tendência mundial que cresce ano a ano desde o lançamento do Manifesto Ágil. Dentre as

metodologias existentes, o Scrum é uma das com maior destaque.”

Caelum (2010).

INTRODUÇÃO

SWEBOK:

Requisitos (Requirements) de SoftwareProjeto (Design) de Software

Construção (Construction) de SoftwareTeste (Testing) de Software

Manutenção (Maintenance) de softwareGerência de Configuração de SoftwareGerência de Engenharia de SoftwareProcessos de Engenharia de Software

Ferramentas e Métodos de Engenharia de SoftwareQualidade (Quality) de Software

INTRODUÇÃO

Scrum é um

MODELOÁGIL

O QUE É O SCRUM?

PAPÉIS

CERIMÔNIAS

ARTEFATOS

CURIOSIDADES

INTRODUÇÃO

O QUE É O SCRUM?

Scrum é um framework, também considerado metodologia, dedesenvolvimento ágil de software.

O nome deriva do Scrum do rugby (esporte) = a estratégia dedesenvolvimento é semelhante a tática de reposição da bolausada no rugby.

“O objetivo é retirar o obstáculo da frente do jogador ecorrer com a bola, para que possa avançar o máximo

possível no campo e marcar pontos.”

O QUE É O SCRUM?

Permite manter o foco na entrega do maior valor de negócio nomenor tempo.

Permite a rápida e contínua inspeção do software em produção(a cada duas semanas a um mês).

A empresa define as prioridades. As equipes se auto-organizampara definir a melhor maneira de entregar as funcionalidades demaior prioridade.

O QUE É O SCRUM?

SCRUM

LEAN DESENVOLVIMENTO ITERATIVO

“THE NEW NEW PRODUCT DEVELOPMENT

GAME” by Takeuchi e Nonaka (1986)

O QUE É O SCRUM?

Por que ÁGIL?

Manifesto Ágil (2001) = conjunto de princípios comumenterespeitados em projetos bem sucedidos.

“Indivíduos e interação entre eles mais do que processose ferramentas.”“Produto funcional mais que documentação abrangente.”“Colaboração com o cliente mais que negociações decontratos.”“Responder a mudanças mais que seguir um plano.”

O QUE É O SCRUM?

X

“Agilidade é a habilidade para criar e responder à MUDANÇA, para lucrar num

ambiente turbulento.” Jim Highsmith, software engineer and

author of Adaptive Software Development (ASD).

O QUE É O SCRUM?

Como funciona o SCRUM?

Sprint(atletismo) = de duas a quatro semanas!

O QUE É O SCRUM?

PAPÉIS

CERIMÔNIAS

ARTEFATOS

CURIOSIDADES

INTRODUÇÃO

Product Owner

PAPÉIS

Product Owner

PAPÉIS

Representa o cliente no projeto;

Define funcionalidades de acordo com o valor demercado;

Planeja e faz a lista de prioridades para aimplementação do software, conhecido Product Backlog.

Scrum Master

PAPÉIS

Scrum Master

PAPÉIS

Moderador entre os interesses do time dedesenvolvimento e do cliente;

Deve manter a equipe funcional e produtiva, resolvendotodos os impedimentos;

Deve garantir que os processos do Scrum esteja noandamento adequado.

Team

PAPÉIS

Team

PAPÉIS

Time responsável pelo desenvolvimento do projeto;

Multidisciplinar: composto por um grupo de cinco anove integrantes;

É delegada a ele qualquer função dentro do Sprintdesde que cumpra o prazo limite.

O QUE É O SCRUM?

PAPÉIS

CERIMÔNIAS

ARTEFATOS

CURIOSIDADES

INTRODUÇÃO

Sprint Planning Meeting

CERIMÔNIAS

Sprint Planning Meeting

CERIMÔNIAS

É reunião onde o Product Owner planeja e faz a lista deprioridades que deverão ser cumpridas no projeto porcompleto.

O Team pode fazer sugestões, porém a decisão finaldo que deve ser feito ou não é do Product Owner;

Planning Poker = técnica que ajuda a definir osRequisitos funcionais e não-funcionais, e, fazerestimativas (quando a equipe ainda não tem ohábito de trabalhar junto).

Daily Scrum Meeting

CERIMÔNIAS

Daily Scrum Meeting

CERIMÔNIAS

É a reunião diária do projeto;

Cada membro do time responde três perguntas:O que fiz desde ontem?O que estou planejando fazer até amanhã?Existe algum impedimento em atingir minha meta?

Sprint Review

CERIMÔNIAS

Sprint Review

CERIMÔNIAS

É uma reunião de balanço de tudo o que foi feito noSprint. Normalmente tem a duração de quatro horas.

É dividida em duas partes:Na primeira parte são revistos o estado dos negócios, domercado e da tecnologia que envolve o projeto.

Na segunda parte da reunião, o Team faz uma retrospectiva,conhecida como Sprint Retrospective, liderada pelo ScrumMaster. São avaliados aspectos como o trabalho em equipedurante o Sprint e quais os pontos positivos desse trabalho queservem de incentivo para práticas futuras.

O QUE É O SCRUM?

PAPÉIS

CERIMÔNIAS

ARTEFATOS

CURIOSIDADES

INTRODUÇÃO

Product Backlog

ARTEFATOS

Product Backlog

Uma lista de prioridades feita logo no início do projeto,com o objetivo de listar o que deve ser entregue aocliente. Ela é preparada pelo Product Owner. E deveconter todas as características visíveis para o cliente,como também os requisitos técnicos para a construçãodo produto. O time pode contribuir estimando o custode desenvolvimento de recursos.

ARTEFATOS

Sprint Backlog

ARTEFATOS

Sprint Backlog

É um produto oriundo do Sprint Planning Meeting. Éuma lista de tarefas específicas a serem desenvolvidasdurante o Sprint. Quando o Sprint Backlog é completo, otrabalho total estimado é comparado com as estimativasiniciais do Product Backlog. Se houver uma diferençasignificativa, o time deve negociar com o Product Owner,durante o Sprint Review, o trabalho a ser realizado noSprint que tem maior probabilidade de obter sucesso.

ARTEFATOS

Burndown Chart

ARTEFATOS

Burndown Chart

É um gráfico que estima o tempo gasto no andamentodo trabalho dentro do Sprint. Ele é monitorado pelotime. O eixo vertical, frequentemente, representa aquantidade de trabalho restante e o eixo horizontal dográfico representa o tempo. Ele é útil para preverquando todos os trabalhos serão concluídos.

ARTEFATOS

Figura 1 – Visão geral da metodologia Scrum (adaptado de MARÇAL et al., 2008)

O QUE É O SCRUM?

PAPÉIS

CERIMÔNIAS

ARTEFATOS

CURIOSIDADES

INTRODUÇÃO

Quem usa Scrum?

CURIOSIDADES

Kanban

CURIOSIDADES

“Scrumbut”

CURIOSIDADES

Como assim?

Scrumbut é quando a organização adota o Scrum, mas omodifica, usando a lógica “Nós usamos Scrum, mastivemos que mudá-lo porque na nossa empresa...”.(Schwaber & Aguanno, 2009).

Por que Scrumbut não é uma boa idéia?

Processos ágeis muitas vezes ainda são imaturos.

“Scrumbut”

CURIOSIDADES

Três principais erros de empresas que falham ao adotarScrum:

O Gerente nomear um líder de equipe para serScrumMaster; O Scrum Master acreditar que o Scrum irá se adaptar aempresa e que já está tudo pronto para misturarprocessos antigos com Scrum; O Product Owner não é presente ou então trabalha emmuitos times ao mesmo tempo.

Existe algum software de controle das atividades do Scrum?

CURIOSIDADES

Sim!

Um deles é o FireScrum, que freeware, open sourcee Brasileiro!

http://www.firescrum.com/

Scrum tem certificação?

CURIOSIDADES

Tem!

Adaptworks + Caelum.

Foundation-Level CertificationCertified ScrumMasterCertified Scrum Product Owner

Mid-Level CertificationsCertified Scrum Developer

Scrum tem certificação?

CURIOSIDADES

Professional-Level CertificationCertified Scrum Professional

Guide-Level CertificationCertified Scrum TrainerCertified Scrum Coach

DÚVIDAS

SISTEMA PÉPEMovie

“ Quero fazer um levantamento dos filmes que tenho, para poder completar a coleção

do Schwarzenegger...”

Sistema de armazenamento de dados dacoleção de filmes do Pedro.

O sistema deve inserir, alterar e removerfilmes.

Deve possuir uma interface característica.

PORTAL JURIOnline

Portal de notícias e debates jurídicos doBrasil para estudantes.

Deve abranger todas as áreas de Direito(ambientais, trabalhistas, penais).

Deve ser possível associados postaremnotícias no fórum de discussão.

Deve possuir um espaço para enquetes.

Dicas:http://www.joomla.org/download.html http://www.freewebhostingarea.com/

INFO

Site da Scrum Alliance: http://www.scrumalliance.org/

Yahoo! Grupos Scrum Brasil: http://br.groups.yahoo.com/group/scrum-brasil/

Blog do Jeff Sutherland: http://scrumjeffsutherland.blogspot.com/

InfoQ: www.infoq.com

Control Chaos: http://www.controlchaos.com/

Site do Boris Gloger (Scrum Trainner): http://borisgloger.com/

Blog Alexandre Magno (Scrum Trainner): http://blog.adaptworks.com.br/

INFO

Twitters

Jeff Sutherland (co-criador do Scrum): www.twitter.com/jeffsutherland

Jeff McKenna (co-criador do Scrum): http://twitter.com/jeffmckenna

Ken Schwaber (co-criador do Scrum): http://twitter.com/kschwaber

Adaptworks: http://twitter.com/adaptworks

ScrumAlliance: http://twitter.com/ScrumAlliance

Netto: www.twitter.com/nettofarah

Mari: www.twitter.com/mari_azevedo

Obrigado!