Desenvolvimento Ágil com XP e Scrum

0 %
100 %
Information about Desenvolvimento Ágil com XP e Scrum
Technology

Published on October 30, 2008

Author: gchapiewski

Source: slideshare.net

Description

Palestra sobre desenvolvimento ágil com XP e Scrum realizada no 9o. Fórum Internacional de Software Livre.

Desenvolvimento Ágil com XP e Scrum Guilherme Chapiewski [email_address] http://gc.blog.br

WTF?!?

Porque “ágil”?

Quem usa isso? Google Yahoo! Electronic Arts Lockheed Martin Phillips Siemens Nokia BBC Oracle Microsoft ThoughtWorks Toyota Globo  ... e outras milhares de empresas no mundo todo!

Google

Yahoo!

Electronic Arts

Lockheed Martin

Phillips

Siemens

Nokia

BBC

Oracle

Microsoft

ThoughtWorks

Toyota

Globo 

... e outras milhares de empresas no mundo todo!

Agilidade “ Refers to the speed of operations within an organization and speed in responding to customers [...]” -- http://ccs.mit.edu/21c/iokey.html

Manifesto Ágil Individuals and interactions over process and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. -- http://agilemanifesto.org * Kent Beck , Mike Beedle , Arie van Bennekum , Alistair Cockburn , Ward Cunningham , Martin Fowler , James Grenning , Jim Highsmith , Andrew Hunt , Ron Jeffries , Jon Kern , Brian Marick , Robert C. Martin , Steve Mellor , Ken Schwaber , Jeff Sutherland , Dave Thomas

Princípios Ágeis Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project.

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Business people and developers must work together daily throughout the project.

Princípios Ágeis Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Princípios Ágeis Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Continuous attention to technical excellence and good design enhances agility.

Simplicity--the art of maximizing the amount of work not done--is essential.

The best architectures, requirements, and designs emerge from self-organizing teams.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Descritivo X Empírico

Scrum

Regras simples PAPÉIS Product Owner Scrum Master Time REUNIÕES Sprint Planning Daily Scrums Sprint Review Sprint Retrospective ARTEFATOS Product Backlog Sprint Backlog Burndown Chart

PAPÉIS

Product Owner

Scrum Master

Time

REUNIÕES

Sprint Planning

Daily Scrums

Sprint Review

Sprint Retrospective

ARTEFATOS

Product Backlog

Sprint Backlog

Burndown Chart

Product Owner

Product Owner Define as funcionalidades do produ to Define as datas dos releases Responsável pelo retorno do investimento (ROI) do projeto Prior iza as funcionalidades de acordo com seu valor de negócio Ajusta o product backlog a cada sprint, se necessário Dá o aceite final do Sprint

Define as funcionalidades do produ to

Define as datas dos releases

Responsável pelo retorno do investimento (ROI) do projeto

Prior iza as funcionalidades de acordo com seu valor de negócio

Ajusta o product backlog a cada sprint, se necessário

Dá o aceite final do Sprint

Time

Time Multi-disciplinar , com 7 ( +-2 ) membros Define o Sprint goal e define como será feito o trabalho Tem o direito de fazer o que estiver ao seu alcance para alcançar o Sprint goal Auto-gerenciado: o time se organiza e se gerencia Demo nstra o que foi feito para o Product Owner ao fim de cada Sprint

Multi-disciplinar , com 7 ( +-2 ) membros

Define o Sprint goal e define como será feito o trabalho

Tem o direito de fazer o que estiver ao seu alcance para alcançar o Sprint goal

Auto-gerenciado: o time se organiza e se gerencia

Demo nstra o que foi feito para o Product Owner ao fim de cada Sprint

Scrum Master

Scrum Master Responsável pelo processo, incluindo a realização do Daily Scrum e datas e horários das reuniões Remove os impedimentos Garante que o time está sempre funcionando e produtivo Facilita a cooperação entre todos os membros do time Protege o time das interrupções externas

Responsável pelo processo, incluindo a realização do Daily Scrum e datas e horários das reuniões

Remove os impedimentos

Garante que o time está sempre funcionando e produtivo

Facilita a cooperação entre todos os membros do time

Protege o time das interrupções externas

Reuniões Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Sprint Planning

Daily Scrum

Sprint Review

Sprint Retrospective

