Desenvolvimento ágil de software
-
Upload
systems-solutions-consultoria-em-ti -
Category
Self Improvement
-
view
723 -
download
6
Embed Size (px)
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