O projeto WooCommerce de três cabeças: sua agência, o freelancer e o desenvolvedor do seu cliente
Publicados: 2017-12-20Com as previsões de que as compras on-line serão eliminadas gradualmente nas lojas de varejo na próxima década, as pessoas estão cada vez mais entrando na onda da loja on-line. Desenvolver um projeto WooCommerce requer tempo e conhecimento que às vezes podem não estar disponíveis em sua agência quando você precisa, forçando você a procurar ajuda em outros lugares, como desenvolvedores freelancers.
Se você chegou ao estágio em que precisa chamar um especialista, quais são as coisas a considerar? Como você torna as novas “adições” o mais suaves possível? Mas também: e se o seu cliente já tiver alguns desenvolvedores internos disponíveis?
Se as coisas não forem planejadas e executadas com muito cuidado, pode ser uma verdadeira bagunça com tantas pessoas envolvidas.
Vamos mergulhar em como você pode gerenciar um cenário de trabalho tão complicado e transformá-lo em sua vantagem!
Você deve ter uma boa comunicação, ou então nada de bom será realizado
A pedra angular de qualquer relação de trabalho e a chave para a execução bem-sucedida do projeto é sempre a comunicação extensiva. Tanto com seus clientes, que são importantes para desenvolver uma imagem clara de quais são exatamente seus requisitos, quanto com todos os desenvolvedores envolvidos, quer você os esteja trazendo diretamente para o projeto ou eles venham do seu cliente.
Para fazer isso, muitas agências e desenvolvedores usam o Slack para discussões em grupo por causa de seus muitos recursos. A importância de ter um terreno comum onde as comunicações vão e voltam entre todas as partes envolvidas é ainda mais elaborada pelo WooExpert e pelo especialista Codeable Mitchell Callahan da SAU/CAL, que diz:
Isso é algo que acontece bastante: os clientes contratam você porque querem experiência em WooCommerce, mas podem ter um desenvolvedor interno ou um freelancer com quem geralmente trabalham. É por isso que você precisa garantir que todos os desenvolvedores que trabalham em um projeto, juntamente com o ponto de contato da empresa do cliente, estejam todos no mesmo canal do Slack. Desta forma, todos os sujeitos envolvidos no projeto podem se comunicar de forma mais eficaz.
Uma vez configuradas as ferramentas de comunicação, é hora de focar na próxima: repositório de código.
Você tem que ter um processo sólido para código
Quando diferentes desenvolvedores estão trabalhando no mesmo projeto, você não quer tatear centenas de códigos, arquivos, diretórios para descobrir quem fez o quê e onde. É por isso que ferramentas como Github ou Bitbucket devem ser configuradas corretamente para permitir que você acompanhe quaisquer alterações no código.
Explica Mitchell:
Quando você estiver trabalhando com outros desenvolvedores fora da sua empresa, você precisa ter um repositório Git para poder acompanhar as alterações. Se algo for adicionado ao site, você poderá saber quem o adicionou e quando, para que possa isolar se surgirem problemas.
A coisa mais importante aqui é ter um processo sólido: então, antes que qualquer coisa seja enviada para o servidor ativo, sempre temos que fazer um pull request e então alguém faz uma revisão de código.
As ferramentas são apenas um meio para um ambiente de trabalho mais eficiente. A parte que falta, como você viu, é ter um processo claro que permitirá que todas as partes móveis operem com o menor atrito possível. E esse é o nosso próximo ponto.
Todo mundo tem que saber do que é responsável
O resultado de qualquer processo de desenvolvimento depende da clareza das instruções e dos papéis que cada sujeito deve cumprir. Especificamente, se você deseja ter um processo eficiente, precisa ter uma estrutura bem definida para fluxo de comandos, como Mitchell destaca:
Se você estiver trabalhando com outros desenvolvedores, o que eu recomendo é que você tenha uma hierarquia. Na verdade, sempre defendemos que nosso CTO seja o responsável pelos pull requests. Isso permitirá que ele seja o único que tem a capacidade de mesclar para que possamos garantir que cada pedaço de código seja revisado, mesclado e agendado de maneira estruturada. Em grandes organizações, isso pode ser um gargalo e você pode ter várias pessoas lidando com isso.
Isso garante que não haja conflito de autoridade no projeto e, claro, que o processo seja executado sem problemas.
Ferramentas de gerenciamento de projetos: escolha uma e compartilhe entre todos
Se você está fazendo tudo para mitigar as armadilhas, não pode deixar de investir tempo para esclarecer as ferramentas de gerenciamento de projetos. O mais importante é evitar ter mais de uma ferramenta PM rodando ao mesmo tempo. Isso é algo que ficará desleixado em minutos, portanto, aumentará sua carga de trabalho sem agregar valor algum ao projeto.
Ao trabalhar com desenvolvedores freelance e desenvolvedores internos de seu cliente em um de seus projetos, seu objetivo é ter todas as partes envolvidas na ferramenta de PM com a qual você se sente mais confortável. Eu sei, parece algo muito difícil de alcançar porque todo mundo tem suas próprias ferramentas preferidas. Mas aqui está como Mitchell e os caras da SAUCAL são capazes de conquistar clientes e desenvolvedores:
Muitas pessoas usam o Jira, por exemplo, onde usamos um chamado Breeze. Algumas pessoas, quando viram pela primeira vez, nos disseram: 'Ah, isso não parece muito poderoso.' E é aí que entra o componente educacional. Explicamos a eles que estamos fazendo isso há anos com o mesmo propósito (criar sites WooCommerce). E para aqueles que realmente querem ser grossos e finos e fazer parte do processo - geralmente eles são desenvolvedores - vamos gastar tempo treinando-os sobre como usar nosso sistema, dessa forma estamos todos trabalhando de forma coesa, compartilhada caminho.
Ter diferentes ferramentas de gerenciamento de projetos entre diferentes partes, ou seja, você, a equipe interna do cliente e alguns desenvolvedores freelance podem estender os prazos do projeto desnecessariamente. É por isso que se livrar de ferramentas duplicadas e centralizar todos os esforços em uma compartilhada é muito benéfico para o projeto (e sua sanidade mental).
Empacotando
Canais Slack, repositórios compartilhados e uma ferramenta de gerenciamento de projetos, que todas as partes envolvidas concordam em usar, são alguns dos elementos centrais para uma conclusão fluida do projeto. No entanto, como acontece com a maioria das coisas na vida, tudo se resume a uma comunicação eficaz entre todas as partes. Preencher essa lacuna é crucial porque, como diz Mitchell:
Quem tiver o comunicador mais fraco será o elo mais fraco.
Matteo Duo é estrategista de conteúdo da Codeable.io , a plataforma de terceirização nº 1 focada em WordPress que combina desenvolvedores de WordPress de classe mundial com empresas que precisam de trabalho de qualidade. Ele vem se envolvendo ativamente com clientes e desenvolvedores há anos para documentar as diferentes complexidades de seus relacionamentos e fornecer guia sobre como aproveitar o WordPress como um ativo comercial eficaz.