Académique Documents
Professionnel Documents
Culture Documents
OBJETIVOS:
Conocer los fundamentos y conceptos de la Teora de Sistemas. Entender la importancia de los sistemas de informacin en las organizaciones. Conocer la metodologa tradicional de desarrollo de sistemas. Introducir en nuevos modelos de desarrollo.
Programa
CONTENIDOS:
Teora de Sistemas Control y Sistemas de Informacin Organizaciones modernas Formulacin de Proyectos y Su Ciclo de Vida Introduccin al uso de Modelos en el desarrollo de Sistemas
Introduccin
Qu es un proyecto?
Un proyecto consiste en reunir varias ideas para llevarlas a cabo, es un emprendimiento que tiene lugar durante un tiempo limitado, presupuesto definido y que apunta a lograr un resultado nico.
Introduccin
Qu es un proyecto?
Un proyecto es una planificacin que consiste en un conjunto de actividades que se encuentran interrelacionadas y coordinadas. La razn de un proyecto es alcanzar objetivos especficos dentro de los lmites que imponen un presupuesto, calidades establecidas previamente y un lapso de tiempo previamente definido. La gestin de proyectos es la aplicacin de conocimientos, habilidades , herramientas y tcnicas a las actividades de un proyecto para satisfacer los requisitos del proyecto.
Introduccin
Qu es un proyecto informtico?
Es el enfrentamiento de un problema del negocio Con nfasis en el manejo de la informacin como un activo diferenciador Cualquier iniciativa orientada a fortalecer el manejo de informacin: Estructurada / consistente, Dimensionada (recursos, riesgo), Evaluable, Para un cliente
Introduccin
Ejemplos de proyectos
Desarrollo de un sistema Seleccin de una aplicacin Implantacin de un producto Establecimiento de una plataforma Migracin de una plataforma
Introduccin
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios para evaluacin de propuestas. 1.7 Criterios de satisfaccin de requerimientos. 1.8 Verificacin de la comprensin de requerimientos.
1. Cada proyecto requiere contar con un jefe de proyecto experimentado, que sea responsable por:
las actividades de planificacin del proyecto, el seguimiento de contratos y de actividades, la puesta en marcha y transicin a soporte. Por experiencia se entiende el que haya participado en la planificacin de al menos un proyecto, tener al menos 5 aos de experiencia en subcontratos, tener experiencia en el dominio de aplicacin, tener conocimiento de tecnologas e ingeniera de procesos, etc.
2. Si el proyecto se va a subcontratar, es necesario contar con un encargado del proceso y de la seleccin de propuestas.
Tambin es necesario contar con soporte en la administracin de contratos, internos o de la empresa.
3. Para desarrollo interno o subcontratacin, es necesario un equipo o persona que desarrolle las actividades del proyecto.
5. Segn sea la complejidad del proyecto, puede requerirse un equipo especfico que desarrolla y administra los requerimientos, as como un revisor externo al equipo del proyecto.
Evaluadores independientes, Usuarios finales, Soporte, Ingeniera de software y sistemas, Miembros del grupo que desarroll los requerimientos y la gestin.
Adems, se debe determinar una estrategia de administracin del equipo y la disponibilidad de recursos asociados, como capacitacin.
Para la ejecucin exitosa del proyecto se requiere contar con los recursos adecuados:
Fondos suficientes para la operacin interna, subcontratos, desarrollo, soporte. Equipo de profesionales con preparacin necesaria para abordar las responsabilidades del proyecto. Equipamiento adecuado para desarrollar las actividades del proyecto. Herramientas.
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios para evaluacin de propuestas. 1.7 Criterios de satisfaccin de requerimientos. 1.8 Verificacin de la comprensin de requerimientos.
Proyecto
Que tendr efectos en el negocio, los procesos, la infraestructura, las personas, ...
Caracterizacin de la solucin
Forma de solucin Evaluacin de alternativas Formulacin del proyecto Ejecucin y administracin Evaluacin / medicin de resultados Formulacin de la evolucin Previamente debe contarse con:
Estrategia informtica Definicin y establecimiento de arquitectura Determinacin, priorizacin y planificacin de cartera de proyectos
Caracterizacin de la solucin
Nota 1: Estrategia
Conjunto de principios que permiten alinear las decisiones, facilitar el proceso de toma de decisiones y aumentar el valor del conjunto de ellas.
Nota 2: Arquitectura
Elementos que constituyen la plataforma de procesamiento de informacin de la organizacin: Hw, Sw, Aplicaciones, Comunicaciones, Modelo de Datos, Servicios, Protocolos, Estructura de Transacciones, Reglas de Validacin.
Caracterizacin de la solucin
Nota 3: Plan Informtico
Conjunto de proyectos (de distinta naturaleza) evaluados y estructurados, que permiten mover a la organizacin y el negocio desde un estado dado a otro de mayor valor.
2. Evaluacin de alternativas.
Desarrollo interno. Compra de solucin de mercado. Subcontrato del desarrollo.
4. Ejecucin y administracin.
Segn la alternativa elegida, la ejecucin puede consistir en requerimientos, diseo, codificacin, pruebas; o tratarse del seguimiento y control de una compra o desarrollo subcontratado.
5. Puesta en marcha.
Debe considerar los efectos sociales de la introduccin de una nueva forma de trabajar. Se requiere planificar las actividades de capacitacin, marcha blanca y entrada en operacin.
Objetivos del proyecto sinrgicos con la visin del negocio. Restricciones Consistencia con la estrategia de adquisicin de sistemas Identificacin de los riesgos Ciclo de vida para la instalacin y soporte Leyes, regulaciones y polticas aplicables Las actividades realizadas son proporcionales al costo o complejidad del proyecto
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios para evaluacin de propuestas. 1.7 Criterios de satisfaccin de requerimientos. 1.8 Verificacin de la comprensin de requerimientos.
Una vez priorizados se deben definir medidas de control. Dicho control tiene tres etapas:
Planificacin de la administracin del riesgo, modelamiento del riesgo, y monitoreo del riesgo.
Qu problemas pueden empezar a dominar los esfuerzos del proyecto? Cules son los ms crticos? Qu acciones puedo tomar para eliminarlos o evitarlos?
Los retrasos en la entrega del producto Los presupuestos sobrepasados Proyectos descontinuados Productos que no satisfacen las necesidades del usuario
La taxonoma de riesgos de software definida por el SEI (Software Engineering Institute - Carnegie Mellon University) est organizada en tres grupos:
Ingeniera de productos: Aspectos tcnicos del trabajo a ser realizado. Ambiente de desarrollo: Los mtodos, procedimientos y herramientas a usar para desarrollar el producto. Restricciones de programa: Factores contractuales, organizacionales y operacionales en los cuales el software es desarrollado pero que estn fuera de control directo del proyecto.
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios para evaluacin de propuestas. 1.7 Criterios de satisfaccin de requerimientos. 1.8 Verificacin de la comprensin de requerimientos.
Objetivos del proyecto y del contrato, espritu y participantes Restricciones del proyecto Disponibilidad de activos y tecnologas Mecanismos para subcontratos Tipos potenciales de contratos y trminos Consideraciones sobre los usuarios finales
Identificacin de riesgos Aproximacin al ciclo de vida del producto Medios, plazos Hitos, montos y flujos Formas de suspender, cerrar, ampliar, modificar, resolver conflictos Responsabilidades legales, garantas, evolucin
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios para evaluacin de propuestas. 1.7 Criterios de satisfaccin de requerimientos. 1.8 Verificacin de la comprensin de requerimientos.
Aun cuando el proyecto sea subcontratado, es conveniente realizar una estimacin de los recursos necesarios, para evaluar las ofertas y determinar el grado de cumplimiento de las actividades. Tcnicas:
Dimensionamiento con Puntos por Funcin (FPA), Albrecht, 1979. Dimensionamiento con COnstructive COst Model (COCOMO), Boehm 1981.
1.5 Estimacin ... Dimensionamiento con Puntos por Funcin (FPA). Estos aspectos se evalan en magnitud
y complejidad. Se produce posteriormente un proceso de ajuste basado en 14 caractersticas generales. Cada punto de funcin tiene distinto costo (en horas) en cada lenguaje / ambiente. Tambin puede calcularse el costo en puntos por funcin para proyectos de mantencin o ampliacin.
Uso de comunicacin Datos distribuidos Performance Alta utilizacin Nivel transaccional Ingreso de datos en lnea Eficiencia para el usuario
Actualizacin en lnea Complejidad de procesamiento Reusabilidad Facilidad de instalacin Facilidad de operacin Uso en mltiples localidades Facilidad de cambio
Tamao Esfuerzo Productiv. Schedule Staff [KDSI] [MM] [DSI/MM] [Meses] [FSP] Chico 2 5.0 400 4.6 1.1 Mediano 8 21.3 376 8.0 2.7 Medio 32 91.0 352 14.0 6.5 Grande 128 392.0 327 24.0 16.0
Fase Schedule Diseo de producto 19 Programacin Diseo detallado Codif. + prueba unit. Integracin y prueba
16
62 55
24 38
22 26
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios para evaluacin de propuestas. 1.7 Criterios de satisfaccin de requerimientos. 1.8 Verificacin de la comprensin de
Los requerimientos tcnicos, no tcnicos, de producto y de la evaluacin, son incorporados en la solicitud y en el contrato resultante. Es conveniente preparar una estimacin de los costos y plazos del proyecto que se va a subcontratar, y pedir una revisin independiente, comprensiva y realista, a un observador no involucrado en dicho proyecto. Las propuestas deben ser evaluadas segn el plan establecido.
El responsable de la decisin toma en cuenta los resultados de las evaluaciones para elegir a un proveedor.
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios de evaluacin de propuestas. 1.7 Criterios de satisfaccin para requerimientos. 1.8 Verificacin de la comprensin de requerimientos.
Precisin, es decir, no tener requisitos ambiguos. Enunciado gramaticalmente correcto. Consistencia tcnica (consigo mismo y con otros requisitos). Consistencia en su terminologa. Comprobable, es decir, que se puede probar en un tiempo finito y a un costo factible. Ausencia de trminos indefinidos Con referencias explcitas Carente de referencias ulteriores
Programa
1.0 Introduccin 1.1 Roles, recursos y restricciones. 1.2 Ciclo de vida del proyecto. 1.3 Identificacin de riesgos. 1.4 Formalizacin y validacin del plan de subcontrato. 1.5 Estimacin de costos y tiempo. 1.6 Actividades y criterios de evaluacin de propuestas. 1.7 Criterios de satisfaccin para requerimientos. 1.8 Verificacin de la comprensin de requerimientos.
El equipo del proyecto debe ejercer acciones para asegurar el mutuo entendimiento de los requisitos de contrato con el proveedor seleccionado, antes de firmar el contrato. Los problemas de comprensin se originan por tres motivos:
Diferencias de formacin/lenguaje Grado de formalidad inadecuado para algunos grupos Magnitud del sistema.
Caractersticas no deseables:
Existencia de ruido. Datos que sin aportar nueva informacin slo pueden causar confusin. Silencios. El no describir una faceta del problema que debe ser tratado. Especificaciones excesivas. El tener una descripcin de facetas de una posible solucin. Contradicciones. El tener dos o ms requisitos en conflicto entre ellos. Ambigedad. Presencia de texto que se presta para dos o ms interpretaciones.
Se usan trminos como: generalmente, tpicamente, usualmente, detallado, apropiado, amigable, adecuado, como requerido, necesario, vlido, razonable, preciso, completo, ptimo? Si es as, hay una definicin cuantificada y comprobable de esos trminos?