scrum in a nutshell - business perspective
DESCRIPTION
TRANSCRIPT
Soluções de Software
Sistemas e aplicações sob medida para asnecessidades do seu negócio.
Scrum in a nutshellGerando Resultados com Scrum
Marcos Alves
Outubro/2010
A Dextra
Soluções de Software
Transferência de conhecimentoe aprimoramento de competências
Resolução de problemas tecnologicamente desafiadores e implementação de
melhorias de forma prática
Projetos de software complexos e de alta criticidade paraos negócios
Clientes
Tecnologia e Parcerias
Projetos de software são diferentescom a Dextra
Conhecemos as dificuldades e os desafios envolvidos com o desenvolvimento de software.
Desde 2007 introduzimos uma abordagem pioneira e inovadora que nos trouxe:
– Maior capacidade de entendimento das necessidades do cliente
– Gerenciamento mais claro e transparente das expectativas
– Maior Agilidade e Flexibilidade para responder as demandas do negócio
– Alta produtividade
– Maior motivação e comprometimento da equipe
100% de sucesso e satisfação de clientes
em mais de 100 mil horas de projetos
Casos de Sucesso em Desenvolvimento Ágil
CapacitaçãoTransferência de conhecimento e aprimoramento de competências
Treinamentos com profissionais que vivenciam o dia-a-dia do desenvolvimento de software
Turmas abertas ou In-Company
Customização de conteúdos
Mais de 10 mil alunos treinados
Áreas de conhecimentos
– Linguagens: Java PHP, Perl, Ruby, Ajax
– Banco de dados: Oracle, PostgreSQL e MySQL
– Frameworks Java EE: Struts, Hibernate, JSF, JPA, etc
– Servidores Java EE: JBoss e TomCat
– Controle de Versões: Subversion e CVS
– Linux (oficial Mandriva)
– Gerência de Projetos de TI
– Gestão de Requisitos com Modelagem UML
Consultoria
Resolução de problemas desafiadores e complexos
Implementação de melhorias de forma prática
Áreas de atuação:
– Definição e Implantação de Arquitetura
– Performance Tuning
– Banco de dados
– Tecnologias Open Source
– Implantação e Coaching de Processos de Software
– Desenvolvimento ágil
– Requisitos
– Gerência de Projetos
– Gestão de Configuração e Versionamento
– Testes
– Ferramentas
Scrum in a nutshell
Cenário dos projetos de software
E vocês?
Como é a realidade em suas empresas e projetos?
Alguém nunca teve um projeto de software comprometido ou sem algum tipo de problema?
Ninguém atrasou entregas ou teve que renegociar orçamento?
Riscos aceitáveis?
Estatisticamente, a chance de você ser bem sucedido em uma roleta russa é maiordo que em um projeto de software!
Problemas no modelo tradicional de projetos
Falsas premissas
É possível...
– Prever com precisão todo o escopo do projeto...
– Antecipar e mitigar todos os riscos...
– Lidar com toda a complexidade e incerteza do projeto...
– Acertar precisamente as estimativas no começo...
– Fazer funcionar com o cliente ausente...
Problemas no modelo tradicional de projetos
Requisitos pouco claros
Cliente nunca sabe tudo o que precisa
Medo de avançar
Solução “segura”: papel, papel, papel...
Problemas no modelo tradicional de projetos
Gestão de mudanças
Problemas no modelo tradicional de projetos
Gestão de mudanças
Mudanças ficam cada vez mais caras
Paralisia
Tempo e dinheiro desperdiçado...
Problemas no modelo tradicional de projetos
Projetos demoram demais
Taxa de fracasso altíssima
MS Project aceita tudo (% completo é real?)
Time-to-market alto
ROI mais lento
Problemas no modelo tradicional de projetos
Qualidade
“Falta só testar...”
Integrações tardias
Expectativas dos clientes
Problemas no modelo tradicional de projetos
Desperdício e falta de foco
Uso de funcionalidades solicitadas
45%
19%
16%
13%7%
NuncaRaramenteAlgumas vezesFrequentementeSempre
Standish Group, 2003
Problemas no modelo tradicional de projetos
Desenvolvimento Ágil
Manifesto Ágilhttp://agilemanifesto.org
Princípios Ágeis
S a t i s f a ç ã o d o c l i e n t e é p r i o r i d a d e
C o l a b o r a ç ã o é m a i s i m p o r t a n t e q u e n e g o c i a ç ã o d e c o n t r a t o s
R e d u ç ã o d o d e s p e r d í c i o
http://agilemanifesto.org
M a i o r v a l o r d e n e g ó c i o e m m e n o s t e m p o
Princípios Ágeis
E n t r e g a s c o n t í n u a s
P r o g r e s s o m e d i d o a t r a v é s d e s o f t w a r e f u n c i o n a n d o
F e e d b a c k c o n s t a n t e d o c l i e n t e
http://agilemanifesto.org
Princípios Ágeis
M u d a n ç a s s ã o b e m - v i n d a s !
Q u a l i d a d e
S i m p l i c i d a d e
http://agilemanifesto.org
Princípios Ágeis
I n d i v í d u o s e i n t e r a ç õ e s s ã o m a i s i m p o r t a n t e s q u e p r o c e s s o s e f e r r a m e n t a s
Q u e s t i o n a m e n t o c o n t í n u o
Tr a b a l h o e m e q u i p e s m o t i v a d a s
http://agilemanifesto.org
Princípios Ágeis
Traduzindo conceitos em estratégias:
– Entrega frequente de produtos completos (valor de negócio!)
– Desenvolvimento iterativo e incremental
– Gestão ágil, simples e adaptativa
– Reflexão e melhoria contínua
– Abordagem colaborativa
– Integração das equipes
– Estratégia de equilíbrio preferida é pelo escopo
– Simplifique ao máximo e exceda em qualidade
Métodos Ágeis
Scrum (40%)XP (23%)Híbridos (14%)DSDM (8%)
Adoção de metodologiasState of Agile Survey 2009
2.570 empresas e 722 pessoas em 88 países
E o Scrum?
Um processo ágil de gestão de projetos que permite:
Como?
Quebra o projeto em pequenas partes...
Cada qual produzindo um resultado tangível...
Executadas por times auto gerenciados !
Gerenciar complexidade, imprevisibilidade e mudanças
Através de visibilidade, acompanhamento e adaptação
Lean Thinking
Derivado do sistema produtivo da Toyota
Otimize o todo
Diminua o tempo de produção (entregue valor rápido)
Uma linha de produção – uma coisa por vez
Diminua desperdícios
– Overproduction (fazer mais do que o vendido)
– Esperas
– Transporte desnecessário
– Defeitos
– Alto estoque
Como funciona?
Reúna um time que tenha todas as competências necessárias para executar o projeto
Passe uma visão clara dos objetivos do projeto
Crie uma lista priorizada do que deve ser feito (backlog)
Mantenha o foco em negócios
Execute o projeto em diversas iterações (sprints), e em cada uma delas a equipe:
– Se compromete com um grupo de funcionalidades do topo da lista
– Detalha estas funcionalidades
– Implementa e testa
– Entrega e valida
– Analisa como foi o andamento da trabalho, e verifica o que pode ser melhorado para o próximo ciclo
Papéis do Scrum
Product Owner
Time Scrum
Scrum Master
Processo Scrum
Teoria da Qualidade
Ciclo de Shewhart/Deming
Imagem: http://www.anythingresearch.com
Teoria da Qualidade
Teoria da Qualidade
Backlog do produto
Priorizado conformevalor para o negócio
Estimativas preliminares
Backlog do Sprint
Ítem do backlog quebradoem tarefas
Com responsáveis
E esforço
User Story
Burndown chart
Scrum board
Scrum board
Agora falando de negócios...
State of Agile Survey 20092.570 empresas e 722 pessoas
em 88 países
Agora falando de negócios...
State of Agile Survey 20092.570 empresas e 722 pessoas
em 88 países
Agora falando de negócios...
State of Agile Survey 20092.570 empresas e 722 pessoas
em 88 países
Agora falando de negócios...
Em uma única frase, porque desenvolvimento ágil com Scrum?
M a x i m i ç ã o d o R O I
Maximização do ROI com Scrum
Rápida geração de valor
Start-up acelerado
Entregas rápidas e constantes
Funcionalidades com maior valor para o negócio primeiro
Maximização do ROI com Scrum
Rápida geração de valor
Maximização do ROI com Scrum
Inception
Release 1
Release 2
Release 3
Release 4
Planej./EstimativasRequisitos preliminares
Casos de Uso / Especificações Func.
Especif. de Design
Codificação
Testes
Correções /Integrações
Rápida geração de valorMétodos tradicionais
Desenvolvimento Ágil
Maximização do ROI com Scrum
Melhor aproveitamento do dinheiro gasto
Foco em escopo que gere valor
Gestão de mudanças e escopo simplificada
Visão e clareza da evolução e dos investimentos
Gaste o dinheiro com o que dá dinheiro!
Ganhos de produtividade revertidos para o negócio
Melhor aproveitamento do dinheiro gasto
Maximização do ROI com Scrum
Uso de funcionalidades solicitadas
45%
19%
16%
13%7%
NuncaRaramenteAlgumas vezesFrequentementeSempre
Standish Group, 2003
Maximização do ROI com Scrum
Escopo
Custo
Custo otimizado
Escopo técnico e funcional não necessário
Desperdício em detalhamento de requisitos
Desperdício em correção de defeitos
Melhor aproveitamento do dinheiro gasto
Maximização do ROI com Scrum
Sprint01 Sprint02 Sprint03 Sprint04 Sprint05 Sprint06 Sprint07 Sprint08 Sprint09 Sprint10 Sprint11 Sprint12 Sprint13 Sprint14 Sprint15 Sprint160
10
20
30
40
50
60
70
80
Evolução da produtividade
Melhor aproveitamento do dinheiro gasto
Maximização do ROI com Scrum
Melhor adaptação ao cenário de negócios
Mudanças bem recebidas e estimuladas
Constante repriorização
Maior aderência de TI ao negócio
Maximização do ROI com Scrum
Times mais felizes
Riscos
Desenvolvimento ágil não é a bala de prata:não é a solução mágica para todos os seus problemas!
Riscos
Quebra de paradigmas e resistência a mudanças
Apoio executivo
Não envolvimento do cliente
Controle
Subestimar a simplicidade do Scrum: é simples, mas muito difícil implantar!
Capacitação das equipes
Disciplina X Rigidez
Práticas de engenharia
Tamanho dos projetos
Riscos
State of Agile Survey 20092.570 empresas e 722 pessoas
em 88 países
Riscos
State of Agile Survey 20092.570 empresas e 722 pessoas
em 88 países
Trabalhe conosco
Quer trabalhar/estagiar na Dextra?
Cadastre seu currículo:
www.dextra.com.br
Eleita em 2009 e 2010 como uma das
Melhores Empresas de TI do Brasil
para Trabalhar.
Vagas abertas:
– Estagiário Técnico / Superior (Desenvolvimento)
– DBA PostgreSQL / Oracle
– Desenvolvedor Java, PHP, Ruby
– Analista de Testes
Dúvidas?
Marcos AlvesGerente de Negócios
www.dextra.com.br
[email protected]://br.linkedin.com/in/malves
São Paulo 11 2824.6722Campinas 19 3256.6722