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

Como Crecer un Producto SaaS con Bajo Presupuesto

¿Qué Hacer Cuando Todo Va Mal?

DevOps un duro camino