Agenda Proceso de resolución de Problemas mediante SI Visión Global del Desarrollo de Sistemas Enfoques para el desarrollo de Sistemas Metodologías y Herramientas para el desarrollo de Sistemas Tendencias actuales Éxito y Fracaso de los Sistemas de Información
Proceso de resolución de Problemas mediante SI Los sistemas de información surgen como un proceso de resolución de problemas de la organización. Los problemas pueden ser: Nuevas necesidades ú oportunidades que antes no existían. Necesidades ya resueltas pero de una manera que requiere de su revisión. La introducción de un nuevo sistema de información implica mucho más que hardware y software nuevos, incluye cambios en los procedimientos, en la administración de los mismos y muchas veces en los puestos de trabajo asociados. Esto requiere de: el compromiso de la Alta Gerencia una clara comunicación a todos los afectados la planificación detallada del mismo y su consecuente seguimiento. El Desarrollo de Sistemas se refiere a todas las actividades que producen una solución de S.I. para problemas ú oportunidades de la organización El proceso de Implementación incluye todas las actividades de la organización encaminadas a adoptar, administrar y hacer rutinaria una innovación.
(Gp:) Análisis (Gp:) Diseño (Gp:) Programación (Gp:) Pruebas (Gp:) Conversión (Gp:) Puesta en productivo y Mantenimiento
Características: Generalmente se llevan a cabo secuencialmente pero esto puede variar de acuerdo al Enfoque de Construcción de Sistemas seleccionado. Cada actividad requiere interacción con la organización. Visión Global del Desarrollo de Sistemas
Visión Global del Desarrollo de Sistemas(Cont.) (Gp:) Análisis (Gp:) Definición del problema, identificación de la solución, análisis de factibilidad, estimación de esfuerzo, recursos y duración, identif. de riesgos y especificación de requerimientos. (Gp:) Diseño (Gp:) Programación (Gp:) Prueba (Gp:) Conversión (Gp:) Producción (Gp:) – Si se trata de realizar el desarrollo: Diseño lógico y Físico.
– Si se trata de adquisición de sistema existente: identificación de las partes a customizar y adaptaciones a realizar (Gp:) Responde a QUE
Usuario activo
(Gp:) Si se trata de un nuevo desarrollo: Codificación del sistema.
– Si se trata de adquisición de sistema existente: configuración y parametrización del sistema. (Gp:) Comprobación del funcionam. del sistema: Pruebas unitarias Prueba de Sistemas Pruebas de Aceptación de Usuario.
Otras Clases de pruebas.
Capacitaciones (Gp:) Implantar el nuevo sistema.
Estrategias posibles: Paralela Cambio Directo Estudio Piloto Por Fases (Gp:) Responde a COMO
(Gp:)
Usuario activo
(Gp:)
Usuario activo
(Gp:)
Usuario activo
(Gp:) Monitoreo del sistema para detectar: Errores Modificaciones Mejoras
Enfoques para el desarrollo de Sistemas Ciclo de Vida Tradicional (Gp:) Definición (Gp:) Foco puesto en la definición del objetivo, alcance, la factibilidad del proyecto, la estimación de esfuerzo, recursos y duración, restricciones y riesgos. (Gp:) Análisis (Gp:) Diseño (Gp:) Programación (Gp:) Instalación (Gp:) Post-Implementación (Gp:) Foco puesto en elaboración de los requerimientos planteados en la etapa anterior, y en la planificación detallada de las dos fases siguientes. (Gp:) Plan de Proyecto
Líder , Analista Funcional, Usuario (Gp:) Foco puesto en la definición de arquitectura, el diseño lógico y físico (Gp:) Foco en la traducción del diseño a código y en la ejecución de pruebas unitarias y de Sistemas. (Gp:) Cierre del Sistema: Pruebas de Aceptación de Usuario, Capacitación y Conversión. (Gp:) Especificación de Diseño
Analista Funcional y Técnico
(Gp:) Uso y evaluación del Sistema para determinar las necesidades de adaptación. (Gp:) Especif. Req. Plan Pruebas
Analista Funcional, Usuario
(Gp:) Código Fuente y Objeto
Programador y Analistas (Gp:) Manuales, Informe Prueba
Usuario y Analistas (Gp:) Incidentes y Nuevos Req.
Usuario y Analistas
Enfoques para el desarrollo de Sistemas (Cont.) Prototipos Identificar Requerimientos Desarrollar Prototipo Utilizar Prototipo Mejorar Prototipo ¿Satisfecho? Prototipo Funcional No Si Paso 1 Paso 2 Paso 3 Paso 4
Enfoques para el desarrollo de Sistemas (Cont.) Compra de Paquetes de Software de Aplicaciones Se respeta la etapa de Definición, Pruebas, Instalación y Post-Implementación. La etapa de Análisis incluirá la evaluación de los paquetes existentes en el mercado: Confección de la solicitud de Propuesta a Proveedores (RFP) que incluye: Requerimientos Funcionales y no funcionales a cumplir Recursos de Hardware, software, base de datos necesarios. Esfuerzo de customización, instalación, capacitación y mantenimiento Documentación a entregar Calidad del Fabricante Costo del producto y trabajo. Términos del contrato. Recepción de las propuestas de los proveedores Confección de Matriz de Evaluación de Proveedores. Selección del proveedor/producto. Contratación del mismo. El Diseño tratará de amoldar los requerimientos del usuario a las características del paquete
Enfoques para el desarrollo de Sistemas (Cont.) Desarrollo por usuarios Finales: No se utilizan pasos predefinidos. El desarrollo lo hace el usuario final que conoce la herramienta a utilizar. Se trabaja con herramientas de cuarta Generación. Ahorro de tiempo de Respuesta a los requerimientos.
La administración debería controlar este tipo de desarrollo para su posterior administración y mantenimiento: requiriendo justificación económica para su realización. estableciendo hardware y software posibles de utilizar así como normas de calidad necesarias de cumplir. Proporcionando apoyo técnico y capacitación para este tipo de desarrollo.
Enfoques para el desarrollo de Sistemas (Cont.) Comparación de Enfoques Ciclo de Vida Tradicional Sistemas complejos medianos o grandes Requerimientos claros, predefinidos y congelados en la etapa de Análisis
Divide el desarrollo en fases formales secuenciales Documentación por fases. Desalienta cambios Costoso, lento e inflexible. Uso Características Enfoque Prototipos Gran participación del usuario. Proceso iterativo. Construcción rápida y económica Puede omitir pasos esenciales. Puede no servir para escalar el sistema. Paquetes de Software de Aplicación Ahorro de tiempo y costo en diseño y construcción. Mantenimiento y mejoras a cargo del proveedor Tener especial atención en la cantidad de requerimientos únicos a implementar. Desarrollo por usuarios finales Mayor involucramiento y satisfacción del usuario Rápido e Informal. Ahorra tiempos y costos. Riesgos en el control/administración del sistema y en la falta de documentación del mismo. Incertidumbre en Requerimientos Sistemas pequeños a medianos
Como apoyo de procesos universales y estandarizados
Como resolución de requerimientos simples (sobre todo reportes)
Enfoques para el desarrollo de Sistemas (Cont.) Tercerización ó Subcontratación (Outsourcing): Proceso mediante el cual una firma identifica alguna porción, o área de negocio que podría ser desempeñada más eficientemente y/o más efectivamente por otra corporación, la cual es contratada para desarrollarla. Su principal objetivo: concentrar los esfuerzos de una compañía en las actividades esenciales del negocio, a fin de: otorgar valor agregado a los clientes mediante agilidad y oportunidad en el manejo de los procesos transferidos reducir los tiempos de procesamiento reducir costos y personal permanente potencializar los talentos humanos
¿Qué actividades del Área de Sistemas se podrían tercerizar? ¿Por qué?
Enfoques para el desarrollo de Sistemas (Cont.) La aplicación de un enfoque ESTANDARIZA
el proceso DEFINE Roles y responsabilidades AUMENTA
Productividad AUMENTA
Calidad Total Satisface de mejor manera al Usuario Cadena de Valor
Metodologías y Herramientas para el desarrollo de Sistemas Metodología: conjunto de métodos que se utilizan para cubrir las actividades de un proceso determinado. Metodología de Desarrollo de Sistemas: conjunto de métodos que brindan soporte a cada una de las actividades dentro de las fases de un proyecto de sistemas. Metodologías Estructuradas Técnicas orientadas a los procesos más que a los datos. Son descendentes: desde el nivel más alto y abstracto hasta el nivel más bajo y detallado. Utilizadas para el enfoque de ciclo de vida tradicional primordialmente. Incluyen: Análisis estructurado ? DFD, Especificaciones de Procesos. Diseño estructurado ? Diagrama de estructura Programación estructurada ? Diagrama de Flujo de Sistemas, Estructuras de control (secuencia, selección, iteración), Modularización
Página siguiente |