Uma pequena história que vivenciamos na Codest. Devido ao facto de nos especializarmos no desenvolvimento de aplicações web e de a nossa tecnologia principal ser Ruby, recebemos um pedido de informação de uma das empresas sobre a possibilidade de cooperar no desenvolvimento do seu produto. Nada fora do comum. Recebemos pedidos semelhantes com bastante frequência.
MVP em dois meses utilizando Rubi - uma pequena história que vivemos na Codest. Devido ao facto de nos especializarmos no desenvolvimento de aplicações web e de a nossa tecnologia principal ser o Ruby, recebemos um pedido de informação de uma das empresas sobre a possibilidade de colaborar no seu projeto de desenvolvimento de produtos. Nada de extraordinário. Recebemos pedidos semelhantes com bastante frequência.
No entanto, verificou-se que, desta vez, o pedido era bastante diferente dos outros pedidos habituais. O cliente tinha um desafio relacionado com o desenvolvimento rápido de uma aplicação Web baseada em MVP. Anteriormente, tinham decidido colaborar com um software houseMas, no final, não funcionou bem. Sem entrar em pormenores, gostaria apenas de referir que as raízes do problema residiam na eficiência e na qualidade do trabalho e na falta de pontualidade. O nosso cliente decidiu mudar e encontrar outro parceiro. No entanto, o maior desafio era o tempo. Para ser mais exato - a falta total de tempo.
A nossa cooperação começou de forma muito breve. Ficámos satisfeitos por eles terem confiado nós e viu na nossa empresa um parceiro fiável. Mas este não é o ponto principal da história. O cliente veio até nós com uma visão pronta do projeto, mas como equipa dos programadores, tínhamos de planear o resto. Por isso, elaborámos um plano e pusemo-nos diretamente ao trabalho. Neste projeto, o tempo era da maior importância, porque o cliente esperava que fizéssemos todo o trabalho durante um mês, no máximo. Parece inacreditável, não é? Tenho de vos dizer desde já que estávamos preocupados em concordar ou não com esta cooperação. O risco era realmente grande. No entanto, decidimos que o iríamos correr. Organizámos uma equipa, designámos um chefe de projeto e começámos a programar.
Foram dois meses de intensa cooperação, mas hoje não nos arrependemos de nada. Conseguimos satisfazer todas as expectativas do cliente. Fornecemos-lhes um MVP acabado produtoque iremos agora desenvolver de acordo com outros desejos. Naturalmente, ainda temos muito trabalho a fazer em termos de novas funcionalidades e de melhoria do que já existe. Como COO, devo acrescentar que aceitámos esta encomenda para nos podermos testar em condições "extremas" - trabalhando sob pressão de tempo. Estou muito orgulhoso da minha equipa por termos conseguido.
Mãos no portátil
Neste projeto, baseámo-nos em duas tecnologias - Ruby on Rails (backend) e React/Vue.js. (front-end). O apoio da nossa equipa de designers UX também foi necessário. Quando descrevo agora esta situação, pergunto-me como é que conseguimos ter sucesso. Para além dos excelentes profissionais que trabalharam neste projeto, a comunicação dentro da equipa e com o cliente revelou-se perfeita. Também utilizámos o Scrum, que nos permitiu planear adequadamente todo o trabalho e ter o tempo sob controlo.
Esta história é também um bom exemplo para todos aqueles que se interrogam sobre o tipo de tecnologia a utilizar na construção de uma aplicação web. Pessoalmente, sempre fui um grande apoiante do Ruby, que, na minha opinião, é a ferramenta mais eficaz. O Ruby também ajuda em situações semelhantes à descrita acima - quando a velocidade do trabalho é importante.
Leia também: