Un punto muy importante es entregar las herramientas con un instalador para que de cero, puedan instalar lo que les estamos entregando.
Antes de continuar me gustaría que analizaran la siguiente caricatura:
La caricatura anterior me causa diversión, pero también me deja pensando el cómo hacemos todas las cosas que nos pide el cliente.
No se puede considerar un programa terminado sin tener su instalador y si no es necesario el instalador por lo menos un ejecutable Stand-Alone o que al descomprimir en alguna carpeta se pueda ejecutar desde ahí la aplicación sin ningún error o problema.
En el caso de las Herramientas de Maxicomercio es importante que se genere con su instalador. Está muy bien que me entreguen los avances en código fuente, pero si ya consideran que es funcional incluir el instalador para poderlo poner en las máquinas de los usuarios sin que nos de problemas.
Esto es, probarlo antes. Ejecuten en instalador en alguna máquina y vean que se instale y funcione correctamente sin requerir ninguna librería extra y que si la requiere, que la descargue automáticamente.
Otro punto importante es integrar al programa una manera automatizada para buscar y descargar actualizaciones. Estoy casi seguro que hay formas ya pre-programadas para hacerlo o incluso componentes que den esa funcionalidad sin tener que empezar desde cero. Esto nos evita tener que ir a cada equipo del cliente para actualizarle su versión. De ser posible recomiendo que dediquen tiempo a investigar este punto.
Resumiendo:
- Hacer instalador (SIEMPRE, cuidando que se integren todas las librerías y componentes que usemos en el desarrollo.)
- Probar nuestro instalador en algún equipo. Estar seguros de que funcionará con los sistemas operativos que utiliza el cliente.
- Integrar Actualizaciones Automáticas utilizando algún componente desarrollado previamente o integrado al sistema de desarrollo que estamos usando.