Your SlideShare is downloading. ×
Excelência - PUC
Excelência - PUC
Excelência - PUC
Excelência - PUC
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Excelência - PUC

179

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
179
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. AgradecimentosPrimeiramente gostaria de agradecer o convite e a presença de todos vocês. Estou muitocontente de estar aqui depois de um bom tempo. Sou formando da PUC da turma de2002.Quem Sou euFormado na PUC em 2002Desenvolvedor Sênior da Gonow a quase 3 anos. (Contratando)Evangelista de métodos ágeis desde 2007.Eventos DevInSampa, FatecFalando em palestras, vai ocorrer dia 3 e 4 de novembro agora o RubyConf 2011. Localpara aprender, abrir a mente, fazer networking...Hoje temos muita informação na internete conteúdos e palestras temos acesso, porém a presença em eventos é muito importantepara formar uma rede de relacionamentos profissionais.Por que ser ágil?Por que eu preciso ser ágil? Preciso realmente aplicar essas técnicas que falam? Não vouresponder, quero que reflitam nessa apresentação.Quem aqui gosta de trabalhar no feriado? Temos um feriado agora. Levanta a mão quemgosta de trabalhar de sábados e domingos? Quem gosta de fazer 14 horas de trabalhopor dia?Não estou dizendo que se vocês forem agilistas não vão trabalhar até mais tarde, não vãotrabalhar nos feriados. Estou dizendo que existem possibilidades que isso seja evitadocom a adoção de padrões e técnicas.O que é ser ágil?Ser ágil não é fazer rápido, é ser consistente. É pensar no futuro como um investimento. Éusar melhor o tempo. É inspecionar, adaptar, receber feedback mais cedo. Metáfora:“Quem já comeu um boi inteiro? Eu já, mas não de uma vez e sim iterativamente”Inspire-se em alguémAntes de falar sobre métodos ágeis eu gostaria que vocês pensassem em uma pessoaque inspira vocês. Temos vários exemplos de líderes, inovadores, pessoas bemsucedidas. Exemplos no esporte como Bernardinho do volei, um líder que sempre tem aequipe na mão. Exemplos como Dalai Lama, Chico Xavier.JobsSteve Jobs nasceu de uma família pobre e foi levado para adoção. Seus pais não tinhamdinheiro para pagar-lhe uma faculdade, então concordaram em adotar apenas para umafamília que tivesse condições de pagar a faculdade. Porém aos 25 anos Jobs já tinhasucesso profissional e tornou-se rico. Poderia ter se conformado com isso pois dinheironão era mais problema, porém continuava buscando algo a mais. Fazia isso não pelodinheiro mas porque amava o que fazia. Já sabia exatamente o que queria ver escrito noseu epitáfio.Você ama o que faz?
  • 2. Não estou dizendo que não se pode conseguir estabilidade financeira sem fazer o quegosta. Estou dizendo que nunca será como Steve Jobs se não fizer o que ama. Portanto,se ainda não sabe o que gosta, continue procurando.Manifesto ÁgilTudo começou quando alguns profissionais líderes e respeitados (o qual deveriamosconhecer e seguir) se reuniram para pensar o porquê de tantos fracassos na indústria dedesenvolvimento de software. Porque tanto software sendo entregue sem algumaqualidade. Porque tão difícil de evoluir um projeto e o motivo de tantos atrasos deprojetos. Então surgiu o manifesto ágil.Métodos ÁgeisExtreme Programming, Scrum, Kanban, Lean Thinking, FDDSaia da Sona de conforto!Ok, mas por que ainda é tão difícil, nos dias de hoje, aplicar algumas técnicas ágeis?Porque ela mexe com a zona de conforto das pessoas. Mexe com a sua zona de conforto.E isso é bom para você, bom para a empresa. Comodidade não é bom. Se achar que estánuma zona de conforto se incomode. Veja o que você pode agregar para seu trabalhosenão outros podem fazer isso por você.Extreme ProgrammingUm divisor de águas na minha carreira foi quando conheci Vinícius Teles, autor desse livroque é referência na literatura portuguesa. Isso me ajudou a ser um tomador de decisões eme tornar um melhor profissional.Esse livro ensina técnicas para atingir esses 5 valores: Comunicação, Respeito,Simplicidade, Coragem e Feedback.Segredo da produtividadeComo fazer para se tornar um desenvolvedor produtivo? Como fazer para cumprir metas,prazos, entregar valores para o cliente?Ah já sei, estão falando de frameworks novos para fazer uma aplicação web. Existemlivros de desenvolvimento ágil com a tecnologia tal. bibiotecas para tudo.Resposta: Não. É claro que o domínio de uma tecnologia ajuda, mas o grande segredo daprodutividade é a noção de negociação. É ter um executável o mais rápido possível. Élançar um produto antes dos concorrentes. É ter ROI.Exemplo:Sistema de autenticação. Você precisa desenvolver um complexo sistema de login. Alémda autenticação existem grupos com permissões diferentes de autorização. E também énecessário aplicar regras de segurança no login. Além disso você tem um prazo apertadopara entregar a funcionalidade. Normalmente nesses casos o desenvolvedor já separa otelefone da pizzaria e aproxima o puff da empresa pra perto. Cansado mentalmente achance de inserção de bugs aumenta e as boas práticas vão para o ralo.Vem do profissional a capacidade de negociar um escopo para que algo com boaqualidade possa ser entregue dentro do prazo. Ele poderia entregar uma primeira versãoapenas com a autenticação e aplicar regras de segurança. Como ainda não existe afuncionalidade de grupos, o sistema não seria aberto para todos, mas alguns já poderiamtestar a aplicação e dar feedback sobre o sistema, que é algo importantíssimo para osdesenvolvedores.
  • 3. Faça meio produto, não um produto “meia-boca”Variáveis de um projetoTempo, Custo e Escopo. Não se pode manter fixo as três num projeto, senão o nome nãoseria variáveis e sim constantes. Então se tiver que manter o escopo, é necessário mexerno custo ou no tempo e assim por diante.“Uma mulher faz um filho em 9 meses, mas 9 mulheres não fazem um filho em ummês”Prática (TDD)Vou agora um pouquinho para o lado técnico porque é o que alguns esperam. Pretendocomeçar com um exemplo simples mas já cair num assunto bastante comentado nosúltimos meses.O TDD é uma técnica do XP que consiste em fazer o teste antes da implementação. Odesenvolvimento é guiado pelos testes e o ciclo consiste em vermelho, verde erefactoring.ATTDUma variância disso é o ATDD (Acceptance Test Driven Development), que é escrever ostestes de aceitação antes e começar a implementar as estórias no nível de negócio.Estórias são descrições de um problema e cenários são exemplos de uso do sistema.Cenários podem ser critérios de aceite de uma história.Agile TestingApós isso, procuro aprimorar minhas técnicas de teste lendo o livro Agile Testing e vejoque além dos testes automatizados, posso tirar métricas do meu código, preciso gerenciaro débito técnico, aprender a usar mocks, stubs, etc.Isso é o suficiente? Não.Integração ContínuaPreciso colocar todos meus testes num servidor separado de forma que a cada integraçãode código novo, sejam executados todos meus testes unitários e de aceitação. Dessaforma o time tem o feedback rápido se alguma nova funcionalidade quebrou uma regraantiga do sistema.Estou tranquilo agora? Não.JobsImaginem Steve Jobs quando inventou o primeiro computador pessoal e propôs para aIBM vender. A IBM disse: Imagina, as pessoas nunca comprariam isso. Elas não temdinheiro para comprar um computador pessoal. Stege Jobs: Mas se vendermos por muitomais barato e em grande quantidade, podemos ter o retorno no futuro. Sem o acordo daIBM, Jobs montou então a empresa Macintosh.Deploy em produçãoImaginem agora vocês após todo trabalho com qualidade, testes automatizados,cobertura 100%, métricas, chegam para a equipe de infraestrutura e pedem um deploy.
  • 4. Infra: Ok, mas para isso você tem que abrir um chamado e em até 30 dias atenderemosseu pedido, sendo que depois disso temos 40 horas para te responder por email se odeploy foi executado com sucesso, ou não.Então você corre de volta pra Amazon procurando desesperadamente o livro com o título“Como ganhar dinheiro fácil e rápido. Em três passos”. Você abre o livro e lê: Primeiropasso, ganhe dinheiro. Agora dê três passos.Devops - Release-it1 click deploy já não bastaFlikr, Facebook, Google

×