martes, 14 de febrero de 2017

INDICADORES DE EFICACIA EN EL DESARROLLO DE SOFTWARE A LA MEDIDA.

El software a la medida es un desarrollo desde cero, comienza con la definición de reglas, interfaces e interacciones destinadas a resolver un conjunto de problemas o situaciones cuya particularidad hace que sea muy complejo el uso del software ya fabricado o empaquetado.

Es cierto que la eficacia de un software a la medida depende de los requerimientos de la empresa o marca que lo solicito, pero también es cierto que debemos estar enterados del procedimiento que se debe llevar acabo durante y después de la implementación de un software a la medida para avalar que este logre y cumpla su objetivo principal que es la simplificación de actividades y la resolución de conflictos


A continuación te presentamos los principales indicadores que necesitas para un desempeño eficaz de tu software a la medida:

1.- Requerimientos.



Para iniciar un proyecto desde cero es necesario que las partes involucradas determinen que es lo que debe de hacer el sistema, cual es el desempeño deseado y sobre todo sus propiedades esenciales




  • Una primera recomendación en el establecimiento de requerimientos  es que tengas en cuenta que todos los requerimientos acordados por ambas partes deberán quedar por escrito ya sea por un contrato o una solicitud de servicio además de asegurarte que ambos entiendan el alcance de dichas peticiones, esto con la finalidad de ayudarte en posibles aclaraciones futuras en los desempeños esperados del sistema.

  • Deberás priorizar los requerimientos y verificar si describen algo de lo que carezca la empresa principalmente, ya que probablemente queramos realizar un sistema  que tenga de todo, incluso agregar cosas que de momento no usaremos.

  •  Una buena práctica es conservar los requerimientos que únicamente incidan directamente en la resolución del problema inicial y posteriormente ir lo adecuando e integrando a la medida que crece el ritmo de la empresa.

  • Posteriormente sera momento de pensar en  la manera de probar o verificar que dichos requerimientos cumplan con los parámetros establecidos, esto con la finalidad de asegurar lo requerido, lo planeado, lo ejecutado y lo esperado.

2.-  Pruebas de calidad.


Hoy en día, debido al aumento del tamaño y complejidad del software, ha hecho que el proceso de pruebas se convierta en una tarea vital dentro del desarrollo de cualquier sistema informático, aunque lleve algo de tiempo es necesario llevar este proceso exhaustivo de pruebas al software para evitar lo más posible errores que tengan consecuencias grandes al poner el sistema en marcha dentro de la empresa.



"Según datos de la Industria de Software los errores en proyectos no sólo son molestos o inconvenientes, si no sumamente caros. De acuerdo a una estimación del departamento de Comercio de Estados Unidos los errores de productos basados en software tienen un costo de alrededor de 59.5 billones por año."




Sera necesario tener una lista de las practicas a las cuales se someterá el sistema en el periodo de prueba, en primera instancia de acuerdo a los requerimientos establecidos y en segunda, pruebas que acerquen lo mas posible al sistema a situaciones que se asemejen al entorno en el cual estará expuesto.


 "una buena práctica en esta etapa es que tanto el desarrollador como el solicitante realicen las pruebas en conjunto"




  Algunos ejemplos de  las pruebas a las cuales deberás someter al sistema son :
  • Una vez construidos los componentes realiza pruebas desde el diseño hasta el comportamiento de cada uno de ellos.



  • Comprueba la correcta unión de los componentes del sistema entre sí a través de las interfaces es decir: si estas procesando u obteniendo información de otra interfaz verifica que no se distorsione y que cumpla con la funcionalidad establecida.

3.-Desempeño preliminar 


Después de haber hecho cada una de las pruebas al sistema e identificar que no existen errores el siguiente indicador sera el desempeño del sistema en un entorno real.

Esta etapa se le denomina de "prueba y error" ya que siendo un software a la medida tendrá que adecuarse poco a poco a la situación en la que está viviendo la empresa actualmente.

Sin embargo en dado caso que el sistema llegará a presentar errores, ¡No te asustes! es en esencia un proceso por el cual deberás pasar, pero si tienes un plan de acción para resolver la situación que mejor


  •  En primer lugar revisa los requerimientos solicitados al principio y verifica si en esta prueba piloto están o no funcionando.

  • Después de ver que los requerimientos se cumplieron a la perfección, verifica si la acción que hizo el cliente proviene de la operatividad de la empresa y si es así se tendrá que determinar si se puede actualizar al momento o si tendrá que hacer una nueva petición con nuevos requerimientos.


