Do Monumental Ao Agil
Upcoming SlideShare
Loading in...5
×
 

Do Monumental Ao Agil

on

  • 1,031 views

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

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

Statistics

Views

Total Views
1,031
Views on SlideShare
1,028
Embed Views
3

Actions

Likes
1
Downloads
33
Comments
0

3 Embeds 3

http://www.lmodules.com 1
http://www.slideshare.net 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Do Monumental Ao Agil Do Monumental Ao Agil Presentation Transcript

  • Do Monumental ao Ágil Desafios de um mundo moderno Victor Hugo Germano
  • Eu ? Quem??
  • Victor Hugo Germano http://malditacomedia.blogspot.com
  • Qual o nosso papel?
  • Do nada ao Monumental
  • Do nada ao Monumental Alan Turing 30’s - 50’s
  • Do nada ao Monumental Alan Turing 30’s - 50’s 60’s GOTO é nocivo
  • Do nada ao Monumental Alan Taylorismo de Turing Software 30’s - 50’s 60’s 80’s GOTO é nocivo
  • Do nada ao Monumental Alan Taylorismo de Turing Software 30’s - 50’s 60’s 80’s 90’s GOTO Ferramentas é nocivo CASE
  • Do nada ao Monumental Alan Taylorismo de Boom Turing Software Tecnológico 30’s - 50’s 60’s 80’s 90’s 00’s GOTO Ferramentas é nocivo CASE
  • Do nada ao Monumental Alan Taylorismo de Boom Turing Software Tecnológico ? 30’s - 50’s 60’s 80’s 90’s 00’s GOTO Ferramentas é nocivo CASE
  • Do nada ao Monumental Alan Taylorismo de Boom Turing Software Tecnológico ? 30’s - 50’s 60’s 80’s 90’s 00’s GOTO Ferramentas é nocivo CASE
  • Taylorismo Plano bem definido Tarefas rigidamente descritas Divisão total de trabalho Pouca comunicação verbal
  • eureka!
  • Nos tempos da Brilhantina Integração
  • http://flickr.com/photos/fairytalecinema/1813597118/
  • Projetos Falham! 68% “This year's results represent the highest failure rate in over a decade" - Jim Crear Chaos Report - Standish Group
  • Nos tempos da Brilhantina Integração
  • Expectativa Satisfação
  • Ciclo Vicioso do Desenvolvimento de Software
  • http://www.flickr.com/photos/orangeacid/272510395/
  • http://www.flickr.com/photos/fulbert05/2403344636/
  • http://www.flickr.com/photos/danielankers/2639889958/
  • ?
  • http://www.flickr.com/photos/mfakheri/2978493478/
  • http://www.flickr.com/photos/orangeacid/272510395/
  • http://www.flickr.com/photos/fulbert05/2403344636/
  • http://www.flickr.com/photos/danielankers/2639889958/
  • ?
  • http://www.flickr.com/photos/jurvetson/3097134746/
  • ?
  • ?
  • Desenvolvimento Ágil
  • Manifesto Ágil “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 www.agilemanifesto.org
  • Princípios
  • Valor de Negócio
  • Auto gerenciamento
  • Participação com o cliente
  • Equipes Multidisciplinares
  • Time-boxed
  • Prazo QUALIDADE Escopo Custo
  • Menos é mais
  • Teste é coisa séria!
  • Qualidade
  • “Nos dias de hoje, entregar um linha de código sem que ela seja testada é Irresponsabilidade Profissional” Robert Uncle Bob
  • TDD
  • Debugging sucks! Testing Rules!
  • Por que seria diferente?
  • Quão Sexy é o seu código?
  • // create some properties and get the default Session Properties props = new Properties(); props.put("mail.smtp.host", _smtpHost); Session session = Session.getDefaultInstance(props, null);   // create a message Address 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 newMessage Transport transport = session.getTransport(SMTP_MAIL); transport.connect(_smtpHost, _user, _password); transport.sendMessage(newMessage, _toList);
  • new EmailMessage( ) .from("teste@localhost.net") .to("destination@address.com") .withSubject("Fluent Mail Example") .withBody("What a nice code!") .send(); http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
  • What is a Clean Code?
  • 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/
  • Como medir?
  • Como medir? cleanCode = WTF / sec
  • Agile
  • Agile TDD
  • Integração Contínua Agile TDD
  • BDD Integração Contínua Agile TDD
  • BDD Integração Contínua Agile Reunião Diária TDD
  • Escopo Negociável BDD Integração Contínua Agile Reunião Diária TDD
  • Escopo Negociável BDD Cliente Presente Integração Contínua Agile Reunião Diária TDD
  • Escopo Negociável BDD Cliente Presente Agile Retrospectiva Integração Contínua Reunião Diária TDD
  • Escopo Negociável BDD Agile Cliente Presente Modeling Agile Retrospectiva Integração Contínua Reunião Diária TDD
  • Escopo Negociável BDD Agile Cliente Presente Modeling Agile Retrospectiva Integração Contínua Simplicidade Reunião Diária TDD
  • Escopo Negociável BDD Agile Cliente Presente Modeling Agile Retrospectiva Integração Contínua Pair Programming Simplicidade Reunião Diária TDD
  • Presentation Backlog Scrum em 5 minutos Integração Contínua (. . .)
  • Scrum em 5 minutos (talvez 10)
  • Product Owner
  • Scrum Master
  • A equipe Scrum Master
  • Integração Contínua http://malditacomedia.blogspot.com/search/label/IntegraçãoContínua
  • Tester
  • Testes
  • Test all the Fucking time!
  • Inspeção
  • Documentação
  • Feedback
  • Tester
  • Agiles 2009 6 a 9 de Outubro de 2009 www.agiles2009.org
  • Obrigado! victorhg@gmail.com / victorhg
  • Quão Sexy é o seu código?