Download pdf - Do Monumental Ao Agil

Transcript
Page 1: Do Monumental Ao Agil

Do Monumental ao ÁgilDesafios de um mundo moderno

Victor Hugo Germano

Page 2: Do Monumental Ao Agil
Page 3: Do Monumental Ao Agil

Eu ? Quem??

Page 4: Do Monumental Ao Agil

Victor Hugo Germano

http://malditacomedia.blogspot.com

Page 5: Do Monumental Ao Agil
Page 6: Do Monumental Ao Agil

Qual o nosso papel?

Page 7: Do Monumental Ao Agil
Page 8: Do Monumental Ao Agil

Do nada ao Monumental

Page 9: Do Monumental Ao Agil

Alan Turing

30’s - 50’s

Do nada ao Monumental

Page 10: Do Monumental Ao Agil

Alan Turing

30’s - 50’s

GOTO é nocivo

60’s

Do nada ao Monumental

Page 11: Do Monumental Ao Agil

Alan Turing

30’s - 50’s

GOTO é nocivo

60’s

Taylorismo deSoftware

80’s

Do nada ao Monumental

Page 12: Do Monumental Ao Agil

Alan Turing

30’s - 50’s

GOTO é nocivo

60’s

Taylorismo deSoftware

80’s

Ferramentas CASE

90’s

Do nada ao Monumental

Page 13: Do Monumental Ao Agil

Alan Turing

30’s - 50’s

GOTO é nocivo

60’s

Taylorismo deSoftware

80’s

Ferramentas CASE

90’s

BoomTecnológico

00’s

Do nada ao Monumental

Page 14: Do Monumental Ao Agil

?Alan

Turing30’s - 50’s

GOTO é nocivo

60’s

Taylorismo deSoftware

80’s

Ferramentas CASE

90’s

BoomTecnológico

00’s

Do nada ao Monumental

Page 15: Do Monumental Ao Agil

?Alan

Turing30’s - 50’s

GOTO é nocivo

60’s

Taylorismo deSoftware

80’s

Ferramentas CASE

90’s

BoomTecnológico

00’s

Do nada ao Monumental

Page 16: Do Monumental Ao Agil
Page 17: Do Monumental Ao Agil
Page 18: Do Monumental Ao Agil

Taylorismo

Plano bem definido

Tarefas rigidamente descritas

Divisão total de trabalho

Pouca comunicação verbal

Page 19: Do Monumental Ao Agil

eureka!

Page 20: Do Monumental Ao Agil
Page 21: Do Monumental Ao Agil
Page 22: Do Monumental Ao Agil

Nos tempos da Brilhantina

Integração

Page 24: Do Monumental Ao Agil

68%

Projetos Falham!

Chaos Report - Standish Group

“This year's results represent the highest failure rate in over a decade" - Jim Crear

Page 25: Do Monumental Ao Agil
Page 26: Do Monumental Ao Agil

Nos tempos da Brilhantina

Integração

Page 27: Do Monumental Ao Agil

Expectativa

Satisfação

Page 28: Do Monumental Ao Agil

Ciclo Vicioso do Desenvolvimento de

Software

Page 31: Do Monumental Ao Agil
Page 33: Do Monumental Ao Agil

?

Page 34: Do Monumental Ao Agil
Page 38: Do Monumental Ao Agil
Page 40: Do Monumental Ao Agil

?

Page 41: Do Monumental Ao Agil
Page 43: Do Monumental Ao Agil

?

Page 44: Do Monumental Ao Agil
Page 45: Do Monumental Ao Agil

?

Page 46: Do Monumental Ao Agil
Page 47: Do Monumental Ao Agil

Desenvolvimento Ágil

Page 48: Do Monumental Ao Agil

“Indivíduos e iterações, acima de processos e ferramentas

Software que funcione, acima de extensa documentação

Colaboração com o cliente, acima de negociar contratos

Responder à mudança, acima de seguir um plano

Manifesto Ágil

www.agilemanifesto.org

Page 49: Do Monumental Ao Agil

Princípios

Page 50: Do Monumental Ao Agil

Valor de Negócio

Page 51: Do Monumental Ao Agil

Auto gerenciamento

Page 52: Do Monumental Ao Agil

Participação com o cliente

Page 53: Do Monumental Ao Agil

Equipes Multidisciplinares

Page 54: Do Monumental Ao Agil

Time-boxed

Page 55: Do Monumental Ao Agil

QUALIDADE

Escopo Custo

Prazo

Page 56: Do Monumental Ao Agil

Menos é mais

Page 57: Do Monumental Ao Agil
Page 58: Do Monumental Ao Agil
Page 59: Do Monumental Ao Agil
Page 60: Do Monumental Ao Agil
Page 61: Do Monumental Ao Agil

Teste é coisa séria!

