sw kaizen apresentacao agile day 2012 v0.1.pptx

55
Software Kaizen Método inovador para a formação de equipes de alto desempenho para o desenvolvimento de software Alejandro Olchik @aolchik [email protected] Rafael Prikladnicki @rafaelpri [email protected]

Upload: alejandro-olchik

Post on 18-Dec-2014

423 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Software Kaizen Método inovador para a formação de equipes de alto desempenho para o desenvolvimento de software

Alejandro Olchik @aolchik [email protected]

Rafael Prikladnicki @rafaelpri [email protected]

Page 2: Sw kaizen apresentacao agile day 2012 v0.1.pptx

2

Page 3: Sw kaizen apresentacao agile day 2012 v0.1.pptx

http://www.jalopyjournal.com/

Page 4: Sw kaizen apresentacao agile day 2012 v0.1.pptx
Page 5: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Disciplina

5

Page 6: Sw kaizen apresentacao agile day 2012 v0.1.pptx

O efeito ágil

Page 7: Sw kaizen apresentacao agile day 2012 v0.1.pptx

O efeito ágil

2011 State of Agile Development Survey VersionOne. 6042 respostas.

Page 8: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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.

Page 9: Sw kaizen apresentacao agile day 2012 v0.1.pptx

O que é alto desempenho?

Page 10: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Qual é o modelo de ensino mais adequado?

Page 11: Sw kaizen apresentacao agile day 2012 v0.1.pptx
Page 12: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Como acelerar a formação de equipes de alto desempenho?

Page 13: Sw kaizen apresentacao agile day 2012 v0.1.pptx

http://www.guardian.co.uk/

Page 14: Sw kaizen apresentacao agile day 2012 v0.1.pptx
Page 15: Sw kaizen apresentacao agile day 2012 v0.1.pptx

http://www.safe-home.net/ 15

Page 16: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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.

Page 17: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 18: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 19: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 20: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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.

Page 21: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 22: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 23: Sw kaizen apresentacao agile day 2012 v0.1.pptx

23

Enfoque

www.agilemanifesto.org

Scrum XP Lean Thinking

Outras práticas

Page 24: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Evolução acelerada

Restrições desafiadoras

+ complexidade do projeto

Coaching

Nível de fluidez

24

Fórmula a otimizar

Page 25: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 26: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Primeras tentativas

Page 27: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Pré-avaliação

Setup

3 2 1 0 -1 -2 -4

Semanas

-3

Capacitação

Desenvolvimento

Fim

Etapas

Page 28: Sw kaizen apresentacao agile day 2012 v0.1.pptx

28

Pré-avaliação

Page 29: Sw kaizen apresentacao agile day 2012 v0.1.pptx

29

Setup

Page 30: Sw kaizen apresentacao agile day 2012 v0.1.pptx

30

Capacitação

http

://t

hedev

alife.co

m//

Page 31: Sw kaizen apresentacao agile day 2012 v0.1.pptx

• 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

Page 32: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 33: Sw kaizen apresentacao agile day 2012 v0.1.pptx

33

Desenvolvimento

http://www.blog.qarea.com/

Page 34: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Scrum como framework para a melhoria continua

Page 35: Sw kaizen apresentacao agile day 2012 v0.1.pptx

35

Papéis

• Coach • Monitor • Cliente • Aluno

http://amritsar.olx.in/

Page 36: Sw kaizen apresentacao agile day 2012 v0.1.pptx

36

Alumos: mais papéis

http

://w

ww.colinco

wie

wed

din

gs.com

/

Page 37: Sw kaizen apresentacao agile day 2012 v0.1.pptx

• 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

Page 38: Sw kaizen apresentacao agile day 2012 v0.1.pptx
Page 39: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 40: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 41: Sw kaizen apresentacao agile day 2012 v0.1.pptx

41

Fechamento

http

://w

ww.pho

togr

aphy

blog.co

m/

Page 42: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Resultados

Page 43: Sw kaizen apresentacao agile day 2012 v0.1.pptx

43

Grau de agilidade

www.agileassessments.com

Turma 1

Turma 2

Page 44: Sw kaizen apresentacao agile day 2012 v0.1.pptx

44

Aumento de velocidade

233%

200%

Turma 1

Turma 2

Page 45: Sw kaizen apresentacao agile day 2012 v0.1.pptx

45

Cobertura de código

45%

73,420%

Sprint 1

Turma 1 Turma 2

Page 46: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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/

Page 47: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 48: Sw kaizen apresentacao agile day 2012 v0.1.pptx
Page 49: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 50: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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)

Page 51: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 52: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 53: Sw kaizen apresentacao agile day 2012 v0.1.pptx

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

Page 54: Sw kaizen apresentacao agile day 2012 v0.1.pptx

@aolchik

http://linkd.in/IQzCjO

54

Alejandro Olchik [email protected]

@rafaelpri

http://br.linkedin.com/in/rafaelp

Rafael Prikladnicki [email protected]

Page 55: Sw kaizen apresentacao agile day 2012 v0.1.pptx

Software Kaizen Método inovador para a formação de equipes de alto desempenho para o desenvolvimento de software

Alejandro Olchik @aolchik [email protected]

Rafael Prikladnicki @rafaelpri [email protected]