El poner especial atención en estos indicadores te asegurará la eficacia en tu software a la medida

¿Conoces otros indicadores para el desarrollo de software a la medida?,
Déjanos tus comentarios




¡Tu pones la idea nosotros el software!


Este articulo fue creado en compañía del Ing. Christian Alvarez



miércoles, 23 de noviembre de 2016

5 tácticas para tu estrategia de lealtad.


Las oportunidades son infinitas, la implementación de "estrategias sorpresas" sobre sus recompensas ayudan a aumentar la iniciativa de lealtad en las empresas y marcas.  A diferencia del marketing tradicional, una estrategia sorpresa se aleja de las campañas ordinarias y se dedican a inspirar al consumidor a interactuar con la marca. De hecho CrowdTwist confirmó que el 61% de los consumidores comparten con sus amigos y familiares las experiencias que le causan sorpresa.

Por ello te dejamos 5 tácticas que puedes utilizar en tu estrategia de lealtad para causar sorpresa en tus consumidores:

1. No busques una ocasión especial para sorprender a tu cliente.

La sorpresa más efectiva ocurre cuando los consumidores menos lo esperan una recompensa. Para inspirar a los consumidores a tomar compromiso algunas empresas ofrecen puntos de bonificación como parte de sus campañas de sorpresa. Elige un grupo de tus clientes con ciertas cualidades para gratificarlos, con esto matarás dos pájaros de un tiro  ya que te ayudará a comprometer clientes y a evaluar actitudes y comportamientos. Un ejemplo muy claro de una campaña efectiva de recompensas sorpresa fue la que elaboró Kellogg's, ofreciendo un bono de misterio vinculado a una campaña de Halloween, el misterio se descubre al logearte con tu usuario y contraseña y volver a conectar tus sentidos al programa de lealtad.

¿Qué puedes detectar desde aquí? 
La cantidad de personas que abren tu campaña, te ayudará a determinar que tan impactante son tus campañas y mensajes, los dispositivos que utilizan al navegar en tus páginas te ayudará a decidir sobre la optimización de la misma, o los horarios en los que revisaron el email te ayudará para envíos e incluso promociones.

2. Sorpresas en fechas clave o hitos.
No solo el cumpleaños de nuestros clientes es un día especial, muchas marcas creen que por enviar un cupón de postre gratis en el cumpleaños de sus clientes ya están haciendo las cosas diferentes (Ojo no quiere decir que este cupón no de resultados) pero la realidad es que una gran mayoría de marcas ya lo hacen.
Pensemos en fechas clave o hitos, como cuando tu cliente cumple un año de afiliado a tu marca, o cuando tu cliente ha comido más hamburguesas que nadie en tu restaurante durante un mes, tal vez una sorpresa por ser el día de la mujer o el día del maestro, del abogado, etc. Tomar en cuenta fechas que nadie considera es realmente hacer las cosas diferentes, puedes darles una insignia o un nuevo nivel no es necesario llenarlo de puntos y regalos físicos, sabemos que el presupuesto de la empresa no siempre está por las nubes.

3.  Involucra a tus marcas aliadas.
Así es muchas organizaciones aprovechan el poder de contar con socios y aliados para ofrecerles más a sus clientes. Alinear tus recompensas con los productos de otra marca ayuda a fortalecer tu oferta en los consumidores, si aun no cuentas con alianzas busca aquellas marcas que puedan mejorar la experiencia de tu empresa.
Una alianza se trata de unir fuerzas para lograr ventas en conjunto, podrían incluso crear eventos en conjunto y hacer partícipes a todos sus clientes. 


4. Crea conexión emocional con tu marca.

Se trata de crear un recuerdo duradero invocando el sentimiento de nostalgia ligado a tu marca. Toma en cuenta los siguientes datos para crear una experiencia emocional:

Los seres humanos somos capaces de recordar:
  • 1% de lo que toca.
  • 2% de lo que escucha.
  • 5% de lo que ve.
  • 15% de lo que prueba.
  • 35% de lo que huele.

