{"id":520,"date":"2009-02-03T10:34:33","date_gmt":"2009-02-03T17:34:33","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/?p=520"},"modified":"2009-02-03T10:34:33","modified_gmt":"2009-02-03T17:34:33","slug":"pair-programming-vs-code-review","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2009\/02\/03\/pair-programming-vs-code-review\/","title":{"rendered":"Pair Programming vs. Code Review"},"content":{"rendered":"<p><script type=\"text\/javascript\"> function get_style520 () { return \"none\"; } function end520_ () { document.getElementById('wqd520').style.display = get_style520(); } <\/script>Uma das grandes brigas do momento entre FDD e XP seria sobre qual a melhor maneira de trabalhar em conjunto, os XPers sempre fizeram Pair Programming [PP daqui pra frente]\u00a0e alegam que o processo de Code Review [CR daqui pra frente]\u00a0j\u00e1 \u00e9 algo intr\u00ednsico ao processo, j\u00e1 coberto pelas pr\u00e1ticas como TDD e pelo pr\u00f3prio PP.<\/p>\n<p>Existe uma diferen\u00e7a b\u00e1sica entre as duas formas, enquanto o PP trabalha com c\u00f3digo em edi\u00e7\u00e3o, a CR trabalha com c\u00f3digo j\u00e1 pronto. Um \u00e9 durante, o outro depois.<\/p>\n<p>Como eu sou XPer, voc\u00ea deve pensar que vou escolher PP em detrimento a CR. Voc\u00ea est\u00e1 certo e errado.<\/p>\n<p>PP \u00e9 muito importante em um processo de desenvolvimento mas n\u00e3o \u00e9 perfeito &#8211; como tudo nessa vida, existem sim GAPs encontrados em c\u00f3digos, at\u00e9 porque n\u00e3o existiria Refactoring se n\u00e3o houvesse, isso \u00e9 natural e esperado.<\/p>\n<p>Uma pr\u00e1tica bacana em um dos meus clientes [adoro escrever assim, parece que tenho v\u00e1rios clientes] foi a ado\u00e7\u00e3o de revis\u00e3o de c\u00f3digo entre a &#8220;troca de pares&#8221; [Moving People Around, uma pr\u00e1tica do XP]. Isso j\u00e1 era natural mas na forma de uma esp\u00e9cie de Standup Meeting [pr\u00e1tica do XP]\u00a0com Brainstorm e dificilmente descia at\u00e9 o c\u00f3digo, fizemos algo melhor:<\/p>\n<p>Durante a troca dos pares, fizemos com que o navegador\u00a0fosse trocado pelo condutor do mesmo par onde ele iria e\u00a0revisariam o c\u00f3digo do per\u00edodo anterior\u00a0como pr\u00e1tica institucionalizada. Os caras trocados revisariam o c\u00f3digo anterior e discutiam entre os 4.<\/p>\n<p>Dessa forma a oxigena\u00e7\u00e3o com uma nova mente [a terceira nesse caso] no mesmo c\u00f3digo gerado consegue um ganho excepcional na cobertura dos testes, j\u00e1 pegamos v\u00e1rias coisas que passariam [principalmente em testes de integra\u00e7\u00e3o] e evitamos voltar tarefa j\u00e1 conclu\u00edda\u00a0para refactoring.<\/p>\n<p>Enfim, s\u00e3o eXperi\u00eancias e nada de eXcepcional. Eu n\u00e3o tenho compromisso em agradar um ou outro, apenas a meu cliente e a \u00fanica coisa que ele quer \u00e9 software funcionando e saud\u00e1vel, para isso precisamos sempre evoluir as pr\u00e1ticas adotadas.<\/p>\n<p id=\"wqd520\">Typically chemist&#8217;s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra manufacturer coupon<\/a>&#8220;. Maybe &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra discount coupons<\/a>&#8221; is a extremely complicated question. Matters, like &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">coupons for viagra<\/a>&#8220;, are coupled numerous types of heartiness problems. If you need to take prescription medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a formula is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies. <\/p>\n<p><script type=\"text\/javascript\"> end520_(); <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma das grandes brigas do momento entre FDD e XP seria sobre qual a melhor maneira de trabalhar em conjunto, os XPers sempre fizeram Pair Programming [PP daqui pra frente]\u00a0e alegam que o processo de Code Review [CR daqui pra frente]\u00a0j\u00e1 \u00e9 algo intr\u00ednsico ao processo, j\u00e1 coberto pelas pr\u00e1ticas como TDD e pelo pr\u00f3prio [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,27,12,17,14,18,13],"tags":[255,256,254,252,251,370,253,381],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/520"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":2,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":522,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/520\/revisions\/522"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}