Agile não é pra todo mundo: os desafios não técnicos

37
Agile não é pra todo mundo Os desafios não técnicos THIAGO GHISI thiagoghisi @ gmail / twitter / linkedin / slideshare / github

Transcript of Agile não é pra todo mundo: os desafios não técnicos

Page 1: Agile não é pra todo mundo: os desafios não técnicos

Agile não é pra todo mundoOs desafios não técnicos

THIAGO GHISIthiagoghisi @ gmail / twitter / linkedin / slideshare / github

Page 2: Agile não é pra todo mundo: os desafios não técnicos

Quem sou eu?

Page 3: Agile não é pra todo mundo: os desafios não técnicos
Page 4: Agile não é pra todo mundo: os desafios não técnicos

Era uma vez...

PO Front-endDev

Back-endDev

Full-stackDev

QA UX Sysadmin Tech LeadMobileDev

Page 5: Agile não é pra todo mundo: os desafios não técnicos

Cargos/Especialidades

PO Front-endDev

Back-endDev

Full-stackDev

QA UX Sysadmin Tech LeadMobileDev

Page 6: Agile não é pra todo mundo: os desafios não técnicos

Responsabilidades

PO Front-endDev

Back-endDev

Full-stackDev

QA UX Sysadmin Tech LeadMobileDev

Page 7: Agile não é pra todo mundo: os desafios não técnicos

Ilhas de conhecimento

CodeC

ity: J

ava Deve

lopmen

t Kit (

JDK) v

1.5

Page 8: Agile não é pra todo mundo: os desafios não técnicos

Comunicação

Page 9: Agile não é pra todo mundo: os desafios não técnicos

Bus factor

Page 10: Agile não é pra todo mundo: os desafios não técnicos

Resultado: A famosa dívida técnica

Page 11: Agile não é pra todo mundo: os desafios não técnicos

Retrospectivas? PDCA?

Page 12: Agile não é pra todo mundo: os desafios não técnicos

1ª Retrospectivajust 2 points in this iteration??? Pair

programming!

Let's automate everything!

No more working on the weekends, please!!!

More Refactoring!

Let's throw everything away and start a greenfield project!

Page 13: Agile não é pra todo mundo: os desafios não técnicos

Práticas Técnicas!!!

XP: Core Values

XP: Core Practices

Page 14: Agile não é pra todo mundo: os desafios não técnicos

Consultant

Consultant

ConsultantMiddle

Management

UpperManagement Upper

Management

Let's do it!

Do it! Do it!

Let's make it happen!

Implementação - Parte 1

YEAHHH!

Page 15: Agile não é pra todo mundo: os desafios não técnicos

Implementação - Parte 2What???

Consultant

Consultant

Consultant

New Process???

No Pull Requests???

Pair Programming all day long??? No!

Woohoo!!!Let's try it out!

Embrace yourselves!

Not gonna do it!

Page 16: Agile não é pra todo mundo: os desafios não técnicos

Implementação - Parte 3

Page 17: Agile não é pra todo mundo: os desafios não técnicos
Page 18: Agile não é pra todo mundo: os desafios não técnicos

"Implantando" metodologias vs. Adaptando constantemente o processo de trabalho

Page 19: Agile não é pra todo mundo: os desafios não técnicos

2º RetrospectivaOur velocity is still really bad!

I like TDD!

I don't have time to read HackerNews anymore!

Pair Programming is crappy for me.We still have

problems!

WAIT!!!! We still have a lot of bugs in prod.

Not gonna do it!

Page 20: Agile não é pra todo mundo: os desafios não técnicos

Contexto! Não existem melhores práticas, nem balas de prata!

http://context-driven-testing.com/

Page 21: Agile não é pra todo mundo: os desafios não técnicos

Adaptação!!!

Page 22: Agile não é pra todo mundo: os desafios não técnicos

3º Retrospectiva

Page 23: Agile não é pra todo mundo: os desafios não técnicos

Soft Skills / Empatia

Page 24: Agile não é pra todo mundo: os desafios não técnicos

Soft Skills / Empatia

Processos, Práticas e Ferramentas mais do que Indivíduos e InteraçõesOU

Indivíduos e Interações mais do que Processos, Práticas e Ferramentas???

Page 25: Agile não é pra todo mundo: os desafios não técnicos
Page 26: Agile não é pra todo mundo: os desafios não técnicos

4º Retrospectiva

Page 27: Agile não é pra todo mundo: os desafios não técnicos

Um time só, o quanto antes!

Page 28: Agile não é pra todo mundo: os desafios não técnicos

5º Retrospectiva

Page 29: Agile não é pra todo mundo: os desafios não técnicos

Cargos e Responsabilidades vs Equipes multidisciplinares

Page 30: Agile não é pra todo mundo: os desafios não técnicos

Cargos e Responsabilidades vs Equipes multidisciplinares

Page 31: Agile não é pra todo mundo: os desafios não técnicos

Cargos e Responsabilidades vs Equipes multidisciplinares

Page 32: Agile não é pra todo mundo: os desafios não técnicos

O que você fez para se tornar ÁGIL?

Page 33: Agile não é pra todo mundo: os desafios não técnicos
Page 34: Agile não é pra todo mundo: os desafios não técnicos

Fechamento

"Agile is one vehicle. It’s not the only vehicle. Choose the vehicle that fits your culture."

- Johanna Rothman

Page 35: Agile não é pra todo mundo: os desafios não técnicos

Voxy contratando em SP!

Estamos contratando em São Paulo!e-mail para: [email protected]

Page 36: Agile não é pra todo mundo: os desafios não técnicos

● Dúvidas?● Perguntas?● Comentários?● Sugestões?● Críticas?● Cerveja?

Muito obrigado!

Thiago Ghisi:● http://thiagoghisi.com/● [email protected]● Twitter: @thiagoghisi● LinkedIn: @thiagoghisi● SlideShare: @thiagoghisi● GitHub: @thiagoghisi

Page 37: Agile não é pra todo mundo: os desafios não técnicos

Referências

● http://www.jrothman.com/mpd/agile/2012/12/agile-is-not-for-everyone/● http://www.ruthmalan.com/journal/2009/2009JournalAugust.htm● http://matthewlai.co.uk/blog/archives/169● http://leadinganswers.typepad.com/.a/6a00d834527c1469e201b7c7873dcb970b-pi● http://www.extremeperl.org/bk/extreme-programming● http://www.theautomaticearth.com/tag/interest-rates/page/2/● http://www.angryweasel.com/ABTesting/?p=47● StrengthsFinder 2.0: http://strengths.gallup.com/110440/About-StrengthsFinder-20.aspx● http://www.inf.usi.ch/phd/wettel/codecity.html● http://www.slideshare.net/sebastianschuermann/nonviolen-communication-xp-days-germany-2014● http://context-driven-testing.com/● https://developer.atlassian.com/blog/2015/05/try-pair-programming/● http://www.slideshare.net/berniemaloney/agile-in-an-hour● http://noop.nl/2008/05/how-to-define-agile-function-profiles.html