La combinación de los anteriores te ayudará a crear una estrategia que genere una conexión emocional con tu cliente. Tal como lo hace una agencia automotriz, el cliente al estar en una agencia huele a auto nuevo, siente y prueba un auto nuevo e incluso en ocasiones deleita Snacks y bebidas al tomar su decisión de compra.

5. Provoca una nueva actividad en clientes inactivos.

Una campaña para volver a comprometer a un cliente se trata de volverlos a conquistar con la finalidad de provocar una nueva actividad. Zumiez, un minorista especializado en ropa, calzado, equipo y accesorios, envió a miembros del programa de fidelidad, libros y cajas de CDs y pulseras. Los miembros, que estaban inactivos y que anteriormente habían sido clientes frecuentes mostraron actividad después del regalo e incluso compartieron la imagen por medio de un hashtag en redes sociales.

La clave está en aparecer de nuevo antes que tu competencia lo haga, tu marca tiene gran ventaja sobre ese grupo de clientes pues ya los conoces sabes que consumieron y ellos reconocieron a tu marca en cierto momento.

Pon en práctica los puntos anteriores y mantén a los clientes interesados, comprometidos y sorprendidos 

¿Te interesa implementar un programa de lealtad en tu empresa? Contáctanos en Avansys siempre estamos listos para asesorarte.


"Somos expertos en aumentar tu ticket promedio"



lunes, 31 de octubre de 2016

Conecta a tus clientes a tu programa de lealtad.

Detrás de una tarjeta o ID de afiliación existe una alineación de toda la organización para entregarle experiencia al cliente en todos los canales apropiados.

Pon en práctica los siguientes puntos y logra conectar al 60% de tus clientes a tu programa de lealtad. 

COMPROMISO DEL EQUIPO.

Por lo general, hay una caída significativa en la actividad del programa de lealtad después de los primeros 30-90 días de haber afiliado a un cliente (-Loyalty360). Hay muchas razones por lo que esto llega a suceder:


  • Evita centrarte solo en la adquisición. Las marcas se centran tanto en las afiliaciones, que dejan los esfuerzos por mantener a los afiliados o inspirar a los miembros ya existentes. 
  • No anules la variedad de recompensas. Es importante tener recompensas en los distintos niveles y ciclos del programa, dejando que el afiliado participe en la forma que el prefiera. 
  • Analiza el impacto y la evolución del programa. Los instintos y comentarios de las personas son importantes, pero no tenemos que dejar nunca atrás los informes diarios, semanales o mensuales para comprender el impacto financiero tanto en los clientes como en el negocio.
  • Excede la comunicación entre áreas. Generalmente el área de marketing es quien administra el programa de lealtad, como encargados de este sistema no olvidemos quien tienen el contacto directo con el cliente, quien ofrece o invita al cliente a afiliarse, y a quien cuestiona el cliente cuando tienen dudas o quejas. Ellos son uno de los factores más importantes por lo tanto mantenerlos al tanto del funcionamiento, preguntarles que opinan, que pueden mejorar y premiarlos por su trabajo te ayudará a mantener al equipo informado.

 MANEJO DEL PROGRAMA.

Hay que comprender que el programa de lealtad de tu marca no solo está compitiendo con tu competencia, sino con un sin fin de industrias, por esta razón la mejor manera de sobresalir entre los demás es ofreciendo un valor agregado:


  • Motiva para obtener mas datos. Solicitar información adicional de tus clientes no solo te ayudará a mejorar tu base de datos. Es importante recabar datos de todas las etapas del ciclo de vida de un afiliado, esto ayuda a mantener tu programa activo; con la motivación correcta puedes incitar a tu cliente para ofrecer un mayor conocimiento y saber más acerca de sus intereses. Puedes utilizar encuestas, campañas, bonos por acciones etc.
  • Cambiar las reglas. Aunque muchas de las veces que las marcas deciden cambiar las reglas, es para mejorar, tienen que tener un estricto cuidado en este tema. Documentar los cambios y comunicar tanto a clientes internos como externos te ayudará a mantener un mayor control.
  • Innova y haz las cosas diferentes. La mayoría de los programas de lealtad se basan en la acumulación de puntos y redención de recompensas pero algunos consumidores están interesados en iniciativas sociales y filantrópicas. Para ellos la opción perfecta es la donación de puntos para ayuda a alguna asociación o quizá una iniciativa de la marca. checa este vídeo Lealtad & Gamification
  • Opiniones de tus recompensas. Por último en esta era el leer opiniones y comentarios online acerca de un producto se ha vuelto parte de la toma de decisión antes de la compra "El 80% de los consumidores adultos lee comentarios online antes de comprar" - YouGov.
    El ofrecer la posibilidad de calificar tus recompensas influirá en la toma de decisión del afiliado al elegir la recompensas desean conseguir, además este dato te ayudará para mejorar o cambiar tu catálogo de recompensas.

