Como emprendedor, pequeña empresa (startup) o como negocio en marcha, como una buena práctica debe tenerse en cuenta las siguientes consideraciones antes de contratar a un proveedor para la ejecución de un proyecto de software.

Los proyectos de software más comúnmente realizados son los siguientes:

  1. Páginas web
  2. Aplicaciones web
  3. Aplicaciones de escritorio
  4. Aplicaciones móviles
  5. El conjunto de las anteriores

Página web

Una página web se es el sitio en internet donde publicamos nuestra oferta de productos o servicios, va a ser encontrada principalmente por medio de motores de búsqueda como Google, Yahoo, Bing, entre otros. Tambíen puede ser accedida directamente por medio de nuestra “dirección web” www.mipagina.com. Su propósito es desplegar a los visitantes, información de tipo comercial o de mercadeo, como si fuera un brochure, o un catálogo.

Nuestra página web debe permitir a nuestros prospectos la consulta de nuestra oferta de productos o servicios desde computadores, smartphones o tablets, para esto, el sitio debe ser responsive (ver atículo: http://itprocess.cloud/que-es-el-diseno-responsive/). También, debe ofrecer la posibilidad de que cada visitante nos envíe como mínimo un email, desde la sección de contacto de nuestro website. En otro artículo explicaremos en detalle cuál debe ser el alcance de un sitio web moderno y con tecnología de punta.

ver: http://itprocess.cloud/web-site/

Aplicación web

Una aplicación web no es una página web. Un aplicación web generalmente permite realizar actividades propias de la operación de una empresa. Pensemos en una empresa que cuenta con un área comercial, de producción y de logística.

En este contexto, los pedidos de productos o servicios que los clientes realizaron al área comercial, serán registrados en la aplicación web, de manera que la gerencia de la empresa pueda saber el dia, la hora y el detalle del pedido que ingreso al sistema.

En el caso particular del área comercial, se podría pensar en ofrecer más herramientas a los clientes, como por ejemplo, la toma de pedidos desde la página web de la empresa, desde una aplicación móvil o desde la aplicación web, accediendo a esta última por medio del portal de clientes, ingresando un nombre de usuario (username) y contraseña (password).

Una vez el pedido ha ingresado a la aplicación web, puede ser direccionado al área de producción para su elaboración. Una vez el pedido esté listo para ser entregado, se notifica al área de logística para que programe la fecha y hora de entrega.

Ya que todas las áreas involucradas en la operación cuentan con una sección en la aplicación web, todos las tareas serán monitoreadas. De esta manera, la gerencia general podrá realizar la trazabilidad de todos los procesos y generar indicadores (KPIs) o reportes.

La principal ventaja que se presenta al contar con una aplicación web, radica en el hecho de que la información generada a lo largo de las actividades de la operación, podrá ser visualizada por medio de reportes gráficos com diagramas de curvas, de tortas, de barras, etc… en tiempo real. Lo que plantea que no será necesario esperar horas o días (en el mejor de los casos) a que un área determinada prepare un informe.

Una aplicación web no necesariamente estaría disponible públicamente, como si lo esta una pagina web. Una aplicación web es más compleja o robusta y sirve para propósitos diferentes a los de una página web.

ver: http://itprocess.cloud/software-corporativo/

Aplicación de escritorio

Las aplicaciones de escritorio son aquellas como excel, word, los navegadores web (Chrome, Microsoft Explorer, Zafaria, Mozilla Firefox). Estas aplicaciones no suelen usarse de manera frecuente en empresas modernas y corresponden a soluciones que son implementadas en contextos muy específicos como por ejemplo la intranet de un banco, en donde la seguridad informática es una alta prioridad y por tanto no debe ser alcanzable por medio de la internet. En otra publicación hablaremos más en detalle de este tipo de aplicaciones de software.

Aplicaciones móviles

Las aplicaciones móviles son las que se instalan en smartphones, tablets o wearebles. Actualmente el mercado para este tipo de aplicaciones de software es muy amplio. Podemos encontrar muchos escenarios para su uso, por ejemplo, para ofrecer un nuevo canal de servicio a nuestros clientes, en donde podrán consultar nuestros productos o servicios, solicitar soporte, consultar la ubicación de nuestras oficinas comerciales, entre otras muchas opciones.

También, las aplicaciones móviles (apps) pueden ser usadas por los colaboradores de una empresa, de manera que puedan ser usadas para estar en contacto permanente con las gerencias (comercial, gestión humana, servicio al cliente, producción, logística, etc…) de las empresas. En este contexto, la principal ventaja radica en que el flujo de información no depende de que el colaborador esté sentado en su puesto de trabajo, este requisito de la empresa tradicional desaparece.

ver: http://itprocess.cloud/aplicaciones-moviles/

El conjunto de las anteriores

Las posibilidades son ilimitadas. Podemos por ejemplo articular una solución que cuente con una aplicación móvil para nuestros clientes y una aplicación web para los colaboradores de nuestra empresa.

Podemos ofrecer un web site y una aplicación web para nuestros clientes y contar con una aplicación web administrativa para nuestra empresa, con un módulo de reportes en forma de Analytics para monitorear la operación de nuestra empresa en tiempo real, restringiendo el acceso a estos reportes en función del perfil del colaborador, es decir, los reportes podrían estar disponibles sólo para los gerentes, mientras que la toma de pedidos estaría disponible solo para los miembros de la fuerza de ventas.

Cómo inicio mi proyecto de desarrollo de software ?

Hasta este punto hemos definido el tipo de soluciones que son las más demandadas por el mercado. Ahora, un emprendedor, pequeña empresa (startup) o negocio en marcha, podría pensar en que requiere de una solución de software y está listo para contratar a un proveedor que ejecute el proyecto para su desarrollo.

Que me preocupa ?

El cliente ha desarrollado una idea, a lo largo de los años de trabajo duro, tiene una idea innovadora que lo hará muy competitivo con respecto a su competencia y no quiere que nadie se entere. Para esto, existen mecanismos legales como:

  1. El acuerdo de confidencialidad
  2. La sesión de derecho patrimoniales sobre el software desarrollado (Del proveedor en favor del cliente)
  3. El registro del software ante la Dirección Nacional de Derecho de Autor.

Primero se firman los documentos 1 y 2 al inicio del proyecto, para ser más específicos, el documento 1 se firma en la primera reunión entre el cliente y el proveedor. Los documentos 2 y 3 se firman antes del último pago del proyecto, en la entrega final del software. Cabe aclarar que el punto 3 es un paso a seguir, por parte del cliente, este registro lo hace directamente el cliente ante la Dirección Nacional de Derecho de Autor.

Una vez completado el punto 1, se da inicio al levantamiento de información por parte del proveedor. Este levantamiento de información busca identificar claramente lo que quiere hacer el cliente, sus necesidades y los objetivos que busca con el desarrollo de una herramienta de software.

Que debo hacer como cliente?

El cliente debe suministrar toda la información que sea necesaria para que el proveedor entienda cuales son los objetivos que se buscan, qué es lo que debe hacer el software y cuales son las expectativas del cliente.

No es necesario que el cliente suministre documentación formal para la elaboración del alcance del proyecto, este alcance debe ser elaborado por el proveedor.

Una vez se construye el alcance, el cliente lo aprueba y en conjunto con el proveedor, se toman las medidas que garanticen que todos los requerimientos han sido incluidos, de manera que no surgan requerimientos adicionales durante el desarrollo del proyecto, que sean producto de omisiones en el proceso de levantamiento de información.

Es fundamental que el cliente esté disponible para una reunión semanal en horario laboral para atender las consultas del proveedor. Esto garantiza que si eventualmente si al proveedor le surgen preguntas, estas puedan ser evacuadas lo antes posible.

Qué debe hacer el proveedor ?

Una vez establecido el alcance, el proveedor debe suministrar un cronograma de entregas y la metodología que se seguirá para la aprobación de dichas entregas por parte del cliente.

El proveedor también debe realizar la corrección de errores (sin costo) que el cliente y el equipo de aseguramiento de calidad (del proveedor) identifiquen, siempre que no correspondan a nuevos requerimientos que plantee el cliente, de manera posterior al levantamiento de información y de definición del alcance del proyecto.

En cada reunión entre el cliente y el proveedor, debe firmarse un acta en donde se registre cada una de las actividades realizadas en la reunión, con los compromisos adquiridos que deben ser atendidos antes de la próxima reunión. Es recomendable que estas reuniones sean frecuentes, de manera que el cliente debe estar preparado para garantizar al menos una reunión semanal.

Que debe entregar el proveedor?

El proveedor debe entregar la cesión de derechos patrimoniales sobre el software desarrollado, el código fuente y los manuales de usuario y de desarrollador. De esta manera el cliente estaría en libertad de recurrir a otro proveedor para eventuales modificaciones sobre el software y no depender del proveedor actual.

Tal vez estes interesado en los artículos: “El internet industrial de las cosas o en “Tecnologías de la información en la cadena de abastecimiento” 

Consultar el portafolio de servicios de IT PROCESS