SmarterSelect: 4 grandes desafíos resueltos

Las empresas digitales necesitan de una gran idea, métodos para su implementación, ejecución y crecimiento, pero en el lado del desarrollo los desafíos también son enormes. A medida que crece un producto, también lo hacen los desafíos y problemas a resolver.

En esta oportunidad, quiero comentarles sobre el principal desafío de desarrollo de productos al que se enfrentó nuestro equipo de ingenieros, y le mostraré cómo lo solucionamos. Tal vez su negocio se enfrenta a problemas similares y esta publicación puede ayudarlo a encontrar una solución.

SmarterSelect es una plataforma web para crear y administrar formularios. Como dicen: "Aplicaciones en línea. Hecho fácil". Cuenta con más de 1 millón de usuarios activos (y contando) y ellos crean y administran solicitudes en línea, subvenciones y becas en SmarterSelect cada semana en los Estados Unidos.

SmarterSelect permite a socios como Texas Tech University, San Angelo Area Foundation y Vermeer administrar aplicaciones en línea.

4Geeks reunió a un equipo de ingenieros expertos en Ruby on Rails y expertos en QA (control de calidad), para resolver problemas pasados ​​y constantemente mejorar el producto.

¡Empecemos! Aquí están los 4 principales problemas que encontramos y cómo logramos solventarlos.

Dasafío #1: Manual QA


Demasiados proyectos enfrentan problemas en la producción, a los clientes no les gusta esto. Nuestra primera recomendación es incorporar capital humano para evitar errores en el desarrollo. Es sorprendente pensar en cientos de combinaciones para escenarios de prueba, y eso era justo lo que necesitaba SmarterSelect.

Incluimos en el equipo expertos en QA y los ubicamos en el mismo edificio, con la finalidad de mejorar la comunicación entre ellos respecto a los problemas relacionados al proyecto y ayudar a los desarrolladores a crear un código más efectivo.

Escuche este episodio de podcast donde conversamos con Melissa, líder QA en SmarterSelect.

Desafío #2: Aplicación Dockerize


Recuerdo haber pasado malas noches trabajando con infraestructura de servidores y bibliotecas. Con Docker nos deshicimos de ese contenedor, ahora usamos el mismo para todos los entornos y nos olvidamos de las diferencias en el desarrollo, la puesta en escena o la producción.

Otra ventaja que vemos es cuando algún nuevo desarrollador se une al equipo. No habrá necesidad de pasar horas o días intentando instalar todas las gemas, bibliotecas y dependencias con comando docker, ¡voilà! medio ambiente listo. Nuestro cliente definitivamente está feliz por ello.

Desafío #3: Implementamos herramientas CI


El equipo presentó los proyectos a  CircleCI, ayudándonos a ejecutar el pequeño (creciente) conjunto de pruebas automatizadas antes de colocar cualquier código en las principales sucursales.

Para cada PR (solicitud de extracción) ejecutamos contenedores CircleCI y confirmamos que el código no estuviera rompiendo ninguna configuración o código.

¿Ha implementado (o piensa hacer) herramientas CI en su proyecto? Comenta abajo tu experiencia.

Dasafío #4: Migración en Rails


Este es un gran paquete. Un día decidimos que era hora de migrar de Rails 2 a Rails 4. Parece una locura, pero no queríamos hacer una pequeña migración a Rails 3 para luego pasar a Rails 4. Era hora de hacer el cambio más difícil.

Entonces, durante 4 meses, el equipo se enfocó en crear características y migrar al mismo tiempo. Fue un completo éxito, y ahora estamos pensando en mudarnos a Rails 5, pero nuestro cliente aún no lo sabe (probablemente se enterará por este medio).

Con esa migración, mejoramos algunos problemas de seguridad y también reestructuramos el código fuente anterior


Bonus: Descargue el caso de estudio completo  para conocer cómo SmarterSelect creció más del 110% en 2018.

Si necesita ayuda con su negocio o producto y precisa generar un ingreso anual de más de $ 3M, por favor comuníquese con nosotros; Nuestros consultores estarán encantados de ayudarle a encontrar la solución y el camino correcto.


Acerca de 4Geeks: 4Geeks es una empresa global que en desarrolla y crece (Growth Hacking) productos digitales, y todo en medio, enfocada en aumentar 10X el ROI (Retorno de Inversión) para startups, pequeñas y medianas empresas alrededor del mundo. 4Geeks sirve industrias como E-Commerce & Retail, Startups, HealthTech, Marketing, Banking & FinTech y Real Estate. Con oficinas principales en Estados Unidos, y centros de operación en México y Costa Rica. Pura Vida!

Escucha Quebrando El Cero, un podcast dirigido por Allan Porras, para empresarios comprometidos en crecer.

Comentarios

Entradas más populares de este blog

4Geeks reúne a los principales actores financieros de Costa Rica

Lo nuevo de Apple

Growth Hacking vs Publicidad Digital