Page 62: Do Monumental Ao Agil

Qualidade

Page 63: Do Monumental Ao Agil
Page 64: Do Monumental Ao Agil
Page 65: Do Monumental Ao Agil

“Nos dias de hoje, entregar um linha de código sem que ela seja testada é

Irresponsabilidade Profissional”Robert Uncle Bob

Page 66: Do Monumental Ao Agil
Page 67: Do Monumental Ao Agil

TDD

Page 68: Do Monumental Ao Agil

Debugging sucks! Testing Rules!

Page 69: Do Monumental Ao Agil
Page 70: Do Monumental Ao Agil
Page 71: Do Monumental Ao Agil

Por que seria diferente?

Page 72: Do Monumental Ao Agil

Quão Sexy é o seu código?

Page 73: Do Monumental Ao Agil

// create some properties and get the default SessionProperties props = new Properties();props.put("mail.smtp.host", _smtpHost);Session session = Session.getDefaultInstance(props, null); // create a messageAddress replyToList[] = { new InternetAddress(replyTo) };Message newMessage = new MimeMessage(session);if (_fromName != null) newMessage.setFrom(new InternetAddress(from, _fromName + " on behalf of " + replyTo));else newMessage.setFrom(new InternetAddress(from)); newMessage.setReplyTo(replyToList); newMessage.setRecipients(Message.RecipientType.BCC, _toList); newMessage.setSubject(subject); newMessage.setSentDate(sentDate); // send newMessageTransport transport = session.getTransport(SMTP_MAIL);transport.connect(_smtpHost, _user, _password);transport.sendMessage(newMessage, _toList);

Page 74: Do Monumental Ao Agil

new EmailMessage( ) .from("[email protected]") .to("[email protected]") .withSubject("Fluent Mail Example") .withBody("What a nice code!") .send();

http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/

Page 75: Do Monumental Ao Agil

What is a Clean Code?

Page 76: Do Monumental Ao Agil

What is a Clean Code?

“Quando você olha para o código, percebe que ele faz exatamente o que você esperava”

Howard Cunningham

http://railsconf.blip.tv/file/2089545/

Page 77: Do Monumental Ao Agil

Como medir?

Page 78: Do Monumental Ao Agil

Como medir?

cleanCode = WTF / sec

Page 79: Do Monumental Ao Agil
Page 80: Do Monumental Ao Agil

Agile

Page 81: Do Monumental Ao Agil

AgileTDD

Page 82: Do Monumental Ao Agil

AgileTDD

Integração Contínua

Page 83: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Page 84: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Reunião Diária

Page 85: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Reunião Diária

Escopo Negociável

Page 86: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Reunião Diária

Escopo Negociável

Cliente Presente

Page 87: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Reunião Diária

Escopo Negociável

Cliente PresenteRetrospectiva

Page 88: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Reunião Diária

Escopo Negociável

Cliente PresenteRetrospectiva

Agile Modeling

Page 89: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Reunião Diária

Escopo Negociável

Cliente PresenteRetrospectiva

Agile Modeling

Simplicidade

Page 90: Do Monumental Ao Agil

AgileTDD

Integração Contínua

BDD

Reunião Diária

Escopo Negociável

Cliente PresenteRetrospectiva

Agile Modeling

SimplicidadePair Programming

Page 91: Do Monumental Ao Agil

Presentation BacklogScrum em 5 minutosIntegração Contínua

(. . .)

Page 92: Do Monumental Ao Agil

Scrum em 5 minutos (talvez 10)

Page 93: Do Monumental Ao Agil
Page 94: Do Monumental Ao Agil
Page 95: Do Monumental Ao Agil
Page 96: Do Monumental Ao Agil
Page 97: Do Monumental Ao Agil

Product Owner

Page 98: Do Monumental Ao Agil

Scrum Master

Page 99: Do Monumental Ao Agil

Scrum Master

A equipe

Page 100: Do Monumental Ao Agil
Page 101: Do Monumental Ao Agil
Page 102: Do Monumental Ao Agil
Page 103: Do Monumental Ao Agil

Integração Contínua

http://malditacomedia.blogspot.com/search/label/IntegraçãoContínua

Page 104: Do Monumental Ao Agil
Page 105: Do Monumental Ao Agil

Tester

Page 106: Do Monumental Ao Agil
Page 107: Do Monumental Ao Agil

Testes

Page 108: Do Monumental Ao Agil

Test all the Fucking time!

Page 109: Do Monumental Ao Agil

Inspeção

Page 110: Do Monumental Ao Agil

Documentação

Page 111: Do Monumental Ao Agil

Feedback

Page 112: Do Monumental Ao Agil
Page 113: Do Monumental Ao Agil

Tester

Page 116: Do Monumental Ao Agil

Quão Sexy é o seu código?