Category: Sin categoría

  • 4 pilares en proyectos de tecnología

    4 pilares en proyectos de tecnología

    Hoy en día, es muy común encontrarnos con proyectos que resuelven diversos problemas usando la tecnología; ya sea por medio de una aplicación móvil, un sitio web o una tienda online. Sin embargo, cuando estamos emprendiendo un proyecto de este estilo, es común enamorarse de la tecnología y de la solución implementada y así perder el foco del proyecto. Por eso, te decimos los 4 pilares a considerar en proyectos tecnológicos:

    1.- Prueba y prototipa antes de desarrollar (Design Sprint)

    Cuando se nos ocurre una idea para un proyecto, normalmente creemos que nuestra idea es genial y que a la gran mayoría de la gente le gustará; corremos a empezar las labores de programación, o a conseguir un programador para tener lista la solución lo antes posible. Esto es un error bastante común que incluso nos ocurrió a nosotros al desarrollar la app de Animal Sphere; el problema radica en que las tareas de desarrollo son muy tardadas y costosas como para tener una versión que cuando la empieces a mostrar, la gente te diga que le gustaría funcionalidad adicional o que le gustaría que fuera de una forma diferente o en el peor de los casos: que no le guste en lo absoluto.
    Google utiliza y recomienda una metodología llamada Design Sprint, la cual está enfocada en hacer prototipos utilizando dibujos hechos a mano de la app o página web, cargados en una herramienta que permita simular su funcionamiento de tal forma que se pueda validar la idea con usuarios y obtener retroalimentación. De esta forma es mucho más rápido y menos costoso, realizar ajustes y estar seguros de desarrollar algo que la gente realmente quiera e incluso presentar el proyecto a algún inversionista o aceleradora de startups.

    2.- Interfaz clara, usuario contento (UX)

    Este punto podría sonar bastante obvio; sin embargo muchos proyectos fallan en ser simples de utilizar o fallan en tener un diseño que sea atractivo para los usuarios. Hoy en día la Experiencia de Usuario, conocida como UX, es casi tan importante como la misma funcionalidad implementada. Equipos detrás de apps como la de Uber o WhatsApp están constantemente revisando qué tan fácil es utilizar su app para la gran mayoría de la gente; también seguramente has notado que casi no tiene fallas y si las llega a tener, lo hacen de una forma elegante. El diseño de UX es como un chiste, si lo tienes que explicar, no ha sido muy bueno; revisa el punto anterior para asegurarte de que el diseño es apropiado para superar las expectativas de la gente.

    3.- La moda a quien le acomoda (Usar la tecnología que requiere el proyecto)

    En un proyecto de desarrollo de software es muy tentador seleccionar la tecnología que se encuentra de moda; si se trata de desarrollar una aplicación para dispositivos móviles, la recomendación, siguiendo la metodología de Lean Startup de generar un Producto Mínimo Viable (MVP por sus siglas en inglés), probar, aprender, ajustar y repetir el proceso; es utilizar tecnologías para desarrollar apps basadas en web; de esta forma una misma versión podrá utilizarse en cualquier dispositivo sin importar su sistema operativo (Android, iOS, Windows o MacOS). Hay muchas tecnologías y frameworks especiales para desarrollar estas webapps y lo más importante es seleccionar aquellas que se ajusten a los requerimientos del proyecto y a la experiencia que tenga el equipo, recordando el conocido refrán: “Más vale viejo por conocido que nuevo por conocer”. Algunas nuevas tecnologías pueden dar “dolores de cabeza” al no contar con suficiente documentación y la curva de aprendizaje puede tomar tiempo considerable en el proyecto.

    4.- Lo más importante no es la tecnología

    La tecnología puede llegar a ser hipnotizante y constantemente está evolucionando con nuevas versiones o nuevas propuestas; es muy fácil que uno como desarrollador quede envuelto en un ciclo donde se quiera mantener su software actualizado e integrar los componentes y herramientas más populares cuando no hay otra razón más que: demostrar que se puede.
    En un emprendimiento tecnológico, es necesario mantener el foco en lo que realmente es importante: el “problema” que se desea solucionar con el proyecto. Al final de cuentas a la gente no le interesa cómo está desarrollada tu solución, si usaste tecnología avanzada de “Blockchain” o una simple hoja de cálculo; a la gente le interesa que tu app o página le resuelva algún problema o lo ayude a conseguir alguna meta.
    Tener el producto listo es un gran acontecimiento, ahora habrá que hacer que la gente se entere de su existencia, por lo que el presupuesto para marketing debería ser al menos del 60% del costo total del proyecto. Viralizar un producto no es nada sencillo y lo más probable es que no se logre, pero sí puedes considerar un presupuesto para abarcar gran parte de tu mercado.
    La tecnología es una pieza importante de un proyecto, sin embargo hay otra pieza fundamental: el equipo y las personas que lo integran; su experiencia, motivación, expectativas, interés y compromiso en el proyecto lo puede llevar muy lejos o dejarlo solo en: “era una buena idea”.

    Con estas recomendaciones, esperamos que tu idea, proyecto o startup pueda aumentar sus probabilidades de éxito y evite muchos de los problemas comunes en los proyectos de desarrollo de software. Nos encantaría saber de tus opiniones acerca del artículo o si quisieras comentar parte de tu experiencia desarrollando algún emprendimiento tecnológico. También si quisieras más información con respecto a metodologías o plataformas que aquí comentamos, no dudes en contactarnos.

  • Metodologías de Desarrollo de Software Basadas en Fallar Rápido

    Metodologías de Desarrollo de Software Basadas en Fallar Rápido

    ¿Te ha sucedido que se invierte mucho tiempo y dinero en desarrollar un módulo de software que al final ni siquiera es utilizado por los usuarios?

    Esto ocurre más frecuentemente de lo que uno pensaría: el mercado cambia rápidamente, los competidores han lanzado alguna funcionalidad similar, o incluso los requerimientos iniciales no han sido aterrizados ni priorizados de una forma asertiva.

    ¿Qué se puede hacer para incrementar la probabilidad de invertir recursos en desarrollar software que el usuario final esté esperando y que le aporte valor?

    Fallar rápido

    En el mundo de las startups tecnológicas, se ha adoptado el concepto de “fallar rápido”. Esta forma de pensar en realidad se trata de probar o lanzar un prototipo, para obtener feedback del usuario final, de una forma ágil, rápida y manteniendo el presupuesto en un nivel controlado. De esta forma uno puede proponer ajustes, cambiar de dirección, diseño o incluso cambiar de idea sin haber generado una sola línea de código aún.

    El hecho de generar prototipos o diseños previos no es nuevo y se ha utilizado desde hace mucho en otras industrias como la Arquitectura, Diseño Industrial, Diseño de Modas e incluso en Películas. En los últimos años, la generación de prototipos ha ganado popularidad en la industria del desarrollo de software.

    Mazappán Tecnología e Innovación - Desarrollo Web, WebApps, Consultoría de TI - Prototipo y Diseño
    Proceso de prototipos en otras industrias

    Design Sprint

    Cuando Google nos seleccionó como una de las startups participantes en el programa de Launchpad Week, aprendimos de las metodologías que Google ha aplicado en los desarrollos de sus propios productos y sus nuevas funcionalidades. Específicamente aprendimos la metodología de Design Sprint cuya idea principal es enfocarse en identificar la funcionalidad “core” del sistema y procurando que se aporte valor al usuario. Una de las herramientas principales, y que en Mazappán hemos adoptado para todos nuestros proyectos de software, es el desarrollo de prototipos y su simulación.

    Mazappan Consultoria de TI WebApps DesignSprint
    Design Sprint para el desarrollo de software

    Design Thinking

    Otra metodología que hemos utilizado para nuestros desarrollos, es Design Thinking. Con Design Thinking se puede identificar el problema de raíz de una mejor forma, al empatizar con los usuarios y así poder realizar propuestas de solución que pueden ser probadas de forma iterativa hasta lograr una solución óptima que cumpla las expectativas de los usuarios.

    Mazappán Tecnología e Innovación - Desarrollo Web, WebApps, Consultoría de TI - Design Thinking
    Etapas principales del Design Thinking

    En nuestra experiencia, entre más esfuerzo se invierta en el entendimiento del problema y en el desarrollo de prototipos, mejor alineados estarán los requerimientos y las expectativas de los usuarios; además de que reducirá la frustración del equipo al priorizar el desarrollo de funcionalidades que son consideradas como críticas para el negocio.

    Mazappán Tecnología e Innovación - Desarrollo Web, WebApps, Consultoría de TI - Target

    Te invitamos a incorporar estas metodologías y forma de pensamiento que ha sido adoptada en el mundo de las startups, como parte de los desarrollos de tus proyectos empresariales. Si no sabes por dónde empezar, nosotros en Mazappán podemos ayudarte con nuestra experiencia aplicando estas metodologías en el desarrollo de software como WebApps y soluciones Cloud.

    ¿Necesitas ayuda con un proyecto de software? ¡Contáctanos!

      Tu nombre (requerido)

      Tu correo (requerido)

      Tu teléfono (requerido)

      Mensaje