Planificación de sistemas: El ámbito de la planificación de sistemas puede ser toda la empresa, una división de la misma o cualquier otro tipo de sus unidades organizativas. Su propósito es identificar y establecer las prioridades sobre aquellas aplicaciones de los sistemas de información cuyo desarrollo reporte máximos beneficios para la empresa considerada en su conjunto. Esta fase indica la relativa madurez del funcionamiento de los sistemas de información. Sus entradas son las misiones de empresa y cualquier tipo de detalle o limitación de los sistemas existentes. Sus salidas clave o productos son los planes de sistemas de empresa y de información y los proyectos planificados de desarrollo de aplicaciones. En consecuencia, los proyectos planificados “giran” hacia las fases restantes. Análisis de sistemas. El dominio cubierto por el análisis de sistemas es una única aplicación de sistemas de información. Su propósito es analizar el problema o la situación de empresa de que se trate y, entonces, definir las necesidades de la empresa con respecto a la creación o el perfeccionamiento de un sistema de información. Las necesidades de empresa no implican obligatoriamente una solución de tipo informático. El suceso que activa el análisis es bien el proyecto planificado de desarrollo de aplicaciones (procedente de la fase de planificación de sistemas) o un proyecto no planificado de desarrollo de aplicaciones (que responde a un problema, una oportunidad o una norma no previstos). Otras posibles entradas son los detalles y limitaciones de los sistemas existentes y hechos y necesidades relacionados con la empresa. El producto clave obtenido es una relación de las necesidades de empresa que explica lo que precisan los usuarios, aunque no cómo se proyecta diseñar o implantar dichas necesidades. Diseño de sistemas. El dominio que cubre el diseño de sistemas sigue siendo la aplicación de sistemas de información única de que hablábamos en el análisis de sistemas. Su propósito es diseñar una solución técnica, de tipo informático, que satisfaga las necesidades de empresa según han sido especificadas durante el análisis de sistemas. El suceso que lo activa es la relación de necesidades de empresa. Otras entradas son las opiniones y recomendaciones relacionadas con el diseño expuestas por los usuarios de sistemas. El producto resultante principal del diseño de sistemas es una relación técnica de diseño. Este producto establece(o demuestra) “cómo” conseguirá el sistema de información satisfacer las necesidades de empresa de los usuarios. Implantación de sistemas. El dominio que cubre la implantación de sistemas está definido por los componentes de tipo tecnológico de la aplicación de sistemas de información que se diseñaron en la fase anterior. Su propósito es construir y/o ensamblar los componentes técnicos y poner en funcionamiento el sistema de información nuevo o mejorado. El suceso que lo activa es la relación técnica de diseño obtenida del diseño de sistemas. Su producto resultante clave es un sistema de información en producción. El término producción se utiliza para describir un sistema que ha sido puesto en funcionamiento cotidiano. Otra de sus salidas es la documentación y formación de usuarios finales necesaria para utilizar el sistema en producción. Soporte de sistemas. El dominio que cubre el soporte de sistemas es el sistema de información puesto en producción mediante la implantación de sistemas. El propósito del soporte de sistemas es sostener y mantener el sistema durante el resto de su vida útil. La entrada a esta fase es el sistema de información en producción. También se activan diversas actividades de soporte a partir de los problemas del uso del sistema. Llegará un momento en que el sistema en producción será demasiado caro de mantener, o dejará de suministrar el apoyo adecuado a la empresa. Entonces, el ciclo de vida deberá cerrarse para volver a las fases de planificación o análisis de sistemas. Actividades cruzadas del ciclo de vida El desarrollo de sistemas contiene una serie de actividades denominadas actividades cruzadas del ciclo de vida. Las actividades cruzadas del ciclo de vida son actividades que se solapan en muchas o todas las fases de todo el ciclo de vida; en realidad, normalmente se llevan a cabo de forma conjunta durante varias fases del ciclo de vida. Las actividades cruzadas del ciclo de vida incluyen la investigación de hechos, la documentación y las presentaciones, las estimaciones y medidas, el análisis de viabilidad, la gestión de proyectos y la gestión de procesos. Actividad cruzada del ciclo de vida: investigación de hechos Existen muchas oportunidades de hechos a los largo del ciclo de vida. llevar a cabo una investigación de La investigación de hechos (también llamada reunión de información o recogida de datos) es el proceso formal que emplea encuestas, entrevistas, reuniones, cuestionarios, muestreos y otras técnicas para recoger la información de los sistemas, las necesidades y las preferencias. La inv. De hechos es crucial en las fases de planificación y análisis de sistemas. Ello se debe a que es durante estas fases cuando el analista aprende el vocabulario de la empresa y de sus sistemas, así como los problemas, las oportunidades, las restricciones, las necesidades y las prioridades que se le asocian. La inv. De hechos se utiliza también durante las fases de diseño y soporte de sistemas, pero en menor medida. Por ejemplo, en el diseño de sistemas, la investigación de hechos es de tipo técnico, ya que el analista intenta aprender la tecnología elegida para el nuevo sistema. Finalmente, es durante la fase de soporte de sistemas cuando, por investigación de hechos, el analista determina que un sistema está en “declive” hasta el punto de requerir un nuevo desarrollo desde el principio. Actividad cruzada del ciclo de vida: documentación y presentaciones Las técnicas de comunicación son esenciales para terminar con éxito un proyecto. Existen dos formas habituales de comunicación durante los proyectos de desarrollo de sistemas: documentación y presentaciones. La documentación es una actividad consistente en registrar los hechos y las especificaciones de un sistema. Las presentaciones son actividades relacionadas consistentes en el envío formal de la documentación para su revisión por los usuarios y los directivos interesados. Las presentaciones pueden ser escritas o verbales. Claramente, las oportunidades de documentación y presentaciones se extienden a lo largo de todo el ciclo de vida y apoyan todas las fases clásicas del proyecto: planificación, análisis, diseño, implantación y soporte. La documentación de un proyecto se elabora a lo largo de diversas fases y actividades. Con el tiempo, se reúne una base considerable de documentación obtenida de diversos sistemas y aplicaciones. Muchas empresas intentan conseguir un control sobre esta documentación, de manera que pueda ser conservada y mantenida con vistas a su uso futuro. El control de versiones de la documentación se ha convertido en un factor vital de la gestión; dicho control supone el almacenamiento y el seguimiento de múltiples versiones de la documentación de un sistema. Como mínimo y en un instante dado, la mayoría de los centros de sistemas de información desearía tener a su disposición la documentación correspondiente a las siguientes versiones: Una o más versiones anteriores del sistema La versión actualmente en producción del sistema. Cualquier versión del sistema que revise las actividades de construcción y prueba. Cualquier versión del sistema que revise el ciclo de vida para crear una nueva versión. Muchas empresas utilizan documentalistas y software de control de versiones para gestionar la documentación. Actividad cruzada del ciclo de vida: estimación y medida Los sistemas de información son importantes inversiones de capital. Por este motivo, se llevan a cabo normalmente actividades de estimación y medida para estudiar la calidad y productividad de los sistemas. La estimación es la actividad encargada de calcular el tiempo, el esfuerzo, los costos y las ventajas del desarrollo de un sistema. En ausencia de datos fiables, se utiliza el término conjeturación para describir esta misma actividad. La medida es la actividad consistente en medir y analizar productividad y la calidad de las personas que desarrollan un sistema. la La estimación es una actividad extremadamente importante, ya que los sistemas de información son inversiones de capital. Así no se querrán gastar 25,000 dólares en tiempo y esfuerzo para resolver un problema que está costando a la organización 2,000 dlls. al año. Para rentabilizarlo harían falta mas de diez años. La estimación puede ser una actividad difícil y frustrante, por la dificultad de traducir una relación de problemas abstractos en una valoración precisa del tiempo, los esfuerzos y los costos necesarios para resolver dichos problemas. En la estimación influyen muchos factores. Existen dos formas habituales de hacer las estimaciones. Primero, algunos analistas evitan las estimaciones por miedo, indecisión o falta de confianza. En este caso, el analista puede hacer uso de lo que hemos llamado conjeturación. Alternativamente, los buenos analistas utilizan su experiencia y los datos (tanto los suyos como los obtenidos de las experiencias de otros) de anteriores proyectos para mejorar continuamente sus estimaciones. La medida ha adquirido importancia en virtud de los problemas de calidad y productividad que asolan como plagas el desarrollo de sistemas. Como respuesta a estos problemas, la industria ha desarrollado métodos y herramientas para mejorar tanto la calidad como la productividad. Estos métodos y herramientas pueden ser costosos. La medida formal de la productividad de los desarrollos puede ser la única vía para justificar el costo de estas inversiones. El dominio de la métrica de software y sistemas ofrece una cierta esperanza de cara al futuro. La métrica de software y sistemas proporciona una enciclopedia de técnicas y herramientas que pueden tanto simplificar el proceso de estimación como suministrar una base de datos estadística de las estimaciones con respecto al rendimiento. Actividad cruzada del ciclo de vida: análisis de viabilidad Un ciclo de vida de desarrollo de sistemas que, como el nuestro, contiene un método de control progresivo del desarrollo de sistemas ha de reconocer en el análisis de viabilidad una actividad cruzada del ciclo de vida. La viabilidad es la medida de las ventajas que el desarrollo de un sistema de información podría reportar a una organización. El análisis viabilidad. de viabilidad es la actividad por la cual se mide la Demasiados proyectos reclaman soluciones y estimaciones prematuras. Este enfoque conduce, a menudo, a un exceso de compromisos. Si los analistas fueran tan precisos en las estimaciones de viabilidad, por qué entonces tantos proyectos de sistemas de información se retrasan y sobrepasan su presupuesto? Los analistas de sistemas tienden a ser demasiado optimistas en las primeras etapas del proyecto. Un proyecto que es viable en un momento determinado del desarrollo de sistemas puede hacerse menos viable o inviable en una etapa posterior. Por este motivo, utilizamos el control progresivo para reevaluar la viabilidad por medio de puntos de control adecuados en los modelos de flujo de fases y actividades. En la fase 1 del diseño: elegir un objetivo de diseño, se introdujeron diversas medidas de viabilidad. Estas medidas incluían viabilidad técnica, viabilidad operativa, viabilidad económica y viabilidad de fechas. Actividad cruzada del ciclo de vida: gestión de proyectos y de procesos Los proyectos de desarrollo de sistemas pueden implicar a un equipo de analistas, programadores, usuarios y otros profesionales de los sistemas de información que han de trabajar conjuntamente. La gestión de proyectos es la actividad continuada por la cual el analista planea, delega, dirige y controla el avance de los proyectos para desarrollar un sistema acorde con los plazos y los presupuestos asignados. El número de proyectos de desarrollo de sistemas que fracasan o tienen una aceptación limitada es muy superior al de proyectos que concluyen con éxito rotundo. A qué se debe? Una posible razón es que muchos analistas de sistemas desconocen o carecen de la disciplina necesaria para el manejo de las herramientas y las técnicas del desarrollo de sistemas. Pero la mayoría de los fracasos se atribuye a deficiencias de liderazgo y de gestión. Esta mala gestión se traduce en no satisfacer o no identificar las necesidades, en excesos de costos y en retrasos en la entrega. La gestión de procesos es una actividad continuada que establece normas para las actividades, los métodos, las herramientas y los resultados del ciclo de vida. La gestión de procesos es un concepto relativamente novedoso en el desarrollo de sistemas. Su intención es normalizar tanto el modo de enfocar los proyectos como los resultados intermedios que se producen durante estos proyectos. Muchos centros de información forman equipos de garantía de calidad para evaluar los productos obtenidos en los proyectos. Esta medida no pretende limitar la creatividad, sino más bien asegurar que la documentación producida sea transferible a la siguiente generación de programadores y analistas que trabajen en un sistema dado.