Tipos de soluciones de software de ámbito web

Atención, abrir en una nueva ventana. PDFImprimirE-mail

Guías - Planificación Web

Usar puntuación: / 7
MaloBueno 

¿Qué es un Software de Entorno Web (o Aplicación de Cliente-Servidor)?

Un software de entorno web (también conocido como Aplicación cliente-servidor) es un sistema informático al cual sus usuarios pueden acceder y operar desde Internet o también desde una red privada de computadoras (intranet).

Los sistemas de ámbito web tienen básicamente estas virtudes fundamentales:

  • Son accesibles remotamente desde cualquier lugar con conectividad a Internet.
  • Poseen una interfaz de acceso común (navegador web) y un protocolo de transferencia universal (HTTP)
  • Cualquier usuario puede utilizar el programa, independientemente del sistema operativo y dispositivo que esté usando, por ejemplo una PC, un PDA, un Smartphone, o un teléfono celular.

¿para qué le sirve un Software de gestión Web?

La informatización de una empresa y sus procesos de negocio se realiza a través de sistemas de gestión, y estos a su vez alcanzan su máxima potencialidad, flexibilidad, y alcance cuando se desarrollan y funcionan en entornos cliente/servidor.

Es común conocer los softwares de gestión tambien como sistemas CRM (Customer Relationship Manager -o administrador de clientes-), ERP (Enterprise Resource Planner -planificador de recursos empresariales-) y BI (Business Intelligence -o sistemas de inteligencia empresarial-)

Las posibilidades y alcances son muy amplios, pero los softwares de gestión (de ámbito web o no) sirven:

  • para la gestión de potenciales clientes (propuestas, presupuestos, feedback, testeo de productos, etc) y la administración de clientes efectivos (gestión de ventas, seguimiento y soporte, gestión de cobros, facturación, programas de loyaltie, etc)
  • para administrar compras y adquisición de insumos, contratación / relación con proveedores, pagos, etc
  • para liquidación / pago de impuestos
  • para administrar recursos humanos (adquisición de personal, liquidación de sueldos, etc)
  • para automatizar y mejorar los procesos de comunicación e información entre la empresa y sus agentes externos o internos
  • para permitir el networking (puntos de trabajo/colaboración donde sus involucrados no necesariamente deben encontrarse en un mismo ámbito físico)
  • para descentralizar gestiones de logística, comercialización, ventas, distribución, cobranzas, etc
  • para administrar publicidad online, la difusión y promoción de productos o marca en Internet (CMS)
  • para obtener un control de situación y evolución del negocio puesto que los datos almacenados en el sistema permiten la elaboración de estadísticas o parámetros clave de rendimiento (KPIs) necesarios para la toma de decisiones acertadas y basadas en realidades
  • para automatizar un sinfín de tareas mecánicas de administración, que generalmente se llevan de forma manual y se asienta la información en papel (o en planillas de cálculo), insumiendo recursos humanos, espacio y dinero
  • para incrementar la productividad de los empleados de una empresa, aceleran las comunicaciones y las transacciones, a la vez que controlan y registran los procesos empresariales, almacenando toda la información en sus bases de datos.
  • etc.

Cómo elegir, encargar, o adquirir un software de gestión web adecuado?

El alcance de este material es exclusivo para evaluar requerimientos de software de gestión para empresas pequeñas o medianas, puesto que la complejidad de administrar la operatoria de grandes empresas mediante software, es a través de aplicaciones complejas distribuidas de varios niveles.

Básicamente existen 3 tipos de soluciones de software de gestión de ámbito web para una Pyme:

  1. Software serial (o sistema enlatado)
  2. Sistema adaptado (software enlatado con funcionalidades modificadas o adaptadas)
  3. Sistema desarrollado a medida

1- Software web Serial (o sistema enlatado)

Un software serial es aquel que se desarrolla para ser vendido en serie, y se comercializa de manera abierta puesto que se trata más de un producto que de un servicio. No es exclusivo para un único comprador y generalmente sus funciones son estandarizadas a los usos más frecuentes o básicos de un sector/rubro de mercado.

Un buen software enlatado es el que se ha desarrollado desde una abstracción acertada de las funciones y operatoria más importantes de las empresas que pertenecen a un rubro o sector específico de cualquier industria, prescindiendo en lo posible de los atributos particulares o parámetros propios de cada empresa o negocio en particular, ya que esto último haría que el software sea muy útil para algunas empresas e inútil para otras. Un software serial para que sea realmente una buena opción, es que haya sabido resolver eficientemente los procesos claves intrínsecos a las reglas de negocio principales y críticas.

Cualquier software serial o sistema enlatado posee un nombre (una marca registrada), una versión actual, y un precio fijo. Puesto que se trata de un producto, este viene con todas sus especificaciones de uso, manual de usuario, requerimientos técnicos para su funcionamiento (plataforma de servidor y configuraciones), garantías, soporte, licencia, etc.

Siempre está listo para ser comprado, descargado (o adquirido a través de un CD/DVD), instalado, y usado. El software enlatado es la analogía del "plug and play" en los dispositivos de hardware.

1.1 Software web Opensource

Aparte de los softwares propietarios, también forman parte de estos sistemas "enlatados" o seriales, los cada vez más populares Softwares Opensource. Estos son aquellos que reunen las siguientes características:

  • Son de código abierto, y pueden hacérseles mejoras y adaptaciones para uso público o privado
  • Su uso y distribución es libre y gratuita (no deben pagarse licencias ni por el producto en si mismo, y además puede distribuirse libremente)
  • Lo único que debe "pagarse" en relación a estos softwares es el soporte técnico y los servicios derivados de ellos a los profesionales informáticos expertos en ellos (instalación, mantenimiento, capacitación de usuarios, adaptaciones personalizadas, etc)

1.2 ¿Dónde buscar software Web serial?

Internet es el mejor medio, pero lamentablemente el mundo del sofware web-based aún no está demasiado desarrollado en el mundo hispano, por lo que siempre es mejor comenzar a buscar soluciones en inglés (como idioma nativo)

Toda empresa desarrolladora de software tiene una página web donde presenta sus productos, demos online, descarga de versiones trial (o de pruebas), fichas técnicas con las características y requerimientos de los sistemas, manuales de usuario para descargar, tours virtuales donde etc.

A su vez, todo proyecto opensource de desarrollo de software también posee un sitio web o portal desde donde se publican las descargas y actualizaciones de los sistemas, como así también otros aspectos del proyecto: marketing, comunidad, desarrolladores, ayuda y soporte, etc.

Nuestro repositorio favorito de software serial es Hotscripts.com (sitio en inglés), y puesto que nuestra especialidad es la plataforma LAMP (Linux-Apache-Mysql-PHP), los softwares que generalmente utilizamos o recomendamos están en la categoría PHP de ese sitio, entre los cuales destacamos estas subcategorías:

Hay que invertir un buen tiempo para:

  1. Buscar, relevar y encontrar softwares que cumplan los principales requerimientos necesarios
  2. Evaluar posibilidades de uso (prueba de versiones trials o demos), de customización (si el código está abierto), de traducción (si están en inglés), etc.
  3. Elegir entre todas las posibilidades las que más se adecúen a las necesidades, sopesando las ventajas o desventajas de cada software.
  4. Solicitar opinión experta y profesional a programadores que puedan asesorar, implementar, instalar, customizar, capacitar para el uso, y dar soporte sobre estos sistemas

La evaluación exhaustiva de posibilidades y seguir estos puntos anteriores puede asegurarnos hacer una buena elección.

1.3 Licencia de Softwares de ambito web

Todo software serial o enlatado posee una licencia. Esta es un contrato donde el titular del software (propietario o desarrollador) cede al usuario (comprador, cliente) un derecho de uso del sistema informático, según ciertos términos, condiciones, y limitaciones acordadas en forma escrita.

Las licencias de software pueden establecer entre otras cosas:

  • la cesión de determinados derechos del propietario al usuario final sobre una o varias copias del programa informático,
  • los límites en la responsabilidad por fallos,
  • el plazo de cesión de los derechos,
  • el ámbito geográfico de validez del contrato
  • la no cesión del programa a terceros o la no reinstalación del programa en equipos distintos al que se instaló originalmente.

