<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Desenvolvimento &#193;gil - Blog da Improve It: Tag opera&#231;&#227;o</title>
    <link>http://blog.improveit.com.br/articles/tag/opera%C3%A7%C3%A3o</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>O in&#237;cio da opera&#231;&#227;o do Be on the Net</title>
      <description>&lt;p&gt;Quando eu e meus colegas de turma da UFRJ est&#225;vamos estudando para o vestibular, acredit&#225;vamos que o maior dos desafios seria entrar para a UFRJ ou outra universidade p&#250;blica. Uma vez l&#225;, descobrimos que sair de l&#225;, com um diploma debaixo do bra&#231;o, &#233; um desafio bem maior. Entrar era s&#243; o come&#231;o, a parte f&#225;cil da jornada.&lt;/p&gt;

&lt;p&gt;Quando estamos implementando um produto, achamos que estamos diante do maior dos desafios, at&#233; que o lan&#231;amos e descobrimos que acabamos de encerrar a parte "f&#225;cil". O que acontece ap&#243;s o lan&#231;amento tende a ser bem mais dif&#237;cil. A come&#231;ar pelo problema essencial de atrair pessoas para comprarem o produto ou o servi&#231;o, passando, naturalmente, pela quest&#227;o de fornecer o servi&#231;o de maneira consistente e apropriada. &lt;/p&gt;

&lt;h1&gt;Opera&#231;&#227;o&lt;/h1&gt;

&lt;p&gt;No desenvolvimento do &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt;, tentamos simplificar tudo o que era poss&#237;vel, pois sab&#237;amos que se n&#227;o fiz&#233;ssemos isso, seria insustent&#225;vel mant&#234;-lo com a equipe pequena que temos. Somos apenas tr&#234;s pessoas e isso &#233; proposital. Acreditamos que equipes pequenas funcionam melhor. &lt;/p&gt;

&lt;p&gt;Ent&#227;o, nos concentramos em pouqu&#237;ssimas funcionalidades essenciais e investimos todos os nossos esfor&#231;os em fazer com que elas funcionassem da maneira mais perfeita poss&#237;vel. Claro que isso envolveu uma infinidade de testes automatizados e melhorias constantes ao longo do desenvolvimento. A pr&#243;pria experi&#234;ncia de ter tido o &lt;a href="http://www.patriciafigueira.com.br"&gt;site da Patricia Figueira&lt;/a&gt; no ar (o embri&#227;o do &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt;) por um ano, nos ensinou muito sobre o que o produto deveria ter ou n&#227;o.&lt;/p&gt;

&lt;p&gt;Apesar de termos tentado deixar tudo o mais preparado poss&#237;vel, &#233; &#243;bvio que fomos surpreendidos por in&#250;meras quest&#245;es.&lt;/p&gt;

&lt;h1&gt;Emails&lt;/h1&gt;

&lt;p&gt;Os primeiros dias foram muito agitados. Pouco mais de 200 interessados tinham entrado em contato conosco durante o desenvolvimento do &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt;. Quando lan&#231;amos o produto e avisamos, v&#225;rias pessoas contrataram o servi&#231;o logo em seguida. Foi a maior correria.&lt;/p&gt;

&lt;p&gt;A cria&#231;&#227;o de um site conosco envolve alguns passos feitos por n&#243;s e outros pelo cliente. Ent&#227;o, havia necessidade de enviar emails com instru&#231;&#245;es, os quais tendiam a se repetir de um cliente para outro, com poucas varia&#231;&#245;es. &lt;/p&gt;

&lt;p&gt;Logo ficou claro para mim que essa quest&#227;o dos emails poderia tomar um tempo bastante grande. Felizmente, depois de alguns dias de muita digita&#231;&#227;o de email, lembrei que no &lt;a href="http://www.apple.com/mac/"&gt;Mac&lt;/a&gt; h&#225; o &lt;a href="http://support.apple.com/kb/HT2488?viewlocale=pt_PT&amp;amp;locale=pt_PT"&gt;Automator&lt;/a&gt;, que ajuda a automatizar tarefas repetitivas. Ent&#227;o, comecei a criar templates dos emails que ficava enviando. A partir da&#237;, bastava clicar duas vezes em um &#237;cone, no meu desktop, e o email j&#225; aparecia preenchido na minha frente, faltando apenas colocar o endere&#231;o do destinat&#225;rio. &lt;/p&gt;

&lt;p&gt;Em outros casos, como o do envio do contrato, depois de clicar duas vezes na automa&#231;&#227;o, bastava escolher o arquivo do contrato em uma caixa de di&#225;logo que se abria e, em seguida, colocar o destinat&#225;rio.&lt;/p&gt;

&lt;p&gt;S&#227;o automa&#231;&#245;es que parecem bobas. Mas, o efeito acumulado de todos os emails que foram automatizados &#233; excepcional. Em poucos dias, a quest&#227;o dos emails ficou totalmente administrada e continuo usando esta solu&#231;&#227;o at&#233; hoje.&lt;/p&gt;

