View
424
Download
2
Category
Preview:
DESCRIPTION
Citation preview
Software Kaizen Método inovador para a formação de equipes de alto desempenho para o desenvolvimento de software
Alejandro Olchik @aolchik aolchik@ionatec.com.br
Rafael Prikladnicki @rafaelpri rafael.prikladnicki@pucrs.br
2
http://www.jalopyjournal.com/
Disciplina
5
O efeito ágil
O efeito ágil
2011 State of Agile Development Survey VersionOne. 6042 respostas.
Obstáculos 0 5 10 15 20
0 10 20 30 40 50 60
0 5 10 15 20 25 30 35
2011 State of Agile Development Survey VersionOne. 6042 respostas.
O que é alto desempenho?
Qual é o modelo de ensino mais adequado?
Como acelerar a formação de equipes de alto desempenho?
http://www.guardian.co.uk/
http://www.safe-home.net/ 15
Obstáculos 0 5 10 15 20
0 10 20 30 40 50 60
0 5 10 15 20 25 30 35
2011 State of Agile Development Survey VersionOne. 6042 respostas.
ACELERADORA ÁGIL
Software Kaizen: germinadora de equipes de alto desempenho
17
germinar vint 1 Começar a desenvolver-se e a vegetar (sementes, tubérculos, etc.); abrolhar, grelar, rebentar. vint 2 Nascer, tomar incremento ou vulto: “E o beijo de Judas germinou profusamente” vtd 3 Dar causa a; gerar, originar, produzir: Idéias tolas germinam tolices. Moderno Dicionário da Língua Portuguesa
18
• 150 entrevistas com empresas de TI no RS/Brasil
• 56% planejam treinamentos fora da empresa – Aprendizado (benefício), estrutura (restrição)
• 46% sofrem con a falta de mão de obra qualificada
• 42% usam um modelo prescritivo – 41% pela cultura da empresa
– 10% por requerimento do cliente
• 42% usam um modelo adaptativo – 22% por requerimiento do cliente
– 17% por trazer melhores resultados
Estudo de mercado
19
- 81,3% modelo interessante - 78,3% imersão temporária com métodos ágeis é útil
- 33% período ideal é de 4 semanas
- 37,7% com restrições em afastar a equipe do local de trabalhoo
Estudo de mercado So
ftwar
e Ka
izen
20
Objetivo de mercado
Capacitação em métodos ágeis para empresas de software que estejam interessadas ��na evolução acelerada de seus profissionais através da imersão temporária de un profissional ou de um time supervisionado por profissionais qualificados.
21
Objetivo acadêmico
Promoção de um ambiente de experimentação e inovação na aplicação de novas metodologias de desenvolvimento de software, com pleno apoio para a realização de pesquisas na área
Público-alvo Empresas que desejam promover e acelerar a adoção de métodos ágeis nas suas equipes de desenvolvimento de software, evitando ou reduzindo os riscos potenciais e os vícios habituais dos novos times.
Professores e estudantes que desejam desenvolver pesquisa aplicada na área de desenvolvimento de software.
22
23
Enfoque
www.agilemanifesto.org
Scrum XP Lean Thinking
Outras práticas
Evolução acelerada
Restrições desafiadoras
+ complexidade do projeto
Coaching
Nível de fluidez
24
Fórmula a otimizar
Evolução acelerada
Restrições desafiadoras
+ complexidade do projeto
Coaching
Nível de fluidez
25
Fórmula a otimizar
Não viável
Frustração / tédio
Primeras tentativas
Pré-avaliação
Setup
3 2 1 0 -1 -2 -4
Semanas
-3
Capacitação
Desenvolvimento
Fim
Etapas
28
Pré-avaliação
29
Setup
30
Capacitação
http
://t
hedev
alife.co
m//
• Capacitação (12h) • Guias de auto estudo • Monitoria em tempo integral • DOJOs de programação (2x)
Direcionada
Intensiva
• Capacitação(2h) • Guias de auto
estudo • Monitoria em tempo
integral • DOJOs de
programação (2x)
Capacitação
32
Programa de capacitação q Scrum q Planejamento de releases q Testes unitários q Planejamento de sprints q Agile modeling q Integração contínua q Aceptance Test Driven Development
q Conflitos e alto desempenho q Testes exploratórios q Continuous delivery
Obr
igat
ório
Opc
ional
33
Desenvolvimento
http://www.blog.qarea.com/
Scrum como framework para a melhoria continua
35
Papéis
• Coach • Monitor • Cliente • Aluno
http://amritsar.olx.in/
36
Alumos: mais papéis
http
://w
ww.colinco
wie
wed
din
gs.com
/
• Ambiente • Planejamento do MVP • Conceito de Done • Conceito de Ready • Definição dos papeis • Coaching (4h) • Monitoria integral
Exploração
Preparação
• Coaching (6h) • Monitoria integral
• Planning • Review
• Retrospectiva • Incremento de
produto
Desenvolvimento
39
Conceito de Ready
q Necessário para todas as histórias
q História INVEST
q Critérios de aceitação derivados da especificação
40
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
modificações do modelo de dados
q Pelo menos uma história com cenário automatizado
41
Fechamento
http
://w
ww.pho
togr
aphy
blog.co
m/
Resultados
43
Grau de agilidade
www.agileassessments.com
Turma 1
Turma 2
44
Aumento de velocidade
233%
200%
Turma 1
Turma 2
45
Cobertura de código
45%
73,420%
Sprint 1
Turma 1 Turma 2
46
Cobertura de código
45%
73,420%
Sprint 1
Turma 1 Turma 2
Done – done – NOT DONE?
http
://p
rudhv
ijosh
i.blo
gspo
t.com
.br/
47
Cobertura de código
45%
81,640% 81,970% 73,420%
99,670% 88,370%
Sprint 1 Sprint 2 Sprint 3
Turma 1 Turma 2
49
Outros indicadores recolhidos
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 Estado da integracão continua q % das histórias realizadas em
par
50
Outros resultados q Agile Brazil 2012 q Agiles 2012 q FEES 2012 q Fomento de CNPq
q Extensión Innovadora en TI (2010) q Qualificación en TI (2011)
51
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
52
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
53
Próximos passos q Realização periódica
q Foco em estudantes universitários (semestral)
q Foco no mercado (de forma continuada)
q Integração com pesquisa científica aplicada q Pesquisas de doutorado
q Mensuração do impacto q Feedback gerencial q Indicador de satisfação do cliente
@aolchik
http://linkd.in/IQzCjO
54
Alejandro Olchik aolchik@ionatec.com.br
@rafaelpri
http://br.linkedin.com/in/rafaelp
Rafael Prikladnicki rafael.prikladnicki@pucrs.br
Software Kaizen Método inovador para a formação de equipes de alto desempenho para o desenvolvimento de software
Alejandro Olchik @aolchik aolchik@ionatec.com.br
Rafael Prikladnicki @rafaelpri rafael.prikladnicki@pucrs.br
Recommended