Si aún estás considerando opciones para desarrollar un programa de lealtad contáctanos estamos listos para atenderte:



"Somos consultores, somos soluciones, somos expertos en software"


jueves, 13 de octubre de 2016

Será posible darle valor a la realidad virtual y el análisis de datos?

Dice una frase que de la vista nace el amor. Esto se traduce a que una buena visualización de datos permite la identificación de patrones y la comprensión intuitiva de indicadores.


El entorno que se genera con la Realidad Virtual (VR por sus siglas en inglés) crea al usuario la sensación de estar inmerso a dicho escenario. Imagina el recorrido que un arquitecto puede hacer de su propio plano con esta tecnología, es un hecho que podría tomar mejores decisiones utilizando un sistema de realidad virtual... ¿Tomar decisiones gracias a un sistema de realidad virtual?

El análisis de datos mediante un sistema de realidad virtual podría orillar a muchos a pensar que solo será un bonito gráfico en 3D, entonces, ¿en dónde está el valor?

Realidad Virtual (VR) y Big Data son dos tecnologías emergentes que están claramente bien adaptados el uno al otro. Además de permitir la visualización cada vez más sofisticada y correlacionada, logrando el mayor nivel de inmersión, sin duda permitiendo una mezcla de la vida real y gráficos generados.

Hablamos de un formato abstracto, numérico y legible por máquinas, en una visualización que es intuitiva, narrativa, expresiva y emocional.
Este tipo de visualización permite un cómodo acceso a grandes cantidades de datos y proporciona una vista desde diferentes ángulos. La navegación se vuelve tangible y no solo visual. Navegar en el un espacio 3D permite: manipular, colocar, planificar, generar, extraer y recoger datos.


Pero esto aún presenta limitaciones al hablar de la pantalla principal; una pantalla común, incluso un casco de realidad virtual que está equipado por 2 pantallas experimenta falta de confort mientras se trabaja con él, debido a la proximidad con los ojos por la resolución y alta granularidad (Sensibilidad de la luz)
Es importante para un cliente tomar en cuenta el equipo que utilizará con este tipo de tecnologías, ya que representara gran porcentaje del alcance que puede tener al analizar los datos. Utilizar un equipo con una mayor definición ayudará a que se vea mejor al ser una imagen más detallada, pero todo dependerá de qué tamaño y a qué distancia estará de nuestros ojos ya que mientras más grande sea el gráfico, el tamaño de la pantalla y la distancia en la que podrá visualizarse también tendrán que aumentar. Y si hay mas distancia el detalle de las imágenes disminuirá a pesar de su resolución, todo esto por la limitación de nuestra capacidad visual.