&lt;h1&gt;Highrise&lt;/h1&gt;

&lt;p&gt;Usamos o &lt;a href="http://www.highrisehq.com"&gt;Highrise&lt;/a&gt; desde que come&#231;amos a desenvolver o &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt;. Todas as pessoas que entraram em contato conosco at&#233; hoje, interessadas no &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt;, est&#227;o cadastradas l&#225;. E, naturalmente, todas as intera&#231;&#245;es que tivemos com essas pessoas, seja por email ou telefone, est&#227;o registradas tamb&#233;m. Isso facilita muito a nossa vida no dia-a-dia. &#201; uma das ferramentas mais importantes para n&#243;s, de modo que a recomendo fortemente.&lt;/p&gt;

&lt;h1&gt;Suporte&lt;/h1&gt;

&lt;p&gt;H&#225; duas quest&#245;es b&#225;sicas que levam clientes a entrar em contato com uma empresa com um pedido de suporte: &lt;strong&gt;alguma coisa parece estar errada&lt;/strong&gt;, ou ele &lt;strong&gt;n&#227;o sabe como usar algo&lt;/strong&gt;. Claro que pode haver outras raz&#245;es, mas estas normalmente est&#227;o no topo da lista. Como lidamos com isso?&lt;/p&gt;

&lt;h2&gt;Alguma coisa parece estar errada&lt;/h2&gt;

&lt;p&gt;Em primeiro lugar, fizemos o m&#225;ximo poss&#237;vel para que o software funcionasse perfeitamente, o tempo todo. De um modo geral, fomos bem sucedidos. At&#233; o momento, quase n&#227;o tivemos corre&#231;&#245;es para fazer no sistema. Ent&#227;o, qualidade acaba se pagando muito. Porque a gente quase n&#227;o tem que atender este tipo de suporte. Ele simplesmente n&#227;o surge. &lt;/p&gt;

&lt;p&gt;Enquanto isso foi verdade na infraestrutura, na parte do layout as coisas foram um pouco mais dif&#237;ceis. Os sites do &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt; compartilham uma mesma infraestrutura de c&#243;digo, mas cada um usa um &lt;a href="http://beonthe.net/galerias/templates"&gt;template&lt;/a&gt; para a parte do layout, feito em CSS. Um dos grandes desafios &#233; manter a consist&#234;ncia em todos os navegadores, coisa que buscamos com afinco. Nem precisa dizer que o Internet Explorer 6 &#233; um tormento permanente. Mas, a gente enfrenta e, de um modo geral, consegue domar a fera. &lt;/p&gt;

&lt;p&gt;O que torna dif&#237;cil essa parte do layout &#233; que algumas quest&#245;es n&#227;o s&#227;o pass&#237;veis de testes automatizados. &#201; preciso fazer inspe&#231;&#227;o visual mesmo. &lt;/p&gt;

&lt;p&gt;Outro ponto que gerou bastante dificuldade &#233; a pr&#243;pria maneira como pensamos em usar os &lt;a href="http://beonthe.net/galerias/templates"&gt;templates&lt;/a&gt; originalmente. Quando algu&#233;m pedia para usar o &lt;a href="http://beonthe.net/galerias/templates/galeria/72157610837685558/1"&gt;Amora&lt;/a&gt;, por exemplo, a gente pegava o CSS do &lt;a href="http://beonthe.net/galerias/templates/galeria/72157610837685558/1"&gt;Amora&lt;/a&gt; e copiava para a conta do cliente. Parece uma solu&#231;&#227;o razo&#225;vel &#224; primeira vista, mas copiar sempre traz problemas.&lt;/p&gt;

&lt;p&gt;Logo descobrimos que cada template "vem de f&#225;brica" com um ou outro erro que precisa ser corrigido. Normalmente s&#227;o erros dif&#237;ceis de serem identificados antes de colocar o template em uso, na conta de um cliente. Quando um erro &#233; localizado, &#233; necess&#225;rio corrigir no &lt;a href="http://beonthe.net/galerias/templates"&gt;template&lt;/a&gt;. Mas, se h&#225; c&#243;pias dele em cada conta de usu&#225;rio que o utiliza, as coisas se complicam bastante. Ent&#227;o, a solu&#231;&#227;o &#233; n&#227;o copiar nada. Portanto, ter uma base de c&#243;digo &#250;nica do &lt;a href="http://beonthe.net/galerias/templates"&gt;template&lt;/a&gt;, que &#233; carregada pelo site do usu&#225;rio. Apenas ajustes espec&#237;ficos de cada site &#233; que entram no CSS espec&#237;fico do site.&lt;/p&gt;

&lt;p&gt;Essa foi uma quest&#227;o que identificamos logo nos primeiros dias e foi preciso um trabalho razo&#225;vel para mudar a infraestrutura. O &lt;a href="http://www.improveit.com.br/tapajos"&gt;Tapaj&#243;s&lt;/a&gt; deu uma ajuda gigantesca nessa quest&#227;o. Mas, felizmente fizemos o que precisava ser feito e o problema foi completamente superado. &lt;/p&gt;

&lt;h2&gt;Como usar algo?&lt;/h2&gt;

&lt;p&gt;O segundo fator b&#225;sico de suporte s&#227;o questionamentos sobre como fazer alguma coisa. Sab&#237;amos que seria necess&#225;rio "treinar" os clientes t&#227;o bem quanto poss&#237;vel, para que consegu&#237;ssemos atender a todos com o tamanho de equipe que temos. A solu&#231;&#227;o que encontramos foi a cria&#231;&#227;o de in&#250;meros screencasts que mostram, passo-a-passo, como fazer cada coisa no &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Criar um bom screencast &#233; muito trabalhoso. Os mais dif&#237;ceis chegaram a levar quase um m&#234;s para ficar prontos, entre planejamento, pr&#233;-produ&#231;&#227;o, sele&#231;&#227;o de exemplos, produ&#231;&#227;o do v&#237;deo, grava&#231;&#227;o do &#225;udio e edi&#231;&#227;o. &#201; uma trabalheira danada, que felizmente o &lt;a href="http://www.improveit.com.br/leandro"&gt;Leandro&lt;/a&gt; aprendeu a fazer como ningu&#233;m. O resultado &#233; magn&#237;fico. &lt;/p&gt;

&lt;p&gt;Os clientes raramente t&#234;m d&#250;vidas sobre as quest&#245;es que s&#227;o cobertas pelos screencasts. Isso &#233; fabuloso, porque n&#227;o apenas permite que eles aprendam tudo no pr&#243;prio ritmo de cada um, como nos libera tempo para continuar trabalhando em outras melhorias para a infraestrutura e cria&#231;&#227;o de novas funcionalidades. &lt;/p&gt;

&lt;h1&gt;Desempenho&lt;/h1&gt;

&lt;p&gt;Os sites operados pelo &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt;, em conjunto, recebem milhares de visitas todos os dias. E h&#225; um visitante, em especial, que faz acessos freneticamente. Chama-se &lt;a href="http://en.wikipedia.org/wiki/Googlebot"&gt;Googlebot&lt;/a&gt;. Ent&#227;o, se n&#227;o houver uma aten&#231;&#227;o enorme com o desempenho dos sites e dos servidores, vamos passar os dias escutando lamenta&#231;&#245;es dos clientes sobre a lentid&#227;o de seus sites. &lt;/p&gt;

&lt;p&gt;Durante o desenvolvimento, tivemos o cuidado de estruturar v&#225;rias camadas de cache para a infraestrutura. Usamos &lt;a href="http://www.railsenvy.com/2007/3/20/ruby-on-rails-caching-tutorial-part-2#action"&gt;cache de a&#231;&#227;o&lt;/a&gt; o m&#225;ximo poss&#237;vel, bem como &lt;a href="http://www.danga.com/memcached/"&gt;memcached&lt;/a&gt; para in&#250;meras coisas. Come&#231;amos assim e felizmente o resultado foi excelente. Com o tempo, fomos observando melhor o comportamento do software e descobrindo v&#225;rios pontos de otimiza&#231;&#227;o. Eles n&#227;o t&#234;m import&#226;ncia quando uma p&#225;gina j&#225; est&#225; no cache, mas mehoraram muito o desempenho quando uma p&#225;gina &#233; acessada pela primeira vez.&lt;/p&gt;

&lt;h1&gt;Conclus&#227;o&lt;/h1&gt;

&lt;p&gt;Desde que colocamos o &lt;a href="http://beonthe.net"&gt;Be on the Net&lt;/a&gt; no ar, estamos atentos a tudo o que acontece e a todas as oportunidades de melhoria que surgem. E quando surgem, a gente atua imediatamente. Agindo desta forma, j&#225; tornamos o sistema muito melhor e mais robusto nestes tr&#234;s meses de opera&#231;&#227;o. Agora as coisas est&#227;o bem est&#225;veis e estamos acolhendo mais e mais clientes a cada dia. &lt;/p&gt;

&lt;p&gt;Obviamente ainda h&#225; muito por aprender e por melhorar. Acho que manter o software enxuto e trabalhar incansavelmente para melhorar sua qualidade foi a melhor estrat&#233;gia que poder&#237;amos ter adotado.&lt;/p&gt;</description>
      <pubDate>Fri, 27 Mar 2009 00:48:06 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:59f94e84-5f42-4c38-a386-9cc791e1188d</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2009/03/27/o-in%C3%ADcio-da-opera%C3%A7%C3%A3o-do-be-on-the-net</link>
      <category>beonthenet</category>
      <category>produto</category>
      <category>opera&#231;&#227;o</category>
    </item>
  </channel>
</rss>