Reuniões Sprint Planning Daily Scrum Sprint Review Sprint Retrospective PLANEJAMENTO Entendimento do Escopo Estimativas de complexidade Definição do Sprint

Sprint Planning

Daily Scrum

Sprint Review

Sprint Retrospective

PLANEJAMENTO

Entendimento do Escopo

Estimativas de complexidade

Definição do Sprint

Reuniões Sprint Planning Daily Scrum Sprint Review Sprint Retrospective 3 PERGUNTAS 1. O que foi feito desde o último DS ? 2. O que será feito hoje? 3. O que esta impedindo ? Peer-pressure Máximo de 15 minutos Comprometimento

Sprint Planning

Daily Scrum

Sprint Review

Sprint Retrospective

3 PERGUNTAS

1. O que foi feito desde o último DS ?

2. O que será feito hoje?

3. O que esta impedindo ?

Peer-pressure

Máximo de 15 minutos

Comprometimento

Reuniões Sprint Planning Daily Scrum Sprint Review Sprint Retrospective DEMONSTRAÇÃO Apresentação das funcionalidades Aceitação do Product Owner

Sprint Planning

Daily Scrum

Sprint Review

Sprint Retrospective

DEMONSTRAÇÃO

Apresentação das funcionalidades

Aceitação do Product Owner

Reuniões Sprint Planning Daily Scrum Sprint Review Sprint Retrospective REVISÃO O que foi bom? O que pode ser Melhorado?

Sprint Planning

Daily Scrum

Sprint Review

Sprint Retrospective

REVISÃO

O que foi bom?

O que pode ser Melhorado?

Artefatos Product Backlog Sprint Backlog Brundown Chart

Product Backlog

Sprint Backlog

Brundown Chart

Scrum Flow http://en.wikipedia.org/wiki/Scrum_(development)

eXtreme Programming (XP)

Muitas semelhanças... Sprint == Iteração Sprint Planning == Iteration Planning Daily Scrum == Stand Up Meeting Sprint Retrospective == Reflection Scrum x XP

Algumas práticas do XP De senvolvimento Guiado por Testes Integração Contínua Builds de 10 minutos Programação em Par Refatoração Metáfora mais em http://improveit.com.br/xp

De senvolvimento Guiado por Testes

Integração Contínua

Builds de 10 minutos

Programação em Par

Refatoração

Metáfora

Scrum + XP

Perguntas?

That’s all folks! Guilherme Chapiewski [email_address] http://gc.blog.br

Add a comment

Related presentations

Related pages

Scrum: metodologia ágil para gestão e planejamento de ...

XP; Scrum; Valores. Início; ... Scrum é uma metodologia ágil para gestão e planejamento de ... Metodologias ágeis de desenvolvimento de software são ...
Read more

Extreme Programming, XP metodologia desenvolvimento ágil ...

XP; Scrum; Valores. Início; Comunicação; ... (XP) é uma metodologia de desenvolvimento de software, ... Manifesto Ágil.
Read more

Desenvolvimento Ágil com Metodologia SCRUM

O processo de desenvolvimento ágil SCRUM está embasado em três pilares: Transparência, inspeção e adaptação. Transparência: ...
Read more

Scrum – Wikipédia, a enciclopédia livre

Scrum Scrum (desenvolvimento de software) ... Scrum (desenvolvimento de software) - framework de desenvolvimento de software; Scrum (rugby) ...
Read more

XP complementa o Scrum | Guilherme Chapiewski

Tags: Desenvolvimento Ágil, Scrum, XP. This entry was posted on Monday, March 31st, 2008 at 11:35 am and is filed under Scrum, XP. You can follow any ...
Read more

Comunicação Ágil com Scrum

... para uma comunicação ágil em projetos Scrum. ... comunicação em projetos de desenvolvimento de Software usando Scrum. ... Scrum e XP direto das ...
Read more

Scrum: A Metodologia Ágil Explicada de Forma Definitiva

Scrum: A Metodologia Ágil Explicada de forma Definitiva. ... Time Scrum. No desenvolvimento tradicional de software são abordados vários tipos de ...
Read more

Práticas XP dentro do Scrum | Engenharia de Software

O Scrum é um processo de produção iterativo e incremental para gerenciamento de projetos e desenvolvimento ágil de software (e de qualquer outro projeto).
Read more