Como a Remote cumpre 100% dos prazos com o GitLab
Quer saber o que o GitLab Ultimate pode fazer pela sua equipe?
A Remote usa o GitLab como uma fonte única de verdade, iterando rapidamente da ideação à entrega.
Com apenas um ano de experiência, a Remote está melhorando o emprego em âmbito global com o SCM e CI/CD do GitLab.
Resolvendo o emprego em âmbito global
A Remote é uma empresa global que fornece uma plataforma para empregar qualquer pessoa em qualquer lugar do mundo. A empresa foi criada há apenas um ano, completamente do zero, com o objetivo de mudar a forma como o emprego global funciona. A Remote ajuda pessoas a encontrar trabalho em tempo integral, em vez de contratos temporários ou como freelancers, como a maioria das oportunidades remotas. Ela cria uma solução para empregar pessoas em diferentes países, atuando como um empregador global de registro.
Evitar cadeias multi-ferramentas e custos desnecessários
Uma startup em si é um desafio, mas ser uma startup com a proposta de oferecer empregos de forma global é uma ambição ainda maior. A empresa depende da produtividade e queria uma ferramenta que fornecesse eficiência operacional e entrega melhor de produtos. A Remote tem uma equipe enxuta e, quando eles expandirem, precisarão de uma ferramenta com capacidade de ajuste de escala.
Como a Remote depende da comunicação em todo o mundo, a equipe de desenvolvimento precisava de uma ferramenta para gerenciamento de código-fonte e integração contínua. "Há uma necessidade ou requisito fundamental para os projetos que gerencio, e a Remote não é uma exceção. É que desde a etapa de ideação até a entrega, tudo precisa ser o mais tranquilo e rápido possível", disse Marcelo Lebre, cofundador e CTO da Remote. "Qualquer desvio desse tipo de fluxo, por menor que seja, custa muito caro para a empresa e para as pessoas, porque significa um desperdício, e desperdício é ineficiência."
Lebre e sua equipe já tiveram experiências trabalhando com cadeias multi-ferramentas e entendem a quantidade adicional de tempo, custo e trabalho necessários. Com várias ferramentas, as startups menores geralmente precisam programar, testar e implantar manualmente ou conectar tudo de forma explícita. O tempo do desenvolvedor seria gasto configurando e gerenciando as várias ferramentas. Se uma ferramenta quebra, impacta negativamente todo o sistema, tirando o foco da equipe de engenharia.
Criação de uma startup com o GitLab
Ganhar velocidade com uma startup geralmente requer várias ferramentas de software. De acordo com Lebre, "Toda startup pequena precisou usar uma infinidade de ferramentas. Precisaram usar coisas como Codeship, Trello, Basecamp, Asana ou Jira… Usamos tudo isso junto para poder enviar algo, iterativamente, porque, caso contrário, o que observei em startups menores foi que elas teriam que fazer tudo manualmente."
Os membros da equipe da Remote já tinham usado o GitLab e decidiram usar a plataforma novamente com bastante rapidez. "Para ser sincero, quando começamos a Remote já era óbvio. Já usava o GitLab há muitos anos. Então, para mim, não há concorrência", disse Lebre. A barreira para começar a usar outras ferramentas era muito maior, porque significava escolher ferramentas individuais para serviços individuais. Como a equipe estava confortável com o GitLab, isso ajudou a fazer com que a startup se movesse mais rápido do que se tivesse escolhido outra plataforma.
Eficiência operacional, entregas no prazo e manutenção zero
Desde o início, a Remote usa o GitLab. Toda a pequena empresa usa a plataforma, incluindo desenvolvedores e não desenvolvedores, para expandir e manter o GitLab como infraestrutura. Por enquanto, a Remote tem um software em um local e se concentra em iterações rápidas.
Os tíquetes usados no GitLab são a fonte única de verdade e, como os membros da equipe são todos remotos, isso mantém todos informados. Quase nenhum tempo é gasto gerenciando a ferramenta, com a capacidade de vincular diretamente os tíquetes ao código, e o pipeline permite visibilidade e fluxo de trabalho contínuos. "Com o GitLab ficou mais fácil ser uma empresa remota, pois documentamos tudo e garantimos que todo o nosso código e produto estejam visíveis no GitLab", disse Lebre. "Por meio do GitLab, temos total observabilidade da nossa velocidade de entrega e processo de iteração, assim podemos otimizar onde for preciso."
A equipe de desenvolvimento eliminou a necessidade de uma cadeia multiferramentas usando o GitLab para SCM e CI/CD. "Nós nos orgulhamos de não fazer as pessoas trabalharem demais. A engenharia é uma arte, acredito nisso, e fazer as pessoas trabalharem horas extras reduz a qualidade", disse Lebre. "Se eu usar quatro ferramentas para fazer o mesmo que faço com o GitLab, isso significa que a equipe vai gastar tempo gerenciando essas ferramentas e alternando entre elas. Então, ou trabalhamos mais horas, ou enviamos menos. Essas duas opções não me agradavam como gerente."
Os desenvolvedores remotos gastam 100% do tempo trabalhando diretamente no produto. Lebre e sua equipe apreciam a plataforma transparente de ponta a ponta e negam qualquer possibilidade de serem surpreendidos por um problema, o que lhes permitiu cumprir 100% dos prazos. Nos últimos três meses, a equipe enviou mais de 540 merges para a produção, e os engenheiros atualizaram o código 3.795 vezes. "Posso dizer que o GitLab e o pacote completo foram facilitadores, nunca foram um problema que tivemos que corrigir", disse Lebre.
Todas as informações e pessoas mencionadas no estudo de caso refletem a realidade na data da publicação.