Así es el ojo humano tiene una resolución finita. Por ello, se puede leer la pantalla de la computadora desde donde estamos sentados, pero no si estamos al otro lado de la habitación. La persona promedio tiene una agudeza visual entre 1 a 0.4 minutos de arco (un minuto de arco es 1/60 de un grado sexagesimal, en términos para las pantallas que se miden en pulgadas, esto equivale a 25.4 mm seria para los 0.4 minutos de arco una resolución de 2190 ppp (puntos por pulgada) y de 876 ppp para los de 1 minuto de arco.




La recomendación es tener en cuenta los parámetros de tamaño / distancia para adquirir una pantalla. Ahora ya sabes qué factores tomar en cuenta para darle valor a los datos que analizarás con tecnología virtual.

A pesar de los desafíos expertos aseguran una mejora en la toma de decisiones y en la predicción de datos, rastreando clics, ventas, descargas, visitas, stocks... todo esto plasmado en un solo gráfico. 


Si te interesa saber mas sobre análisis de datos, contáctanos estamos listos para asesorarte:



miércoles, 28 de septiembre de 2016

Los retos al desarrollar un videojuego en Android.

El uso y el desarrollo de aplicaciones móviles continúan en aumento durante el 2016, según un estudio realizado por statista, Appstore ha llegado a los 2, 000, 000 de aplicaciones, la categoría de juegos se posiciona en lugar No 1.
Infografía: ¿Hay demasiadas aplicaciones en el AppStore? | Statista


Si estas pensando en desarrollar un videojuego para Android y ser parte de esta categoría tan posicionada en este 2016 toma en cuenta los siguientes retos con los que se topo uno de nuestros desarrolladores al comenzar a trabajar con su videojuego Maria Sis.


  • Aprender a animar en 3D


Para generar un juego con gráficos prerenderizados al estilo de Donkey Kong Contry, necesitaras que cada uno de los personajes de juego tenga un promedio de 6 a 15 fotogramas (o tomas) para realizar diferentes acciones como son caminar, correr, brincar, bailar etcétera.  En general te podrás basar en Maya el programa dedicado al desarrollo de gráficos 3D por ordenador, efectos especiales y animación, simplificando el cálculo de materiales y luces.


  • Escultura de personaje y Captura de movimientos.

En mi experiencia puedes completar el desarrollo de tus personajes con Z-Brush programa bastante útil para la escultura de personajes, sin embargo necesitaras de Maya el programa que te ayudara a colocar el esqueleto y peso en la piel, para que tengan deformaciones amigables y agradables a la vista.
Incluso yo mismo me base en Motionbuilder programa para animar en tiempo real, te permitira controlar al personaje mediante el teclado, mouse o algún otro auxiliar. Ya una vez combinando Motionbuilder en el entorno de Maya podrás generar imágenes en movimiento de tus personajes prerenderizados.

  • Dibujado de pantallas.

Los dispositivos Android son muy diferentes a los iPhone, en el sentido de que hay tantos tipos de celulares, de todos tipos de pantallas y resoluciones desde celulares con pantallas 450x230px hasta televisiones inteligentes con resoluciones de 1920x1080px. Para solucionar este problema se tiene que calcular el factor de proporcionalidad.

Para generar las animaciones en el juego de los personajes y del mapa visible tendrás que repintar la pantalla del dispositivo treinta veces por segundo.



Toma en cuenta que cada que se utilizan instancias de imágenes en Android se reserva memoria para estas, cuando ya no se utilizarán, la memoria se tiene que regresar al dispositivo, si no se provocará una excepción por falta de memoria. Incluso por razones de memoria te servirá hacer los fotogramas de los personajes tipo Gif de 8bits, si solo te interesa que funcione para celulares con Android 4.0 en adelante muy probablemente me inclinaras por el uso de imágenes Png.



  • ¿Cómo saber que porción del mapa es visible?

Dividendo el tamaño de la pantalla el celular de manera horizontal en 16 partes (que son la cantidad de ladrillos que cabrían en la pantalla), Y solo dibujar las 16 partes dependiendo de la posición del jugador que cabrían en la pantalla. Lo que no esté dentro de la pantalla, tanto personajes como ítems del mapa, deben de estar en stand-by, para que no consuman recursos de memoria y procesamiento.

El cálculo de los tamaños de los personajes para los distintos tipos de pantallas de los dispositivos Android se obtiene con un factor de proporción que es el tamañoIdeal/tamañoReal, este factor de proporción tendrá que ser multiplicado por todas las animaciones, posiciones, tamaños y re corrimientos del mapa, para que en cualquier dispositivo se vea bien.


Hasta el momento todo lo anterior ha sido de gran valor para el desarrollo del videojuego Maria Sis para finalizar la creación de este juego sera necesario agregar sonido para que las animaciones de los personajes tengan mayor impresión ademas de diseñar diferentes niveles y retos para el jugado.

El Ing. Alejando Bustos es programador senior en el área de desarrollo de software de Avansys, cuenta con más de 10 años de experiencia y uno de sus principales hobbies es la creación de videojuegos.


video

Contáctanos: