Este documento resume las actividades cruzadas a lo largo del ciclo de vida del desarrollo de sistemas de información, incluyendo la investigación de hechos, documentación y presentaciones, estimación y medición, análisis de viabilidad, y gestión de proyectos y procesos. Estas actividades se realizan de forma conjunta en varias o todas las fases del ciclo de vida y son fundamentales para el éxito de cualquier proyecto de desarrollo de sistemas.
1. UGD - EB 2010
Sistemas de Información
Unidad IV: Actividades Cruzadas en el Ciclo de vida – Parte 1
2. UGD - EB 2010
Agenda
Temas
– Contexto
Ciclo de Vida de Desarrollo
ACTIVIDADES CRUZADAS DEL CICLO DE VIDA
INVESTIGACIÓN DE HECHOS
DOCUMENTACIÓN y PRESENTACIONES
ESTIMACIÓN y TOMA DE MÉTRICAS
ANÁLISIS DE VIABILIDAD
GESTIÓN DE PROYECTOS y DE PROCESOS
3. UGD - EB 2010
Se realizan, normalmente de forma conjunta, en varias o todas
las fases del Ciclo de Vida
Actividades Cruzadas en el Ciclo de Vida
Etapas Marzo Abril Mayo Junio Julio Agosto
Actividades de Planificación
Actividades de Análisis
Actividades de Diseño
Actividades de Implantación
Actividades de Soporte
ACTIVIDADES CRUZADAS DEL CICLO DE VIDA
INVESTIGACIÓN DE HECHOS
DOCUMENTACIÓN y PRESENTACIÓN
ESTIMACIÓN y MEDICIÓN
ANÁLISIS DE VIABILIDAD
GESTIÓN DE PROYECTOS y DE PROCESOS
PLANIFICACIÓN
ANÁLISIS
DISEÑO
IMPLANTACIÓN
SOPORTE
4. UGD - EB 2010
INVESTIGACIÓN DE HECHOS acerca de …
PERSONAS
– Objetivos, Actitudes, Opiniones
– Funciones y Relaciones
ACTIVIDADES (PROCESOS)
– Operaciones, Transacciones
– Fuentes de Información y Resultados
DATOS
– Formatos y Relaciones
– Acceso y Seguridad
TECNOLOGÍA
– Hardware y Software
REDES
– Distribución de Personas, Procesos, Datos y Tecnología
– Puestos de Trabajo y Movimiento de Datos entre Puestos
Investigación de Hechos
Se utilizan diferentes técnicas para obtener información acerca
de los sistemas, las necesidades y preferencias de usuarios
5. UGD - EB 2010
ACTIVIDADES CRUZADAS DEL CICLO DE VIDA
Actividades de Diseño
Actividades de Soporte
Existen muchas oportunidades para hacer Investigación
de Hechos a lo largo del ciclo de vida
Investigación de Hechos
Etapas Marzo Abril Mayo Junio Julio Agosto
Actividades de Planificación
Actividades de Análisis
Actividades de Implantación
Inv. de Hechos
FUNDAMENTAL
En Planificación y Análisis se
aprende el vocabulario de los
sistemas, así como tb. se
estudian los problemas,
oportunidades de mejorar el
sistema actual, restricciones,
necesidades y prioridades
asociadas
PLANIFICACIÓN
ANÁLISIS
DISEÑO
IMPLANTACIÓN
SOPORTE
6. UGD - EB 2010
Existen muchas oportunidades para hacer Investigación
de Hechos a lo largo del ciclo de vida
Investigación de Hechos
Etapas Marzo Abril Mayo Junio Julio Agosto
Actividades de Diseño
Actividades de Implantación
Inv. de Hechos
IMPORTANTE
En Diseño e
Implantación se
comprende y
asimila la
tecnología
seleccionada para
el nuevo sistema
PLANIFICACIÓN
ANÁLISIS
DISEÑO
IMPLANTACIÓN
SOPORTE
Actividades de Planificación
Actividades de Análisis
Actividades de Soporte
Inv. de Hechos
ACTIVIDADES CRUZADAS DEL CICLO DE VIDA
7. UGD - EB 2010
Actividades de Implantación
Existen muchas oportunidades para hacer Investigación
de Hechos a lo largo del ciclo de vida
Investigación de Hechos
Etapas Marzo Abril Mayo Junio Julio 5 años
Actividades de Soporte
Inv. de Hechos
IMPORTANTE
En Soporte se determina si
el sistema desarrollado
esta en declive, al punto de
requerir uno nuevo
PLANIFICACIÓN
ANÁLISIS
DISEÑO
IMPLANTACIÓN
SOPORTE
Actividades de Diseño
Inv. de Hechos
Actividades de Planificación
Actividades de Análisis
Inv. de Hechos
ACTIVIDADES CRUZADAS DEL CICLO DE VIDA
8. UGD - EB 2010
DOCUMENTACIÓN
– Actividad consistente en registrar los
hechos y las especificaciones de un
sistema
– Utilizamos modelos construidos con
herramientas gráficas y textuales
PRESENTACIONES
– Actividades relacionadas consistentes en el
envío o muestra formal de la
documentación para su revisión por parte
de: equipo de desarrollo, usuarios y
directivos interesados
– Pueden ser escritas u orales
Documentación y Presentaciones
Son Técnicas de Comunicación Esenciales para realizar
con éxito cualquier proyecto de desarrollo
9. UGD - EB 2010
Estimación y Medición
ESTIMACIÓN
– Actividad de calcular tiempo, esfuerzo,
costos y beneficios del desarrollo de
un sistema
Factores que Influyen
– Complejidad
– Nro. de Integrantes y Experiencia del Equipo
de Desarrollo
– Nro. de Usuarios y Directivos, y sus Actitudes
Compromiso y Disponibilidad
– Otros proyectos en curso
El desarrollo de sistemas debe verse como una importante
inversión de capital en el que es necesario realizar …
10. UGD - EB 2010
Estimación y Medición
TOMA DE MÉTRICAS (Medida)
– Actividad consistente en medir y
analizar la productividad, la calidad y
los costos de los integrantes del
equipo de desarrollo
Útil Para
– Ajustar Estimaciones en Proyecto Actual o
Futuros
– Tomar decisiones respecto de la Capacitación
de los integrantes del equipo de Desarrollo
– Identificar la necesidad de adquirir
herramientas para mejorar la productividad,
por ej.: CASE
El desarrollo de sistemas debe verse como una importante
inversión de capital en el que es necesario realizar …
11. UGD - EB 2010
• Omisiones de fases de las Metodologías.
• Deficiente gestión de las expectativas (síndrome de las
necesidades que crecen).
• Imprecisión en las estimaciones iniciales.
• Retrasos en los plazos de desarrollo. ¿Mas gente es mejor?
• Cambios en personal clave.
• Políticas internas.
• Poco “input” de los usuarios finales.
• Etc.
Gestión de Proyectos y de Procesos
¿Porque se desvían o fracasan los proyectos?
12. UGD - EB 2010
GESTIÓN DE PROYECTOS
– Actividad continuada por la cual el analista planifica, delega, dirige y
controla el avance de los proyectos para desarrollar un sistema de
acuerdo al presupuesto y los plazos asignados
Gestión de Proyectos y de Procesos
Los proyectos de desarrollo de sistemas implican un
equipo que trabaja en conjunto siguiendo un proceso
acorde a plazos y a un presupuesto
13. UGD - EB 2010
• Planificación de tareas del proyecto.
• Selección y estructuración del equipo.
• Organización y definición de calendarios.
• Dirección y control del proyecto.
Gestión de Proyectos y de Procesos
¿Cuales son las funciones básicas de un director de
proyectos?
14. UGD - EB 2010
GESTIÓN DE PROCESOS
– Actividad continuada que establece normas para las actividades,
los métodos, las herramientas y los resultados del ciclo de vida
Gestión de Proyectos y de Procesos
Los proyectos de desarrollo de sistemas implican un
equipo que trabaja en conjunto siguiendo un proceso
acorde a plazos y a un presupuesto
15. UGD – ANALISIS DE SISTEMAS EB 2009
Análisis de Viabilidad
Proceso por el cual se determina la …
VIABILIDAD
– Medida del beneficio obtenido en una organización
gracias al desarrollo de un sistema de información
– Indica SI un proyecto se puede hacer o NO
Se basa en 4 Criterios
OPERATIVA, TÉCNICA, ECONÓMICA y TEMPORAL
Un proyecto VIABLE en un momento dado
puede hacerse INVIABLE en un tiempo posterior
y entonces CANCELARSE a pesar de lo ya invertido
16. UGD - EB 2010
Debe realizarse a lo largo de todo el Ciclo de Vida
Análisis de Viabilidad
ANÁLISIS DE VIABILIDAD
Etapa o Fase 1
…
ANÁLISIS DE VIABILIDAD
Etapa o Fase N
Etapa o Fase N + 1
Al menos una vez luego de cada Etapa
• Al final del Análisis por ej.
Con frecuencia es necesario realizarlo
luego de cada Fase de cada Etapa del
Ciclo de Vida
• Al final de las Fases de Inspección,
Estudio y Definición del Análisis por ej.
17. UGD – ANALISIS DE SISTEMAS EB 2009
Viabilidad Operativa
Evalúa
Los sentimientos que despierta un proyecto
de sistemas en las personas que participan
– Urgencia del problema
Inspección y Estudio
– Aceptabilidad de la solución
Definición y Diseño
Aspectos a considerar
– ¿Vale la pena resolver el problema o funcionará la
solución pensada para el problema?
– ¿Qué opinan los usuarios finales y los directivos sobre
el problema o la solución?
18. UGD – ANALISIS DE SISTEMAS EB 2009
Viabilidad Técnica
Evalúa
El éxito de una solución técnica específica y de la
disponibilidad de los recursos y los conocimientos
necesarios para desarrollarla
Aspectos a considerar
– ¿Es práctica la tecnología o la solución propuesta?
• ¿Es lo suficientemente madura para ser aplicada?
– ¿Disponemos en la actualidad de dicha tecnología?
• Si esta disponible, ¿Tenemos la capacidad para usarla?
• Sino, ¿Podemos conseguirla?
– ¿Disponemos de los conocimientos necesarios?
• Sino, ¿Podemos aprender a tiempo?
19. UGD – ANALISIS DE SISTEMAS EB 2009
Viabilidad Temporal o de Calendario
Evalúa
Si un proyecto es razonable en el cumplimiento
de su calendario
Aspectos a considerar
– ¿Son razonables los plazos?
– ¿Los plazos son obligatorios?
• Si lo son, habrá que cumplirlos de lo contrario podemos
tener multas
• Sino (son deseables)
• Es preferible entregar con retraso un sistema que
funcione correctamente a entregar a tiempo uno inútil
y con errores
20. UGD – ANALISIS DE SISTEMAS EB 2009
Viabilidad Económica
Evalúa
Si vale la pena intentar obtener los beneficios derivados de
resolver los problemas
– Costos y Beneficios
Luego de identificar necesidades y especificar soluciones
Aspectos a considerar
– ¿Cuánto costará el sistema?
Costos de Desarrollo y Costos de Operación
– ¿Qué beneficios proveerá el sistema?
Aumentar ganancias o reducir los costos
Beneficios Tangibles (fáciles de cuantificar) o Intangibles
– ¿Es eficaz en términos de costos?
Análisis de Amortización; Rentabilidad de las Inversiónes
21. UGD - EB 2010
Libros
Análisis y Diseño de Sistemas de Información
Autores: Whitten, Bentley & Barlow
Editorial: McGraw-Hill/Irwin
– Capítulo 3: Ciclo de Vida del Desarrollo de Sistemas
– Módulo A: Gestión de Proyectos
– Módulo B: Técnicas de Investigación de Hechos
– Módulo C: Analisis de Viabilidad
Bibliografía
Notas del editor
2
2
El Ciclo de Vida propone dividir el desarrollo en diferentes etapas o fases. Cada una de estas fases a su vez se descompone en diferentes fases y actividades.
Pero por otra parte, existen actividades que se realizan en varias o todas las fases, se repiten a lo largo del ciclo de vida, y en general se realizan juntas.
Estas actividades son:
- INVESTIGACIÓN DE HECHOS
- DOCUMENTACIÓN y PRESENTACION
- ESTIMACIÓN y TOMA DE MÉTRICAS (MEDIDA)
- GESTIÓN DE PROYECTOS y DE PROCESOS
- ANÁLISIS DE VIABILIDAD
Pero veámoslas con un poco mas de detalle a cada una.
Definiciones varias que resumen todo:
Investigación de Hechos: Reunir información acerca de un sistema. En particular, reunir info sobre las personas, datos, actividades o procesos, redes y tecnología involucradas en un sistema determinando las necesidades y preferencias de los usuarios.
2 Actividades de Comunicación:
Documentación: Registrar hechos y especificaciones de un sistema.
Presentación: Muestra formal de la documentación para su revisión por parte de los usuarios. Esta podrá ser escrita o verbal.
Los sistemas debieran ser vistos como inversiones de capital cuyo desarrollo involucra un numero de profesionales trabajando en conjunto y el cual se deberá desarrollar acorde a plazos y presupuestos asignados, planificándose seriamente, realizando un control progresivo, evaluando su viabilidad y calidad continuamente. Para ello deberán haber actividades de:
Estimación: Calcular tiempo, esfuerzo, costos y beneficios
Medida: Analizar productividad y calidad del personal de desarrollo
Gestión de Proyectos: Planificar, delegar, dirigir y controlar avance del proyecto
Gestión de Procesos: Establecer normas para las actividades, métodos, herramientas y productos del CVDS
Análisis de Viabilidad: Determinar si se puede desarrollar el sistema analizando factibilidad Operativa, Técnica, Económica y Temporal
Mediante la Investigación de Hechos reunimos información acerca de un sistema, determinando las necesidades y preferencias de los usuarios.
En particular, reunimos información sobre las personas, actividades o procesos, datos, redes y tecnología involucradas en un sistema.
Para esto se utilizan diferentes técnicas. Cuales son?:
Entrevistas, Cuestionarios, Observaciones y Recopilación de Documentos.
Ahora bien, a medida que investigamos y obtenemos hechos acerca un sistema debemos:
registrarlos (debemos documentarlos) y
debemos presentarlos a los usuarios, directivos e integrantes del equipo de desarrollo que esten interesados para su validacion.
Entonces, durante todo el ciclo de desarrollo deberemos realizar …
Puesto que son actividades de comunicación entre los involucrados en el proceso de desarrollo, son muy importantes para que un proyecto tenga éxito.
Para realizar la documentacion vamos a utilizar diferentes modelos construidos con herramientas graficas (vamos a realizar diferentes diagramas) y textuales.
Al igual que los profesionales de otras disciplinas utilizan representaciones graficas y textuales para documentar, desde diferentes perspectivas un proyecto, por ejemplo los Arquitectos y los Ing. en construccion utilizan diagramas o planos para documentar la estructura, la instalación eléctrica, de gas o sanitaria de un edificio
nosotros utilizamos por ejemplo diferentes diagramas para documentar modelos de procesos, datos y redes.
Recuerden que documentamos para comunicar, por eso es importante respetar tanto los formatos que el equipo de desarrollo acuerde previamente.
En nuestro caso deberán respetar aquellos formatos que les indiquemos así como es importante que respeten la sintaxis de los diferentes diagramas que vayamos a utilizar.
Cada diagrama tiene elementos con una forma determinada y un significado particular y no debemos cambiarla porque sino no se entendería lo que queremos comunicar.
Además los modelos que documentemos deben ser consistentes entre si. Ya veremos mas adelante los modelos y las reglas de consistencia entre ellos.
Ahora bien, la documentación que generemos progresivamente a medida que avanza nuestro proyecto debe ser presentada para su revisión por parte del equipo de desarrollo, los usuarios y los directivos interesados. Esta presentación puede ser tanto escrita como oral.
El desarrollo de sistemas de info debe verse como una importante inversión de capital y por este motivo se realizan continuamente durante el ciclo de vida actividades de estimación y medición para analizar la productividad y la calidad del equipo de desarrollo.
Estimar significa predecir el valor que tendrá algo, En particular, en los proyectos de sistemas es necesario estimar la duración que tendrán las actividades a desarrollar, el esfuerzo que demandaran las actividades, es decir cuantas personas trabajaran en ellas dentro de un determinado periodo de tiempo, y Tb. es necesario estimar los costos que tendrá el desarrollo.
Esta actividad es muy importante ya que uno no querra invertir $100.000 en resolver un problema que esta costando a la organización $10.000 al anio. Para amortizar la inversion, es decir para que comenzaramos a obetner beneficios reales harian falta 10 anios y casi con seguridad el sistema estara obsoleto.
La estimación puede depender no solo de la complejidad de la actividad a realizar sino de varios otros factores como ser:
Nro. de Integrantes y Experiencia del Equipo de Desarrollo
Nro. de usuarios y directivos, y Actitudes, Compromiso y Disponibilidad de los usuarios y directivos
Otros proyectos en curso
Para estimar existen varios enfoques que permiten predecir por ejemplo el tiempo y la cantidad de líneas de código que puede demandar un modulo o procedimiento dada su complejidad medida en por ejemplo en la info. de E y S que tiene el modulo. A partir de esto se puede estimar el tiempo promedio que puede demandar su realización y partir de esto se puede calcular su costo.
Verán seguramente estos métodos en materias afines a la formulación y evaluación de proyectos, metodologias avanzadas o ingeniería del software.
En esta materia nos vamos a conformar con un método informal, el de “Los cinco dedos oscilantes” mientras aprendemos acerca del analisis de sistemas. Uds tendran limitado el tiempo de duracion de cada fase a desarrollar y el nro de personas en el proyecto. Solo habra que asignar de manera mas o menos uniforme y con sentido comun la duracion de las actividades en cada fase.
De la misma manera que realizamos estimaciones, en todo proyecto habra que tomar estadísticas sobre la productividad y la calidad del trabajo realizado por nuestro equipo de desarrollo.
Cuando hablamos de productividad queremos decir cantidad de trabajo por unidad de tiempo que realiza cada integrante del equipo, o bien el tiempo que le demanda cada tarea.
Estas métricas sirven para ajustar nuestras estimaciones en el proyecto actual o para futuros proyectos, así como Tb. para tomar decisiones respecto de la capacitación de los integrantes de nuestro equipo de desarrollo. Y Tb. para Identificar la necesidad de adquirir herramientas para mejorar la productividad, por ej.: CASE
Comming Soon
Comming Soon
Comming Soon
Comming Soon
Debe controlarse a lo largo de todo el Ciclo de Vida
Puede cambiar después de …
analizar en profundidad los problemas y oportunidades o
diseñar el sistema
Viabilidad OPERATIVA
Mide los sentimientos que despierta un proyecto de sistemas en las personas que participan
Viabilidad TÉCNICA
Mide el éxito de una solución técnica específica y de la disponibilidad de los recursos y los conocimientos necesarios para realizarla
Viabilidad ECONÓMICA
Análisis de Costos y Beneficios
Viabilidad TEMPORAL o DE CALENDARIO
Mide si un proyecto es razonable en el cumplimiento de su calendario
El Ciclo de Vida propone dividir el desarrollo en diferentes etapas o fases. Cada una de estas fases a su vez se descompone en diferentes fases y actividades.
Pero por otra parte, existen actividades que se realizan en varias o todas las fases, se repiten a lo largo del ciclo de vida, y en general se realizan juntas.
Estas actividades son:
- INVESTIGACIÓN DE HECHOS
- DOCUMENTACIÓN y PRESENTACION
- ESTIMACIÓN y TOMA DE MÉTRICAS (MEDIDA)
- GESTIÓN DE PROYECTOS y DE PROCESOS
- ANÁLISIS DE VIABILIDAD
Pero veamoslas con un poco mas de detalle a cada una.
Uds. ya han visto en detalle de que se trata la Inv. de Hechos. Quien recuerda que es la Inv. de Hechos?
Definiciones varias que resumen todo:
Investigación de Hechos: Reunir información acerca de un sistema. En particular, reunir info sobre las personas, datos, actividades o procesos, redes y tecnología involucradas en un sistema determinando las necesidades y preferencias de los usuarios.
2 Actividades de Comunicación:
Documentación: Registrar hechos y especificaciones de un sistema.
Presentación: Muestra formal de la documentación para su revisión por parte de los usuarios. Esta podrá ser escrita o verbal.
Los sistemas debieran ser vistos como inversiones de capital cuyo desarrollo involucra un numero de profesionales trabajando en conjunto y el cual se deberá desarrollar acorde a plazos y presupuestos asignados, planificándose seriamente, realizando un control progresivo, evaluando su viabilidad y calidad continuamente. Para ello deberán haber actividades de:
Estimación: Calcular tiempo, esfuerzo, costos y beneficios
Medida: Analizar productividad y calidad del personal de desarrollo
Gestión de Proyectos: Planificar, delegar, dirigir y controlar avance del proyecto
Gestión de Procesos: Establecer normas para las actividades, métodos, herramientas y productos del CVDS
Análisis de Viabilidad: Determinar si se puede desarrollar el sistema analizando factibilidad Operativa, Técnica, Económica y Temporal
¿Vale la pena resolver el PB. o funcionará la solución pensada para el PB.? PIECES -------------
¿Proporciona el sistema (la solución) la productividad y el tiempo de respuesta apropiados?
¿Suministra el sistema (la solución) a los usuarios finales y los directivos la información en un formato útil y de forma precisa, y a tiempo?
¿Ofrece el sistema (la solución) un nivel de servicio adecuado y la suficiente capacidad para reducir los costos?
¿Ofrece el sistema (la solución) controles adecuados que lo protejan de fraudes y garanticen la seguridad y precisión de los datos?
¿Hace el sistema (la solución) un uso máximo de los recursos disponibles, incluidas las personas, el tiempo, el flujo de documentos, etc.?
¿El sistema (la solución) es fiable y fácil de usar?
¿Qué opinan los usuarios finales y los directivos sobre el problema o la solución?
ACEPTABILIDAD POLITICA
¿Apoyan los directivos al sistema (la solución)?
¿Qué opinan los usuarios finales de su rol en el nuevo sistema?
¿Quiénes se resisten? ¿Es posible superar dicha resistencia? ¿Cómo?
¿Cómo se alterara el entorno de trabajo de los usuarios finales? ¿Podrán los directivos y usuarios finales adaptarse al cambio?
Porque es conveniente usar tecnologías mas antiguas sobre tecnologías mas nuevas?
Costos de desarrollo
Se pueden calcular desde el inicio del proyecto e irse ajustando después de cada fase
Costos de funcionamiento u operación
Solo se pueden calcular después de definir las soluciones
Analisis de costos, cuanto costara el sistema?
Personal, uso informático, formación, suministros, equipos, hardware y software
Costos fijos y costos variables.
Que beneficios suministrara el sistema?
Beneficios tangibles e intangibles.
Es eficaz el sistema en términos de coste?
Analisis de amortización, rentabilidad de las inversiónes (opciones),