116
Do Monumental ao Ágil Desafios de um mundo moderno Victor Hugo Germano

Do Monumental Ao Agil

Embed Size (px)

DESCRIPTION

Victo Hugo Germano apresenta uma introdução aos conceitos Ágeis

Citation preview

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?