[ver más información sobre licencias de software en http://es.wikipedia.org/wiki/Licencia_de_software]

Es importante conocer la licencia del software enlatado que se adquiere puesto que ahí se detalla "todo lo que puede hacer" y "todo lo que NO puede hacer" el usuario con el sistema que está comprando o adquiriendo.

1.4 Ventajas y desventajas de un software serial

  • costo bajo
  • generalmente cumple con más atributos de calidad, que un software a medida
  • generalmente tiene una mayor madurez temporal
  • al ser utilizado por muchas empresas, la corrección costante de errores hace que estos se minimicen.
  • siempre está más actualizado y es mejor versionado (los updates son descargables desde la web de la empresa desarrolladora)
  • generalmente está mejor documentado y es más usable
  • posee interfaces gráficas más agradables y estilos homogeneos
  • es muy poco flexible y adaptable a necesidades particulares (desventaja)
  • es muy poco escalable (desventaja)

1.5 Software como Servicios rentados de Aplicaciones (ASP -Application Service Provider-)

También conocidos como "hosted" software services son aquellos servicios que proveen el acceso y utilización de un software desde un servidor central (o distribuido) que es propiedad del proveedor, a múltiples empresas clientes a través de la red de Internet.

La diferencia fundamental entre este servicio y la implementación de un software propietario en servidores propios, es que la aplicación y todos los datos de las empresas clientes están alojados en los servidores de la empresa proveedora del servicio, la cual generalmente cobra un fee mensual por el derecho de su utilización y/o soporte.

Desde nuestro punto de vista estos servicios no son una buena alternativa, a menos que se trate de una prestación realmente útil a un costo razonable y que ofrezca la posibilidad de resguardar los datos de la empresa y/o descargarlos en formatos estándares compatibles con otras aplicaciones. Y esta compatibilidad, nunca será 100% plena y portable, porque siempre deberá manipularse el ordenamiento o definición de tipos de datos para poder importarlos correctamente en una aplicación de destino.

La razón por la cual no nos gusta este tipo de soluciones es porque las empresas clientes de alguna manera se vuelven "esclavas" de las empresas proveedoras, y además deben confiar que ellas manejen sus datos de negocio, inclusive aquella información crítica y confidencial.

No deberían confundirse los servicios de aplicaciones con los servicios web (o web services)

 

2- Sistema de software web adaptado (customizado)

Un sistema adaptado no es ni más ni menos que un software serial (o enlatado) que se customiza (personaliza) para crear funcionalidades no contempladas en el software original, o para modificar/anular operaciones que no siguen las reglas propias de negocios en la operatoria de la empresa que lo utiliza.

Generalmente las empresas desarrolladoras de software ofrecen las customizaciones de sus propios productos, presupuestando estos trabajos aparte del costo del software, pero también cuando los softwares enlatados se entregan con código abierto (opensource) pueden ser personalizados por terceros (otras empresas o programadores independientes)

La mayoría de las empresas de software que desarrollan sistemas de aplicación web encriptan sus archivos fuente (todos o solo los más fundamentales), inhabilitando así sus posibilidades de customización, para reservarse el derecho de modificación y personalización, como así también para impedir la piratería o la comercialización ilegal de sus sistemas.

¿Cómo implementar un sistema adaptado?

Para utilizar un sistema así, lo primero es buscar un software serial (o enlatado) que mejor se ajuste a nuestras exigencias, y luego, consultar con sus desarrolladores o con terceros (si el software se entrega con código abierto) sus posibilidades de customización, indicando exactamente qué habría que cambiarle, alterarle, agregarle, o eliminarle.

Hay que tener mucho cuidado con lo siguiente:

una cosa es customizar un software y otra muy distinta es alterar radicalmente su estructura lógica.

Lo primero es viable, relativamente económico, y efectivo si se hace bien. Lo segundo generalmente es inviable, caro, lento, y una mala opción, ya que siempre es mejor desarrollar un software desde cero y a medida que modificar radicalmente la estructura de uno existente. Esto último generalmente siempre se hace mal.

Igual que en el caso anterior, siempre hay que consultar y recibir asesoramiento con un profesional cualificado (técnico, informático o programador) para tener una opinión objetiva de las posibilidades de customización de un software enlatado.

 

3- Sistema Web desarrollado a medida

Un software desarrollado a medida es aquel que se concibe (como idea), se analiza, se planifica, se diseña, se implementa y se perfecciona / mantiene, según los requerimientos y encargos específicos de una empresa cliente (quien solicita el software), la cual contrata a una empresa de software o profesional programador para que desarrolle de principio a fin el proyecto de informatización.

El software a medida cumple todo su ciclo de vida en una constante interacción entre la empresa cliente y el desarrollador.

3.1 El ciclo de vida del software - ¿Cómo se desarrolla un software de gestión a medida?

El ciclo de vida de un software o sistema informático es un modelo (en realidad son varios modelos) o forma de ordenar en etapas las diferentes fases del desarrollo del trabajo.

Resumidamente estas etapas son:

  1. Concepción de ideas de sistematización o informatización
  2. Expresión de necesidades y formalización de requerimientos
  3. Análisis del sistema
  4. Diseño o modelado del sistema
  5. Implementación (creación de algoritmos y bases de datos, codificación)
  6. Periodo pruebas (testing), validación y depuración (debugging)
  7. Instalación en entorno de producción (servidor web) y puesta en marcha
  8. Mantenimiento y administración
  9. Evolución y escalabilidad

Aunque no todos los programadores amateurs conocen todas estas etapas del desarrollo de software (ni tampoco los modelos teóricos de ciclo de vida), intuitivamente saben diferenciar las diferentes fases de un desarrollo.

Al desarrollo completo de un sistema informático se lo llama ciclo de vida de un software. Este es un modelo (en realidad son varios) que determina la forma de ordenar en etapas las diferentes fases del desarrollo del trabajo.

Quienes lo hacen

Dependiendo del tamaño del proyecto de desarrollo de un software de gestión pueden intervenir en él tan solo un programador, o un equipo de programadores (más especializados cada uno de ellos en diferentes areas de la programación, o encargados de programar ciertos módulos específicos) coordinados por un director de proyecto.

Hay muchas posibilidades en el mundo de la programación: desde programadores independientes (o freelancers), ingenieros en sistemas que trabajan por su cuenta, hasta empresas de software de muy diferentes tamaños.

Tiempo o velocidad de desarrollo

Temporalmente hablando, el desarrollo de un software de gestión de mediana complejidad puede insumir un trabajo de varios meses (por ejemplo entre 5 y 7). Un proyecto grande puede llevar un año de desarrollo, o incluso varios.

La velocidad del desarrollo de software depende de muchos factores. Estos son propios de la propia complejidad del proyecto, o pertenecen a atributos propios del/los programador/es del sistema.

Estos factores a grandes rasgos son:

  • El tamaño de su empresa que determina la cantidad y complejidad de operaciones que deben informatizarse, teniendo en cuenta que el sistema debe contemplar un sincronismo / comunicación adecuada entre los diferentes departamentos o areas de la empresa.
  • La cantidad y diversidad de perfiles o roles de usuario
  • El grado de competencia, capacidad y expertise que tenga el/los programador/es que trabajarán en el proyecto
  • El grado de experiencia que tenga/n el/los programador/es en la informatización de otras empresas del mismo rubro (puesto que si tiene/n mucha experiencia en un sector, seguramente ya tiene/n prototipos armados, sistemas ya modelados, módulos completamente codificados que son reutilizables, y en general comprende/n la lógica estructural de su funcionamiento, casos de usos probados, etc)
  • El grado de eficiencia del análisis y planificación del proyecto: coordinación de tareas, delegación de responsabilidades, documentación, selección de profesionales adecuados, y administración de recursos adecuada.
  • El grado de "colaboración" por parte de los usuarios finales (o la parte interesada) en participar e involucrarse en ayudar a los programadores a entender y relevar los requerimientos de manera adecuada y cabal. La constante interactividad entre usuarios finales y programador/es es fundamental.

Obsolescencia tecnológica y/o operativa

Un desarrollo, hasta su puesta en producción nunca debería insumir más tiempo del estrictamente necesario: las condiciones del mercado cambian, las operatorias de las empresas, los recursos disponibles y las reglas de negocio, también.

Muchas veces los softwares de gestión se vuelven obsoletos, incluso antes de ponerlos en marcha!

Hay que tener en cuenta también el avance tecnológico: la forma de codificar en los lenguajes de programación evoluciona muy rápidamente. Lo mismo sucede con las tecnologías de las bases de datos.

Costos

Teniendo en cuenta que se trata de plazos generalmente prolongados, y el insumo de recursos humanos es elevado, estos sistemas de gestión desarrollados a medida son costosos si es que se los desarrolla de manera profesional y cumplen con las características óptimas del software de calidad

Es difícil siquiera citar un rango del costo de un software de gestión, todo depende de la magnitud del proyecto, y como mencionábamos antes, del tamaño de la empresa y la cantidad / complejidad de operaciones a informatizar que se verán reflejadas en el tamaño y complejidad del software.

La escalabilidad previamente planeada por etapas puede jugar un papel fundamental en costo del software, puesto que puede simplificarse la complejidad de manera tal que el software comience cubriendo las tareas más básicas y críticas, para luego, progresivamente ir implementando más y nuevas funcionalidades en periodos futuros.

Ha que considerar, finalmente que el software puede tener varios costos:

  • De desarrollo e implementación
  • De soporte y mantenimiento
  • De actualización
  • De implementación y programación de nuevas funcionalidades (escalabilidad)

3.2 ¿cuándo una Pyme debería encargar un desarrollo de sofware a medida?

  • Cuando no hay más remedio: no existen softwares enlatados y/o es muy dificil/inviable o costoso adaptar los que hay.
  • Cuando desean informatizarse todas las areas de una empresa en un sistema integrado y/o centralizado
  • Cuando se busca ajustar al máximo las funcionalidades y especificaciones del software a la operatoria, métodos, procedimientos y reglas de negocio de la empresa.
  • Cuando la informatización personalizada agrega valor a las relaciones con clientes, proveedores, personal de la empresa.
  • Cuando la informatización logra diferenciar los productos o servicios de la empresa, creando fuertes ventajas competitivas sobre sus competidores.
  • Cuando la informatización de procesos complejos (que ningún software enlatado contempla) incrementa el control sobre los mismos, y permite monitorizarlos, detectar fallas, perfeccionarlos, aumentando así su rendimiento y/o productividad.
  • Cuando se necesita flexibilidad para adaptarse a mercados y condiciones cambiantes que exijan una constante adecuación o evolución de productos de la empresa, y el sistema deba contemplar estas exigencias y flexibilidades
  • Cuando se tiene la convicción de que un software a medida será una buena inversión, y se posee una firme decisión y compromiso de llevar el proyecto adelante e involucrarse en todos los procesos del ciclo de vida del sistema (desde su concepción como idea hasta su implementación y asimilación o aprendizaje de uso con sus usuarios)

 

¿Cuál es la mejor opción al momento de elegir un tipo de solución?

Esta decisión depende de muchos factores:

  • de su presupuesto y los costos de desarrollo,
  • de las necesidades específicas de su negocio o empresa,
  • de los usos que va a dar al software de gestión,
  • de la inmediatez con la cual requiere la solución
  • de la disponibilidad de softwares enlatados utilizables o re-utilizables (adaptados)
  • de la disponibilidad de desarrolladores capaces y competentes en proyectos complejos
  • del grado de compromiso, disponibilidad y recursos humanos para atender el proceso de desarrollo a medida que implica varios meses
  • del grado de complejidad de informatización de sus procesos de negocio
  • etc, etc, etc

Nuestro humilde consejo es el siguiente: usted nunca debería tomar este tipo de decisiones basado exclusivamente en apreciaciones propias, siempre debería consultar con algún especialista en software que analice a fondo su situación y la de su empresa, como así también los requerimientos en detalle, para poder evaluar la adopción de una solución adecuada.

Aspectos a tener en cuenta al evaluar softwares, proveedores, o desarrolladores de Software

  • evaluar costo del software
  • desagregar costos y tener bien en claro precios por licencia, por utilización, por soporte, por mantenimiento, por actualizaciones, etc
  • solicitar al proveedor que revele sus tiempos reales de respuesta ante requerimientos de soporte o mantenimiento, y tomar esto como un compromiso de él/ella de responder en esos periodos
  • analizar la experiencia y referencias de la empresa proveedora de software en el proceso de consultoría previa (es preferible "averiguar" todo bien antes de embarcarse con algún proveedor)
  • analizar la madurez temporal del software y su continuidad (cuándo salió la primer versión del software?)
  • quien o quienes ya lo utilizan (requerir referencias comprobables y casos de éxito)
  • comprobar la frecuencia de actualización (periodicidad en el lanzamiento de las versiones del producto) para evitar la obsolescencia tecnológica, y preveer su perdurabilidad en el tiempo
  • analizar la autoridad o cuota del mercado de la compañía desarrolladora (su trayectoria en software para el rubro)
  • definir bien los tiempos y plazos de todo proceso del servicio (puesta en marcha, implementación, actualizaciones, etc)
  • solicitar demostraciones en vivo (demos) y documentación/manuales del software
  • analizar posibilidades de escalabilidad y flexibilidad

El error más frecuente

El peor error al optar por una determinada solución de software es basarse en el precio/costo como variable más importante de decisión.

El segundo error más frecuente

El segundo peor error es contratar programadores independientes con poca experiencia para llevar adelante desarrollos de sistemas web de cierta complejidad, puesto que lo más probable es que estos no tengan una visión clara al dimensionar las magnitudes del desarrollo.

No todos los profesionales o programadores tienen una ética profesional con un mínimo de probidez o responsabilidad como para saber reconocer sus limitaciones y capacidades que les impida embarcarse en proyectos que están más allá de sus posibilidades y que jamás podrán cumplir.

 

¿Cómo evaluar la calidad un Software Web?

Para poder evaluar la calidad de un software de ambito web (también conocido como aplicación cliente-servidor o sistema transaccional remoto) es necesario considerar sus:

  • Cualidades Externas (se refieren a factores esperables que son útiles o aprovechables por los usuarios finales de un sistema)
  • Cualidades Internas (aquellas que permitirán una labor sencilla, productiva, ordenada, y eficiente, a los desarrolladores del sistema, o a quienes deseen re-programarlo, mantenerlo, etc)

Atributos de calidad de software web

Hay más de 18 atributos, de los cuales priorizaré aquí los más importantes que a mi entender son más aplicables o esperables en ámbitos web, puesto que en la práctica es muy difícil que un software complejo pueda superarlos todos (a menos que se trate de un software desarrollado por Sun Microsystems, Microsoft, etc).

La mayoría de estos atributos de calidad no pueden ser evaluados a priori (cuando el software todavía no ha sido programado), pero conocerlos de antemano te permitirá evaluar la profesionalidad y competencia de los desarrolladores / programadores

Test de calidad de Software Web

Con una serie de preguntas determinaremos si un software web cumple los requisitos mínimos de calidad o no. Algunas son obvias y hasta intuitivas para cualquier cliente que no entiende de sistemas informáticos, pero otras no lo son tanto.

Cualidad

Importancia

Preguntas para evaluar el atributo

Respuesta

Correctitud

fundamental
  • ¿al someter al programa a diversas tareas básicas, cumple este el/los requerimiento/s del/los usuario/s?
  • ¿realiza las tareas de manera tal que el resultado de las mismas sea correcto?
si / no

Usabilidad

fundamental
  • ¿es sencillo de entender y manejar el software para los usuarios a los cuales está destinado su uso?
  • ¿es intuitivo, y posee la información y ayudas adecuadas como para que el usuario no tenga que depender de alguien que explique cómo utilizar cada función?
  • ¿son cómodos los menúes, los botones, las ventanas de interfaces, los cuadros de diálogo, los formularios, etc?¿las jerarquías visuales son correctas?
  • ¿es sencillo buscar y filtrar información dentro del programa?
si / no

Oportunidad y Economía

fundamental
  • ¿el software puede ser (o ha sido) entregado en tiempo y forma por sus desarrolladores?
  • ¿pueden los desarrolladores establecer tiempos razonables de trabajo en relación a la complejidad del mismo?
  • ¿es capaz de ser desarrollado óptimamente sin utilizar más recursos que los previstos (presupuesto estimado)?
  • ¿es capaz el desarrollador de establecer un precio justo de desarrollo, implementación y soporte, previsiblemente amortizable según su productividad, y no inflado en relación al estándar del mercado?
si / no

Documentación y Visibilidad

esperable
  • ¿posee el proyecto una buena documentación interna y externa (del código fuente, y de la ayuda al usuario). (esto está relacionado a otros factores, como la usabilidad y la comprensibilidad).
  • ¿Hay transparencia hacia afuera en las etapas de desarrollo (ciclo de vida), están documentadas y disponibles para el cliente?
si / no

Compatibilidad

esperable
  • ¿puede interactuar el software con otras aplicaciones que complementan tareas, o procesos que necesita abarcar el usuario?
  • ¿sus reportes y datos están en archivos compatibles con aplicaciones de uso común y popular (por ejemplo planillas de excel, que es el estandar de las hojas de cálculo)?
si / no

Comprensibilidad

esperable
  • ¿es amigable el software para los desarrolladores?
  • ¿pueden comprender su estructura lógica, sus funciones de ejecución y procesamiento, su código fuente es fácilmente legible y comprensible?
si / no

Confiabilidad

fundamental
  • ¿es confiable el software para el usuario final?
  • ¿después de un buen periodo de uso: sucede a veces que el usuario “desconfía” porque en ocasiones anteriores ha perdido datos importantes que le ha llevado tiempo cargar?
  • ¿cuándo falla, son fallas graves o leves, según las consecuencias que provocan?
si / no

Eficiencia

fundamental
  • cuando el volumen de datos crece dentro de lo contemplado, ¿el software se vuelve lento?
  • ¿es capaz el software de procesar/almacenar datos de manera eficiente?
  • ¿comienza a insumir muchos recursos de hardware?
  • ¿se ve afectada la productividad de los usuarios por esta lentitud?
si / no

Escalabilidad

esperable
  • Escalabilidad funcional: ¿es sencillo y relativamente breve implementar al software nuevas funcionalidades y servicios, a medida que surgen nuevos requerimientos? (legibilidad, comprensibilidad, documentación).
  • Escalabilidad por crecimiento en volumen de datos: (ver eficiencia)
si / no

Funcionalidad

fundamental
  • ¿hay operaciones que el software podría realizar internamente y sin embargo hay que hacerlas “a mano” o en otras aplicaciones?
  • ¿son muy limitadas o incompletas las funciones que realiza el software?
  • ¿resuelve casi todos los problemas de operatividad y gestión de la información?
si / no

Mantenibilidad

fundamental/esperable
  • Reparabilidad: ¿es sencillo corregir errores del software (bugs o funcionalidades mal definidas)? (esto depende del grado de modularidad del software) si el software es modular se aísla problemas fácilmente y se gana tiempo encontrando y corrigiendo errores.
  • Flexibilidad: ¿es sencillo hacer adaptaciones cuando se alteran levemente los requerimientos iniciales? ¿es sencillo adaptar el software si se modifica su entorno de aplicación, si se actualiza el sistema operativo o el hardware?
  • Evolucionabilidad: ¿es sencillo perfeccionar el software en un proceso evolutivo viable?
  • Extensibilidad: ¿es sencillo extender el software hacia nuevas funcionalidades sin tener que modificar el código “existente”?
si / no

Portabilidad

esperable
  • ¿el software es portable a diferentes sistemas operativos y plataformas?
  • ¿es sencillo "trasladar" el software de una intranet a otra, o de un dominio/servidor a otro sin mayores problemas, y configurando tan solo unos pocos parámetros?
si / no

Disponibilidad / Recuperabilidad

fundamental
  • ¿el sistema, se “cae” muy a menudo?
  • ¿es preciso inhabilitarlo por mucho tiempo cada vez que hay que hacer tareas de mantenimiento?
  • ¿cuánto tiempo demora el sistema en “arrancar” hasta su estado funcional?
si / no

Reusabilidad

esperable ¿es el código fuente del software, reusable? si / no

Robustez

esperable ¿reacciona bien el sistema ante situaciones o casos no previstos o no contemplados en los requerimientos? si / no

Seguridad

fundamental
  • ¿están protegidos los datos que manipula el sistema, ya sea en su tiempo de proceso y tránsito, como así también en su estado de almacenamiento?
  • ¿es muy vulnerable al ataque de hackers / crackers?
  • ¿tiene contemplado un sistema de recuperación, ante pérdida de datos?
si / no

 

En DDW te ofrecemos un servicio de soporte para la especificación de requerimientos de software además te brindamos asesoramiento sobre tecnologías de la información y la comunicación para ayudarte a entender qué tipo de software es el más adecuado según tus necesidades

 

Más información

¿Por qué un entorno Web / Internet / Intranet?

Precisamente porque se aprovecha toda la potencialidad de comunicación e intercambio de información que brinda Internet para descentralizar administración de un negocio, la comercialización de sus productos, y la gestión de recursos.

Veamos algunos ejemplos:

- Mientras un ejecutivo de ventas de su empresa viaja a otra ciudad para vender productos, este puede acceder a la disponibilidad y stock de los mismos a través de su blackberry o su notebook. Inclusive puede solicitar un pedido online, y este ser confirmado y procesado en tiempo real.

- A su vez, otro cliente real de su empresa podría ingresar vía web al sistema para saber su estado de cuenta, para pedir soporte, o realizar algún reclamo, etc. Teniendo muchas más posibilidades de información, de acción, y decisión, que si tratara de hacer todo eso mediante un llamado telefónico. También resulta mucho más cómodo para el cliente no tener que trasladarse hasta el punto de ventas o las oficinas de la empresa.

- Un profesional cuyo perfil corresponde a uno de los requeridos por su empresa, está buscando trabajo y visita su página web, la cual está conectada a su sistema de gestión. Esta persona entonces puede registrarse en el sistema, o simplemente subir su currículum vitae. De esta forma usted podrá tener una base de datos propia de recursos humanos, en su sistema.

- Un proveedor o comercializador de un insumo que usted necesita para sus procesos productivos, puede hacer exactamente lo mismo que el profesional anterior. Inclusive con proveedores reales también podría administrar compras y pagos, de manera remota.

- Un cliente potencial conoce su oferta a través de Internet, y decide registrarse en su web para solicitar un presupuesto o propuesta comercial. Los datos de este cliente potencial ya quedaron registrados y con ellos podrá hacer seguimientos futuros.

- Usted, el socio gerente de la empresa, está de vacaciones a miles de kilómetros de su centro operativo de negocios, y sin embargo, desde cualquier café con servicio de Wireless podría ver cómo van las cosas en su negocio, consultar cuántas ventas se realizaron en el día, las cobranzas que se efectivizaron, etc.

 

La Integración CMS + CRM + ERP

La situación ideal de un software de gestión (CRM + ERP) sería que pueda estar completamente integrado con el sitio web de la empresa (CMS)

En una situación ideal el software de gestión debería generar y/o administrar el sitio web con algún módulo que cumpla la función de CMS (Sistema gestor de contenidos web)

Esto es así porque porque la web corporativa es el canal de información y comunicación principal entre las personas que se relacionan dentro de un negocio: clientes, personal, proveedores, directivos, etc. A través de la web y el sistema de gestión puede integrarse asimismo protocolos de mensajería instantanea, correo electrónico, y mensajes por SMS

Esto último no debería sorprendernos. Los servicios de notificación por SMS son tremendamente útiles para recordar pagos de cuentas, reuniones, y otros eventos relacionados con las operatorias comerciales.

La parte pública del website conectada al sistema de gestion debe promover:

  • información y promoción online de productos y servicios (e incluso permitir la compra online cuando esto es posible)
  • difusión, comunicados y prensa de la empresa
  • publicidad online, recordación de marca

A su vez el sitio web es un medio ideal de captura de nuevos clientes (leads o clientes potenciales que se registran en el sitio). Cualquier internauta/navegante común debería poder informarse sobre la empresa y sus productos, y navegar libremente por el sitio web, pero en el momento que desee ese visitante realizar alguna acción concreta que implique interactuar con el personal de la empresa (consultar sobre algún producto, solicitar un presupuesto), o acceder a zonas exclusivas (por ejemplo, listas de precios), en ese momento debería registrarse como un usuario pasando a formar parte de un dato importante administrado por el sistema de gestión.

El sistema de gestión debería ser capaz de administrar accesos en varias capas o perfiles de usuario, para poder lograr una máxima interactividad y transaccionalidad posibles, a la vez que se no se descuida la seguridad del sistema de gestión ni el acceso no autorizado a zonas restringidas a usuarios de otros perfiles.

Las posibilidades de integración entre los websites corporativos y los sistemas de gestión son infinitos.

 

Trackback(0)
Comentarios (0)Add Comment

Escribir comentario
smaller | bigger

security code
Escribe los caracteres de la imagen


busy

POTENCIADO POR: