
Estrategias para lograrlo
Incluso el mejor software tiene fallas. No asuma que la tecnología manejara la situación 100% libre de fallas. No olvide que las aplicaciones son desarrolladas por humanos. Los humanos cometemos errores cada día.
Fallas serán reducidas al máximo asegurando el éxito de su proyecto, si el correcto equipo de diseño, efectúa un análisis profundo de la situación a manejar.
En la fase de diseño considere desde el aspecto más insignificante al más relevante que el sistema manejara. Evite pensar, esto o aquello nunca pasará. Tenga por seguro que algún día sucederá, la diferencia estará en que usted previó ese suceso. El usuario final debe estar involucrado en esta fase, o ser la fuente de información principal.
Considere "Scalability", palabra en inglés que significa, que al software se le pueda hacer modificaciones fácilmente sin alterar el flujo del mismo, o que al software se le puedan adicionar módulos sin alterarlo, y muy importante que la base de datos tenga un buen diseño. Esto será muy útil después de que usted pone en funcionamiento el software, ya que siempre el usuario final requiere algo extra, como me pueden generar este reporte u otro módulo de captura de datos que me sirve para relacionar esta información con esta otra, que por alguna razón se pasó por alto al momento de diseño.
Haga un óptimo diseño de la base de datos y sobre todo elija la base de datos correcta que llene los requisitos de su proyecto. Elegir un lenguaje de programación orientado a objetos como Jakarta (Java EE), para desarrollar su aplicación sería una idea muy inteligente, ya que Java maneja muy eficientemente "Scalability" y funciona en plataformas múltiples, lo cual lo hace transportable, importante para aplicaciones web.
Muy importante. Recuerde que la tecnología es manejada y administrada por humanos. En ocasiones los humanos tienden a cometer actos fuera de la ley. Sería propio establecer y seguir Controles Internos para garantizar la calidad de la información y evitar fraude. Audite por un par de años la información que el nuevo sistema le está reportando, para evitar acciones legales en su contra por información errónea y por supuesto para monitorear posibles fallas y hacer las correcciones pertinentes rápidamente.