Desenvolvimento ágil de software

Post on 05-Dec-2014

723 views 6 download

description

 

Transcript of Desenvolvimento ágil de software

Desenvolvimento Desenvolvimento Ágil de SoftwareÁgil de Software

Autor:Autor: Giuliano Ben-Hur FirminoGiuliano Ben-Hur Firmino

CanceladosCancelados17%17%

FalhamFalham72%72%

Pesquisa com 280 mil projetos nos EUA

As estatísticas não mentem

+63%

+45%

-37%

Motivos de falhas nos projetos

As estatísticas não mentem

As estatísticas não mentem

Utilização das funcionalidades

O quão próximo você está de seu cliente?

http://www.youtube.com/watch?v=WoA6ks4Lkes&feature=player_embedded

Quais artefatos são realmente necessários?

O que eu vou fazer com essa pilha de documentos???

Está faltando comprometimento?

Você se prende a paradigmas?

Miyamoto Musashi (famoso samurai do século 17, se destacava por sua técnica de luta das espadas gêmeas)

Não desenvolva apego a nenhuma arma ou escola de combate.

Seu processo não é tão flexível?

Mais prescritivo Mais adaptativo

Os prazos não são cumpridos?

Sua equipe só está apagando fogo?

PlanejamentoExecutado

Eu devia ter estudado antes…

Esse fenômeno da engenharia de software é conhecido como

Síndrome do Estudante

KANBAN

Deixe seus projetos mais ágeis

XP

SCRUM

Manifesto Ágil

Indivíduos e interações entre eles mais que processos e ferramentas

Software em funcionamento mais que documentação

abrangenteColaboração com o cliente 

mais que negociação de contratos Responder a mudanças 

mais que seguir um plano

SCRUM

Scrum é uma metodologia ágil para gestão e planejamento de projetos de software.

FDD (Feature Driven Development)

FDD é uma metodologia ágil para gestão e desenvolvimento de software.

SCRUM + FDD

Sprint Review Meeting

Sprint Retrospective

Sprint Planning Meeting

Levantamento inicial

Levantamento Inicial

Detalharemos e priorizaremos as histórias, criando o product backlog. Esboçaremos os

diagramas necessários (UML).

Planning Poker

Pontuaremos as Histórias

levantadas.

Sprint Planning Meeting

De acordo com a priorização e pontuação, vamos criar as tarefas e montar o próximo Sprint no quadro.

KANBAN (Quadro)

O Kanban nasceu na Toyota e significa literalmente registro ou placa visível.

XP (eXtreme Programming)

XP é uma metodologia de desenvolvimento para software em constante mudança.

Valores do Desenvolvimento XP

Comunicação

Simplicidade

Coragem

Feedback

http://www.youtube.com/watch?v=hB9bt_dmlBQ&feature=player_embedded

Reunião diária

O que foi feito? Qual o próximo passo? Há algum impedimento?

Gráficos de acompanhamento

Burndown (Sprint)Burndown (Sprint)

Gráficos de acompanhamento

Progresso (Módulos / Funcionalidades)

Gráficos de acompanhamento

Progresso (Projeto)

Sprint Review MeetingEstamos aqui para apresentar

as histórias trabalhadas no Sprint…

Sprint RetrospectiveNeste Sprint o que funcionou bem?O que precisamos melhorar para os

próximos?

Funcionou Bem Precisa melhorar

Pensamento Lean

Elim

inar

o

desp

erd

ício

Melh

ora

r con

tin

uam

en

te

Resp

eit

ar

as

pessoas

LEAN

Planejamento

Ação

Avaliação

Melhoria

"Uma longa viagem começa com um único passo." (Lao Tsé)

“Metodologias ágeis são processos,

agilidade é cultura.”

Motivação para adoção

SucessoSucesso80%

Pesquisa término de Projetos Ágeis

Empresas que adotam