4. Visão Tradicional
Será que temos 50%
Análise do produto pronto
na metade do tempo?
Design
Tempo
Codificação
Testes
“Modelo de gestão
do início do séc. XX”
5. “Modelo de gestão
Visão Ágil do final do séc. XX”
Tempo Será que essa é uma
forma mais inteligente
Análise de fazer a mesma coisa?
Design
Codificação
Testes
Um incremento de
produto ao final de
cada ciclo de produção!
5% pronto = 100% usável
8. Metodologias Ágeis
1. Estreita colaboração entre os
Ø Scrum programadores e os
Ø Extreme Programming (XP) especialistas do negócio;
Ø Lean Software Development 2. Comunicação face-à-face
Ø Feature Driven Development (FDD) (mais eficiente que a
comunicação escrita);
Ø Crystal Family
Ø Open Unified Process (OpenUP)
3. Entrega freqüente de itens de
valor para o negócio;
Ø DSDM
4. Times pequenos e auto-
Ø Adaptive Software Development (ASD)
organizáveis;
Ø Agile Unified Process (AUP)
5. Novas formas de se construir
Ø Agile Modeling (AM) o código e de se trabalhar
Ø Agile Data Method (ADM) com a equipe fazendo com
Ø Essential Unified Process (EssUP)
que mudanças em requisitos
não se tornem crises.
8
9. Pesquisa de Mercado
- 150 entrevistas com empresas de TI do RS
- 56% planejam treinamentos fora da empresa
- Aprendizagem (benefício), Estrutura (restrição)
- 46% falta mão de obra qualificada
- Modelo prescritivo
- 41% cultura da empresa
- 10% exigência do cliente
- Modelo adaptativo
- 22% exigência do cliente
- 12% favorece adaptação à mudança
9
15. Pesquisa de Mercado
- Software Kaizen
- 81,3% modelo interessante
- 78,3% imersão temporária com métodos ágeis é útil
- 33% período ideal é de 4 semanas
- 37,7% restrição de afastar equipe do local de
trabalho
15
16. Objetivo
Promover a adoção de métodos ágeis em equipes de
desenvolvimento de software
Formar equipes de alto desempenho
- Treinamento
- Mentoring / Coaching
- Avaliação e Orientação
- Utilização de ferramental estado-da-arte
- Promoção de ambiente para a condução de pesquisas
aplicadas na área
16
17. Objetivos
Negócio
Mercado: “Capacitação de empresas de software que
estejam interessadas na rápida evolução de seus
profissionais, mediante a imersão temporária de
um profissional ou equipe em ambiente de alto
desempenho supervisionado por profissionais
qualificados.“
Academia: “Promoção de um ambiente de
experimentação e inovação na aplicação de
novas metodologias de desenvolvimento de software,
com apoio irrestrito na condução de pesquisas na
área.”
17
18. Público-alvo
¨ Empresas que desejam promover e acelerar a
adoção de métodos ágeis em suas equipes de
desenvolvimento de software, evitando ou
reduzindo possíveis riscos e vícios usuais em
novas equipes ágeis.
¨ Professores e alunos que desejam
desenvolver pesquisas aplicadas na área de
desenvolvimento de software.
18
19. Princípios
¨ Manifesto Ágil
Passamos a valorizar Mais que
indivíduos e suas interações processos e ferramentas
software que funciona documentação abrangente
a colaboração com o cliente negociação de contratos
responder às mudanças seguir um plano
www.agilemanifesto.org
¨ Com foco inicial em Scrum, mas evoluindo
para os princípios e práticas da XP, Lean e
outros aspectos de diferentes metodologias
ágeis de acordo com o estágio inicial do time
19
20. Benefícios
¨ Capacitação em métodos ágeis orientada por
profissionais qualificados
¨ Imersão da equipe em um ambiente propício e
dirigido ao desenvolvimento ágil
¨ Mitigação de aspectos culturais de resistência
usual: comando-controle, incertezas,
confrontamento vs comprometimento,
aversão à riscos, etc.
20
21. Benefícios
¨ Acompanhamento permanente da equipe
¨ Economia de tempo e investimento na
adoção de novos modelos de gestão e
desenvolvimento
¨ A imersão da equipe em um ambiente
ágil propicia aos seus membros adquirir
um novo “mindset” com maior rapidez e
menos vícios
21
23. Atividades
¨ 1. Pré-avaliação da equipe
¨ 2. Setup
¨ 3. Capacitação
¨ 4. Iterações de desenvolvimento
¨ 5. Encerramento
23
24. Abordagem Geral
q Scrum como framework para
melhoria contínua
q 4 iterações de uma semana
q Desenvolver produto
q Desenvolver competência nas
dimensões de negócio, governança,
técnica e comportamental
24
25. Papéis
¨ Time de preparação
¨ Coach
¨ Monitor
¨ Alunos
¨ Cliente
25
26. Dinâmica
q Iteração 0: Capacitação, ambiente e MVP
q 16 horas de coaching
q Monitoria em tempo integral
q Iteração 1 a 3: Desenvolvimento do
produto
q 8 horas de coaching
q Monitoria em tempo integral
q DOJOs semanais
26
27. Principais pontos do programa
q Scrum
q Planejamento de release
q Testes unitários
q Planejamento de iterações
q Modelagem ágil
q Integração contínua & continuous delivery
q Desenvolvimento baseado em testes de aceitação
(ATDD)
q Conflitos e altodesempenho
q Testes exploratórios
q Coach one-on-one Product Owner e Scrum Master
27
28.
29. Conceito de Ready
q Necessário para todas as histórias
q História INVEST
q Critérios de aceite extraídos a partir da
especificação
29
30. Conceito de Pronto3
q Aplicável a 80% das histórias
q Critérios de aceitação da história atendidos
q História aceita pelo Cliente
q História aceita pelo Coach
q História livre de defeitos conhecidos
q 80% de cobertura de código
q Uso de migrações para alterações do modelo
de dados
q Pelo menos uma história com cenário
automatizado
30
38. Outros indicadores coletados
q Pontos em histórias inacabadas
q LOC
q Testes unitários
q Testes funcionais
q Commits por semana
q Duração do build
q Status do processo de integração
contínua
q % das histórias realizadas em par
38
39. Outros Resultados
q Divulgação na mídia
q Agile Brazil 2012
q Agiles 2012
q FEES 2012
q Fomento do CNPq
q Extensão Inovadora em TI (2010)
q Qualificação em TI (2011)
39
40. Próximos passos
q Tornar periódico
q Foco em alunos de graduação (semestral)
q Foco no mercado (fluxo contínuo)
q Integração com pesquisa científica aplicada
q Pesquisa de doutorado
q Feedback dos gestores
q Indicador de satisfação do cliente
40
41. Ao entrar no curso, não sabia como trabalhar
em equipe. Não utilizava nenhum tipo de
metodologia. A confiança nos colegas de
equipe era nula, e só me importava com os
“bugs” que estivessem em trechos codificados
por mim. Ao finalizar o curso, descobri que a
metodologia Agile facilita muito o decorrer do
projeto, aprendi a confiar nos colegas e me
importar com o objetivo. Tudo para fazer um
projeto melhor.
Eduardo da Costa Siqueira
41
42. O curso foi uma quebra de paradigma, pois
estava acostumado a desenvolver sozinho e
me preocupar com todos os detalhes.
Trabalhando em equipe pude ver que as tarefas
podem ganhar uma maior velocidade e
qualidade, se forem bem distribuídas e se a
comunicação for clara e explícita..
Filipe de Freitas da Silva / Aluno / Centro de
Inovação Microsoft
42