SlideShare una empresa de Scribd logo
Material de complementario de lectura para la asignatura de: 
Gestión de Desarrollo de Sistemas de Información 
ADMINISTRACIÓN DE PROYECTOS 
CICLO DE VIDA 
El método de ciclo de vida del desarrollo de los sistemas a menudo funciona bien en los grandes proyectos con requerimientos bien definidos, donde no hay mucha presión para terminar rápido el proyecto. El uso de este método requiere una administración apropiada y efectiva, lo que posiblemente incluye a un usuario como el líder, si el proyecto no es altamente técnico. 
La elaboración de prototipos: Es útil en situaciones donde los requerimientos se definen pobremente y/o cuando se necesita velocidad, para esto se requiere una administración efectiva para asegurar que las interacciones en la elaboración de prototipos no continuarán indefinidamente. Es importante contar con herramientas como lenguajes de software de cuarta generación y generadores de pantalla. Desarrollo rápido de aplicaciones (DRA): Es necesario cuando los nuevos sistemas se necesitan muy rápido. El desarrollo rápido de aplicaciones tal vez es menos apropiado que los lenguajes de programación convencionales en grandes proyectos o para desarrollar sistemas con una gran cantidad de cálculos o con procesamiento en tiempo real. Desarrollo orientado a objetos: Este se está volviendo cada vez más popular, pero su uso se ve limitado por una escasez de personal que cuente con las habilidades
en este campo. Ej: Java es un lenguaje orientado a objetos que resulta especialmente adecuado para desarrollar aplicaciones de red, a pesar que este tipo de lenguaje tiende a ejecutarse lentamente. Desarrollo del usuario final: Aunque es más apropiado para proyectos pequeños, el desarrollo del usuario final constituye una posibilidad para proyectos más grandes cuyas prioridades no son muy elevadas, para conducir a una respuesta oportuna de la unidad central de sistemas de información. Comprar o subcontratar: En los sistemas más grandes y complejos que tienen un significativo riesgo de fracaso, las organizaciones deben considerar siempre la opción de recurrir a una fuente externa. Los ejecutivos necesitan estar conscientes de los costos relativamente altos de implementaciones adicionales que implican la compra de paquetes de software empresarial. 
Características del ciclo de vida del proyecto 
El ciclo de vida del proyecto define las fases que conectan el inicio de un proyecto con su fin. Por ejemplo, cuando una organización identifica una oportunidad a la cual le interesaría responder, frecuentemente autoriza un estudio de viabilidad para decidir si se emprenderá el proyecto. La definición del ciclo de vida del proyecto puede ayudar al director del proyecto a determinar si deberá tratar el estudio de viabilidad como la primera fase del proyecto o como un proyecto separado e independiente. Cuando el resultado de dicho esfuerzo preliminar no sea claramente identificable, lo mejor es tratar dichos esfuerzos como un proyecto por separado. Las fases del ciclo de vida de un proyecto no son lo mismo que los Grupos de Procesos de Dirección de Proyectos. 
Las fases del ciclo de vida de un proyecto son: Inicio → Planificación → Ejecución → Cierre del proyecto. La transición de una fase a otra dentro del ciclo de vida de un proyecto generalmente implica y, por lo general, está definida por alguna forma de transferencia técnica. Generalmente, los productos entregables de una fase se revisan para verificar si están completos, si son exactos y se aprueban antes de iniciar el trabajo de la siguiente fase. No obstante, no es inusual que una fase comience antes de la aprobación de los productos entregables de la fase previa, cuando los riesgos involucrados se consideran aceptables. Esta práctica de superponer fases, que normalmente se realiza de forma secuencial, es un ejemplo de la aplicación de la técnica de compresión del cronograma denominada ejecución rápida.
No existe una única manera, que sea la mejor, para definir el ciclo de vida ideal de un proyecto. Algunas organizaciones han establecido políticas que estandarizan todos los proyectos con un ciclo de vida único, mientras que otras permiten al equipo de dirección del proyecto elegir el ciclo de vida más apropiado para el proyecto del equipo. Asimismo, las prácticas comunes de la industria a menudo conducen a usar un ciclo de vida preferido dentro de dicha industria. 
Los ciclos de vida del proyecto generalmente definen: 
 Qué trabajo técnico se debe realizar en cada fase (por ejemplo, ¿en qué fase se debe realizar el trabajo del arquitecto?) 
 Cuándo se deben generar los productos entregables en cada fase y cómo se revisa, verifica y valida cada producto entregable 
 Quién está involucrado en cada fase (por ejemplo, la ingeniería concurrente requiere que los implementadores estén involucrados en las fases de requisitos y de diseño) 
 Cómo controlar y aprobar cada fase. 
Las descripciones del ciclo de vida del proyecto pueden ser muy generales o muy detalladas. Las descripciones muy detalladas de los ciclos de vida pueden incluir formularios, diagramas y listas de control para proporcionar estructura y control. 
La mayoría de los ciclos de vida de proyectos comparten determinadas características comunes: 
 En términos generales, las fases son secuenciales y, normalmente, están definidas por alguna forma de transferencia de información técnica o transferencia de componentes técnicos. 
 El nivel de coste y de personal es bajo al comienzo, alcanza su nivel máximo en las fases intermedias y cae rápidamente cuando el proyecto se aproxima a su conclusión
Ilustración 1. Coste del proyecto y nivel de personal típicos a lo largo del ciclo de vida del proyecto [PMBOK®] 
El nivel de incertidumbre es el más alto y, por lo tanto, el riesgo de no cumplir con los objetivos es más elevado al inicio del proyecto. La certeza de terminar con éxito aumenta gradualmente a medida que avanza el proyecto 
El poder que tienen los interesados en el proyecto para influir en las características finales del producto del proyecto y en el coste final del proyecto es más alto al comienzo y decrece gradualmente a medida que avanza el proyecto. La ilustración 2 muestra este hecho. Una de las principales causas de este fenómeno es que el coste de los cambios y de la corrección de errores generalmente aumenta a medida que avanza el proyecto 
Ilustración 2. Influencia de los interesados a lo largo del tiempo. [PMBOK®] 
Aun cuando muchos ciclos de vida de proyectos tienen nombres de fases similares y requieren productos entregables similares, muy pocos ciclos de vida
son idénticos. Algunos tienen cuatro o cinco fases, pero otros pueden tener nueve o más. En una misma área de aplicación pueden darse variaciones significativas. El ciclo de vida del desarrollo de software de una organización puede tener una única fase de diseño, mientras que otro puede tener fases separadas para el diseño arquitectónico y el detallado. Los subproyectos también pueden tener distintos ciclos de vida de proyectos. 
Por ejemplo, una empresa de arquitectura contratada para diseñar un nuevo edificio de oficinas participa primero en la fase de definición del propietario, mientras hace el diseño, y luego en la fase de implementación del propietario, mientras da soporte al esfuerzo de construcción. 
El proyecto de diseño del arquitecto, sin embargo, tendrá su propia serie de fases, desde el desarrollo conceptual, pasando por la definición e implementación, hasta llegar a la conclusión. El arquitecto puede, inclusive, tratar el diseño de los edificios y el soporte a la construcción como proyectos separados, cada uno con su propio conjunto de fases. 
También podemos ver en la gráfica siguiente, como se relacionan las fases del ciclo de vida de un proyecto, con las personas que intervienen en él y su impacto en el coste del proyecto. 
Ilustracion 3 (Kezner) People with the ability to influence cost
Igualmente lo podemos ver cómo según cambiamos de fase en un proyecto, se elevan los costes de los posibles cambios y se reducen la posibilidad de reducir costes. 
Ilustracion 4 (Krezner9 People with the ability to influence cost 
Características de las fases del proyecto 
La conclusión y la aprobación de uno o más productos entregables caracterizan a una fase del proyecto. Un producto entregable es un producto de trabajo que se puede medir y verificar, tal como una especificación, un informe del estudio de viabilidad, un documento de diseño detallado o un prototipo de trabajo. Algunos productos entregables pueden corresponder al mismo proceso de dirección de proyectos, mientras que otros son los productos finales o componentes de los productos finales para los cuales se creó el proyecto. Los productos entregables, y en consecuencia las fases, son parte de un proceso generalmente secuencial, diseñado para asegurar el adecuado control del proyecto y para obtener el producto o servicio deseado, que es el objetivo del proyecto. 
En cualquier proyecto específico, las fases se pueden subdividir en subfases en función del tamaño, complejidad, nivel de riesgo y restricciones del flujo de caja. Cada subfase se alinea con uno o más
productos entregables específicos para el seguimiento y control. La mayoría de estos productos entregables de las subfases están relacionados con el producto entregable de la fase principal, y las fases normalmente toman el nombre de estos productos entregables de las subfases: requisitos, diseño, construcción, prueba, puesta en marcha, rotación, entre otros, según corresponda. 
Por lo general, una fase del proyecto concluye con una revisión del trabajo logrado y los productos entregables, a fin de determinar la aceptación, tanto si aún se requiere trabajo adicional como si se debe considerar cerrada la fase. Con frecuencia, la dirección lleva a cabo una revisión para tomar una decisión a fin de comenzar las actividades de la siguiente fase sin cerrar la fase actual, por ejemplo, cuando el director del proyecto elige la ejecución rápida como curso de acción. Otro ejemplo es cuando una compañía de tecnología de la información elige un ciclo de vida iterativo donde más de una fase del proyecto puede avanzar de forma simultánea. Los requisitos de un módulo se pueden recopilar y analizar antes de que el módulo sea diseñado y construido. Mientras se lleva a cabo el análisis de un módulo, se puede comenzar a recopilar los requisitos de otro módulo de forma paralela. 
Del mismo modo, se puede cerrar una fase sin la decisión de iniciar alguna otra fase. Por ejemplo, el proyecto está completo o se considera que el riesgo es demasiado alto para permitir la continuidad del proyecto. La conclusión formal de la fase no incluye la autorización de la fase posterior. Para un control efectivo, cada fase se inicia formalmente para producir una salida, dependiente de la fase, del Grupo de Procesos de Iniciación, que especifique lo que está permitido y lo que se espera para dicha fase, como se muestra en la ilustración5. Se puede realizar una revisión al final de cada fase con el objetivo explícito de obtener la autorización para cerrar la fase actual e iniciar la fase posterior. En ocasiones, se pueden obtener ambas autorizaciones en una sola revisión. Las revisiones al final de cada fase son también conocidas como: salidas de fase, entradas a la fase o puntos de cancelación.
Ilustración 5 Secuencia de fases típicas en un Ciclo de Vida del Proyecto .[PMBOK®] 
Relaciones del ciclo de vida del proyecto y del ciclo de vida del producto 
Muchos proyectos están vinculados con el trabajo continuo de la organización ejecutante. Algunas organizaciones aprueban formalmente los proyectos sólo tras haber concluido un estudio de viabilidad, un plan preliminar o alguna otra forma equivalente de análisis. En estos casos, la planificación o el análisis preliminar adquiere la forma de un proyecto separado. Por ejemplo, se pueden presentar fases adicionales como resultado de desarrollar y probar un prototipo antes de iniciar un proyecto para el desarrollo del producto final. Algunos tipos de proyectos, especialmente los proyectos de desarrollo de servicios internos o productos nuevos, se pueden iniciar de manera informal durante un período limitado que permita obtener la aprobación formal de fases o actividades adicionales. 
Las fuerzas impulsoras que crean los estímulos para un proyecto se conocen habitualmente como problemas, oportunidades o requisitos de negocio. El efecto de estas presiones es que, en general, la dirección debe priorizar esta solicitud con respecto a las necesidades y a las demandas de recursos de otros posibles proyectos.
La definición del ciclo de vida del proyecto también identificará qué tareas de transición al final del proyecto están incluidas y cuáles no, a fin de vincular el proyecto con las operaciones de la organización ejecutante. Por ejemplo, cuando se envía un nuevo producto a fabricación o comercializa un nuevo programa de software. Debe tenerse cuidado en distinguir entre el ciclo de vida del proyecto y el ciclo de vida del producto. Por ejemplo, un proyecto emprendido para colocar en el mercado un nuevo ordenador de escritorio es sólo un aspecto del ciclo de vida del producto. La Ilustración 6 muestra el ciclo de vida del producto que comienza con el plan de negocio, pasa por la idea, hasta llegar al producto, las operaciones y la retirada del producto. El ciclo de vida del proyecto atraviesa una serie de fases para crear el producto. Proyectos adicionales pueden incluir una actualización del rendimiento del producto. En algunas áreas de aplicación, tales como el desarrollo de nuevos productos o el desarrollo de software, las organizaciones consideran el ciclo de vida del proyecto como parte del ciclo de vida del producto. 
Ilustración 6. Relación entre el ciclo de vida del producto y el ciclo de vida del proyecto. [PMBOK®] 
TEMA 2 
Ingeniería del Software 
2.1 “P” de la ingeniería de software 
Personas 
Proceso 
Proyecto 
Producto 
2.2 Fases genéricas 
Definición 
Desarrollo
Mantenimiento 
Corrección 
Adaptación 
Mejora 
Prevención Persona El factor humano siempre será el más importante en el desarrollo de soluciones de software muchos empresarios famosos, líderes de empresas tecnológicas, coinciden que el éxito que han alcanzado sus empresas no se debe a las herramientas que utilizan, son las personas y el trabajo en equipo. Por todos los medios posibles se debe atraer el personal talentoso e inteligente que desea superarse y sobre todo, desea trabajar en equipo para la realización del proyecto en que participe. El reclutamiento y selección es fundamental en la gestión del personal, aquí se ve realmente cuáles son las personas que están en la capacidad de aportar a la organización, y no sólo eso, también se ve si pueden trabajar bajo presiones y sobre todo en equipo. El proceso de software está integrado por participantes, líderes de equipo, arquitectos, desarrolladores, ingenieros de prueba, personal de gestión, usuarios, clientes, etc. Los participantes se los puede clasificar en cinco categorías: 1. Gestores ejecutivo: Definen los aspectos del negocio. 2. Gestores del proyecto: Planifican, motivan, organizan y controlan a los profesionales que construyen el software. 3. Profesionales: Proporcionan las habilidades técnicas necesarias. 4. Clientes: Especifican los requerimientos.
5. Usuarios finales: Interactúan con el software. Los líderes de equipo juegan un importantísimo papel puesto que deben ser capaz de motivar al personal técnico para que produzca lo mejor sobre la base de su capacidad. El equipo de software debe ser uno solo, es decir, funcionar como conjunto, apoyarse mutuamente con el fin de lograr el cumplimiento de los objetivos planteados. Todos los miembros del equipo deben tenerse confianza y distribuir la carga de trabajo según el problema que se esté tratando. No todo equipo es eficiente, pero se puede lograr esto con la suficiente motivación y el apoyo de un buen gestor de proyectos. Producto Se denomina productos a todos aquellos artefactos que se creen durante la vida del proyecto, modelos, códigos, ejecutable, documentación, diagramas UML, bocetos de la interfaz de usuario, prototipos, componentes, planes de prueba, ingeniería y gestión, colección de modelos, modelos de casos de uso, análisis, diseño, despliegue, implementación y prueba. Antes de planear un proyecto, se deben establecer los objetivos y el alcance que tendrá el proyecto, además de sus restricciones, herramientas, técnicas y planes de gestión. Con una buena planificación se puede estimar el tiempo que tomará desarrollar o construir el producto y redimensionar el valor cuantitativo del mismo. Definidos los objetivos y el dominio del producto se determinan soluciones alternativas y viables. Para lograr rapidez en la construcción del producto, se debe dividir la carga de trabajo entre el equipo de desarrollo, es decir, dividir el problema. Esto, con el fin de desarrollar con mayor eficiencia y eficacia y en el tiempo acordado con el cliente, el producto. Proceso Se denomina proceso al conjunto de actividades que se realizan para crear el producto (Plantilla para crear el proyecto). El proceso se define en términos de flujos de trabajo (conjunto de actividades), se identifican trabajadores y artefactos, además de que se utilizan diagramas de actividad de UML para describir los flujos de trabajo. El equipo de desarrollo debe elegir el proceso adecuado y que le permita obtener una solución o producto que satisfaga las necesidades o requerimientos del cliente. Seleccionado el modelo de procesos, se desarrolla una planeación preliminar del proyecto basado en las actividades del marco de trabajo. Esta planeación comienza con la combinación del producto y el proceso. Cuando el equipo de
desarrollo de software ha definido correctamente el modelo de proceso, debe de asegurarse de que este sea flexible y adecuado para el proyecto Proyecto Un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único. Es un elemento organizativo de gestión que establece una secuencia de cambios, por el cual va evolucionando diariamente. El mismo establece una serie de iteraciones e hitos dentro de los cuales se desarrollan una serie de casos de usos o requisitos. Debemos tener en cuenta muchos parámetros para realizar un proyecto con la calidad requerida, y saber que existen factores que atentan con el buen desempeño de un proyecto, estos son: 1. El personal de software no entiende las necesidades del los clientes. 2. El ámbito del producto está mal definido. 3. Los cambios se gestionan mal. 4. La tecnología elegida cambia. 5. Las necesidades comerciales cambian. 6. Los plazos de entrega no son realistas. 7. Los usuarios se resisten a la utilización del software. 8. Se pierde el patrocinio. 9. El equipo del proyecto carece de personal con las habilidades apropiadas. 10. Los gestores evitan las mejores prácticas y las lecciones aprendidas. 
2.1 Fases Genéricas de la Ingeniería del Software Fase de Definición: se centra sobre el qué. Es decir, durante la definición, el que desarrolla el software intenta identificar qué información ha de ser procesada, qué función y rendimiento se desea, qué comportamiento del sistema, qué interfaces van a ser establecidas, qué restricciones de diseño existen, y qué criterios de validación se necesitan para definir un sistema correcto. Por tanto, han de identificarse los requisitos clave del sistema y del software. Aunque los métodos aplicados durante la fase de definición variarán dependiendo del paradigma de ingeniería del software (o combinación de paradigmas) que se aplique, de alguna manera tendrán lugar tres tareas principales: ingeniería de sistemas o de información, planificación del proyecto del software y análisis de los requisitos.
Fase de Desarrollo: se centra en el cómo. Es decir, durante el desarrollo un ingeniero del software intenta definir cómo han de diseñarse las estructuras de datos, cómo ha de implementarse la función dentro de una arquitectura de software, cómo han de implementarse los detalles procedimentales, cómo han de caracterizarse interfaces, cómo ha de traducirse el diseño en un lenguaje de programación (o lenguaje no procedimental) y cómo ha de realizarse la prueba. Los métodos aplicados durante la fase de desarrollo variarán, aunque las tres tareas específicas técnicas deberían ocurrir siempre: diseño del software, generación de código y prueba del software. 
Fase de Mantenimiento: se centra en el cambio que va asociado a la corrección de errores, a las adaptaciones requeridas a medida que evoluciona el entorno del software y a cambios debidos a las mejoras producidas por los requisitos cambiantes del cliente. Durante la fase de mantenimiento se encuentran cuatro tipos de cambios: Corrección. Incluso llevando a cabo las mejores actividades de garantía de calidad, es muy probable que el cliente descubra los defectos en el software. El mantenimiento correctivo cambia el software para corregir los defectos. Adaptación. Con el paso del tiempo, es probable que cambie el entorno original (por ejemplo: CPU, el sistema operativo, las reglas de empresa, las características externas de productos) para el que se desarrolló el software. El mantenimiento adaptativo produce modificación en el software para acomodarlo a los cambios de su entorno externo. Mejora. Conforme se utilice el software, el cliente/usuario puede descubrir funciones adicionales que van a producir beneficios. El mantenimiento perfectivo lleva al software más allá de sus requisitos funcionales originales. Prevención. El software de computadora se deteriora debido al cambio, y por esto el mantenimiento preventivo también llamado reingeniería del software, se debe conducir a permitir que el software sirva para las necesidades de los usuarios finales. En esencia, el mantenimiento preventivo hace cambios en programas de computadora a fin de que se puedan corregir, adaptar y mejorar más fácilmente. 
Por lo que los tipos de mantenimiento son:
 Perfectivo (60%): mejora del software (rendimiento, flexibilidad, reusabilidad) o implementación de nuevos requisitos. También se conoce como mantenimiento evolutivo. 
 Adaptativo (18%): adaptación del software a cambios en su entorno tecnológico (nuevo hardware, otro sistema de gestión de bases de datos, otro sistema operativo...) 
 Correctivo (17%): corrección de fallos detectados durante la explotación. 
 Preventivo (5%): facilitar el mantenimiento futuro del sistema (verificar pre- condiciones, mejorar legibilidad...). 
Es importante tener en cuenta el efecto del Iceberg, es decir, en el momento en el que se le hace mantenimiento a un Software no se cuenta muchas veces con el factor económico (¿Cuánto dinero se invertirá en el mantenimiento?), y una vez se comienza a desarrollar la fase de mantenimiento en la aplicación, comienzan a surgir nuevos requerimientos, el efecto del iceberg (en la superficie se ve solo una parte de lo que realmente es su tamaño). 
Dificultades encontradas: 
• Documentación inadecuada, obsoleta o inexistente. 
• Componentes complejos. 
• Componentes mal estructurados. 
• Poca familiaridad de las aplicaciones. 
• Presión del tiempo. 
• Falta de comunicación y participación de los usuarios. 
• Gran cantidad de requerimientos. 
• Gran cantidad de parches. 
Las fases y los pasos relacionados descritos se complementan con un número de actividades protectoras. Entre las actividades típicas de esta categoría se incluyen: 
 Seguimiento y control del proyecto de software 
 Revisiones técnicas formales 
 Garantía de calidad del software 
 Gestión de configuración del software
 Preparación y producción de documentos 
 Gestión de reutilización 
 Mediciones 
 Gestión de riesgos 
Metodología para el Desarrollo de Sistemas 
Una Metodología para el Desarrollo, es un conjunto de actividades llevadas a cabo para desarrollar y poner en marcha un Sistema de Información. 
Objetivos y Tipos de Metodologías Objetivos de las metodologías 
• Definir actividades a llevar a cabo en un proyecto de sistemas 
• Unificar criterios en la organización para el desarrollo de S.I. 
• Proporcionar puntos de control y revisión. Tipos de Metodologías 
• Estructurada 
• Evolutiva-Incremental 
• Prototipos 
• Orientada a objetos 
Etapas en el desarrollo de sistemas
Análisis de requisitos Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software. La captura, análisis y especificación de requisitos (incluso pruebas de ellos), es una parte crucial. De esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y diversos procesos de trabajo para estos fines. Aunque aún no está formalizada, ya se habla de la Ingeniería de Requisitos. La IEEE Std. 830-
1998 normaliza la creación de las Especificaciones de Requisitos Software (Software Requirements Specification). Diseño y arquitectura Se refiere a determinar cómo funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos. Programación Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está íntimamente ligada al o a los lenguajes de programación utilizados. Pruebas Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo. Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un área de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un área de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en qué condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría. Documentación Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas,
manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema. Mantenimiento Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento. 
Modelos de proceso de sw / metodologías de desarrollo de sw (continúan en la siguiente entrega) 
Bibliografía 
Recuperado de http://www.ehu.es/asignaturasKO/PM/PMBOK/cap2PMBOK.htm
http://www.ecured.cu/index.php/Cuatro_P_%CC%81s, C atro P Pressman, Roger S. Ingeniería del Software. Un enfoque Práctico (Quinta Edición). Madrid: Concepción Femández Madrid, 2005 
GUÍA DE LOS FUNDAMENTOS PARA LA DIRECCIÓN DE PROYECTOS (Guía del PMBOK ® ) Quinta edición

Más contenido relacionado

La actualidad más candente

Gestion de proyectos
Gestion de proyectosGestion de proyectos
Gestion de proyectosbibliotec
 
Guía del PMBOK® Marco Conceptual (Parte 2)
Guía del PMBOK® Marco Conceptual (Parte 2)Guía del PMBOK® Marco Conceptual (Parte 2)
Guía del PMBOK® Marco Conceptual (Parte 2)Dharma Consulting
 
Diseño y evaluación de Proyectos Educativos I
Diseño y evaluación de Proyectos Educativos IDiseño y evaluación de Proyectos Educativos I
Diseño y evaluación de Proyectos Educativos I
kathy Apellidos
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
mikyWatt
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectosCarmen Sanchez
 
PROYECTO TECNOLOGICO
PROYECTO TECNOLOGICO PROYECTO TECNOLOGICO
PROYECTO TECNOLOGICO
carolinamariacaballerochavez
 
Las metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúLas metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el Perú
Pagina web Peru - F5mas
 
rup
ruprup
Software de administración y proyectos
Software de administración y proyectosSoftware de administración y proyectos
Software de administración y proyectos
camaleonon
 
4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De RationalJulio Pari
 
Ciclo de vida de un software
Ciclo de vida de un softwareCiclo de vida de un software
Ciclo de vida de un software
MargotVenegas2
 
Microsoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expoMicrosoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expourumisama
 
Cap1 introducción asdf
Cap1 introducción asdfCap1 introducción asdf
Cap1 introducción asdf
Tania Parra Soto
 
Rup
RupRup
Metodos agiles 3
Metodos agiles 3Metodos agiles 3
Metodos agiles 3
paotacuba
 
Gestion De Proyectos
Gestion De ProyectosGestion De Proyectos
Gestion De Proyectos
DELQUIS ROMERO CORTINA
 

La actualidad más candente (19)

00000350
0000035000000350
00000350
 
RUP
RUPRUP
RUP
 
Gestion de proyectos
Gestion de proyectosGestion de proyectos
Gestion de proyectos
 
Guía del PMBOK® Marco Conceptual (Parte 2)
Guía del PMBOK® Marco Conceptual (Parte 2)Guía del PMBOK® Marco Conceptual (Parte 2)
Guía del PMBOK® Marco Conceptual (Parte 2)
 
Diseño y evaluación de Proyectos Educativos I
Diseño y evaluación de Proyectos Educativos IDiseño y evaluación de Proyectos Educativos I
Diseño y evaluación de Proyectos Educativos I
 
Rup
RupRup
Rup
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectos
 
PROYECTO TECNOLOGICO
PROYECTO TECNOLOGICO PROYECTO TECNOLOGICO
PROYECTO TECNOLOGICO
 
Las metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúLas metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el Perú
 
rup
ruprup
rup
 
Software de administración y proyectos
Software de administración y proyectosSoftware de administración y proyectos
Software de administración y proyectos
 
4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational
 
Ciclo de vida de un software
Ciclo de vida de un softwareCiclo de vida de un software
Ciclo de vida de un software
 
Microsoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expoMicrosoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expo
 
Cap1 introducción asdf
Cap1 introducción asdfCap1 introducción asdf
Cap1 introducción asdf
 
Rup
RupRup
Rup
 
Metodos agiles 3
Metodos agiles 3Metodos agiles 3
Metodos agiles 3
 
Gestion De Proyectos
Gestion De ProyectosGestion De Proyectos
Gestion De Proyectos
 

Destacado

Initial ideas for music video
Initial ideas for music videoInitial ideas for music video
Initial ideas for music videorachelsbayney
 
la mascotas y su dueños parecidos
la mascotas y su dueños parecidosla mascotas y su dueños parecidos
la mascotas y su dueños parecidosjesusruiz
 
Piezas graficas
Piezas graficasPiezas graficas
Piezas graficassebas868
 
ejercicios del libro de administracion 2
ejercicios del libro de administracion 2ejercicios del libro de administracion 2
ejercicios del libro de administracion 2rapenlascalles
 
Pc 4.5 notes_graphing
Pc 4.5 notes_graphingPc 4.5 notes_graphing
Pc 4.5 notes_graphing
Jonathan Fjelstrom
 
Beyond New Leadership Paradigm
Beyond New Leadership ParadigmBeyond New Leadership Paradigm
Beyond New Leadership Paradigm
ghelt
 
E-Learning on a Budget PDF
E-Learning on a Budget PDFE-Learning on a Budget PDF
E-Learning on a Budget PDFTao Le
 
MOJO Magazine
MOJO MagazineMOJO Magazine
MOJO Magazine
rosheen29
 
HPC Section 11.1(4)
HPC Section 11.1(4)HPC Section 11.1(4)
HPC Section 11.1(4)June Patton
 
PRÁCTICA 1
PRÁCTICA 1PRÁCTICA 1
PRÁCTICA 1CHULE7
 
Roberto Junguito - CADE Ejecutivos 2012
Roberto Junguito - CADE Ejecutivos 2012Roberto Junguito - CADE Ejecutivos 2012
Roberto Junguito - CADE Ejecutivos 2012
IPAE
 
Proceso de planeacion
Proceso de planeacionProceso de planeacion
Proceso de planeacionMhoon
 
Fisica serway-1-solucionario-parte-1-www-gratis2-com
Fisica serway-1-solucionario-parte-1-www-gratis2-comFisica serway-1-solucionario-parte-1-www-gratis2-com
Fisica serway-1-solucionario-parte-1-www-gratis2-comBrian Same
 
Murada xina final
Murada xina finalMurada xina final
Murada xina final
compis2011
 
Accurate Main Content Extraction from Persian HTML Files
Accurate Main Content Extraction from Persian HTML FilesAccurate Main Content Extraction from Persian HTML Files
Accurate Main Content Extraction from Persian HTML FilesHadi Mohammadzadeh
 
"Importancia y funciones específicas del Community Manager en la empresa/tien...
"Importancia y funciones específicas del Community Manager en la empresa/tien..."Importancia y funciones específicas del Community Manager en la empresa/tien...
"Importancia y funciones específicas del Community Manager en la empresa/tien...
todojuntoyconb
 
Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012
Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012
Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012
Alfa@work
 
変化するウェブ、変化する我々自身
変化するウェブ、変化する我々自身変化するウェブ、変化する我々自身
変化するウェブ、変化する我々自身
jcejinfo
 

Destacado (20)

Initial ideas for music video
Initial ideas for music videoInitial ideas for music video
Initial ideas for music video
 
la mascotas y su dueños parecidos
la mascotas y su dueños parecidosla mascotas y su dueños parecidos
la mascotas y su dueños parecidos
 
Piezas graficas
Piezas graficasPiezas graficas
Piezas graficas
 
ejercicios del libro de administracion 2
ejercicios del libro de administracion 2ejercicios del libro de administracion 2
ejercicios del libro de administracion 2
 
Pc 4.5 notes_graphing
Pc 4.5 notes_graphingPc 4.5 notes_graphing
Pc 4.5 notes_graphing
 
Beyond New Leadership Paradigm
Beyond New Leadership ParadigmBeyond New Leadership Paradigm
Beyond New Leadership Paradigm
 
E-Learning on a Budget PDF
E-Learning on a Budget PDFE-Learning on a Budget PDF
E-Learning on a Budget PDF
 
MOJO Magazine
MOJO MagazineMOJO Magazine
MOJO Magazine
 
HPC Section 11.1(4)
HPC Section 11.1(4)HPC Section 11.1(4)
HPC Section 11.1(4)
 
PRÁCTICA 1
PRÁCTICA 1PRÁCTICA 1
PRÁCTICA 1
 
Mondrian
MondrianMondrian
Mondrian
 
Roberto Junguito - CADE Ejecutivos 2012
Roberto Junguito - CADE Ejecutivos 2012Roberto Junguito - CADE Ejecutivos 2012
Roberto Junguito - CADE Ejecutivos 2012
 
Proceso de planeacion
Proceso de planeacionProceso de planeacion
Proceso de planeacion
 
Fisica serway-1-solucionario-parte-1-www-gratis2-com
Fisica serway-1-solucionario-parte-1-www-gratis2-comFisica serway-1-solucionario-parte-1-www-gratis2-com
Fisica serway-1-solucionario-parte-1-www-gratis2-com
 
Murada xina final
Murada xina finalMurada xina final
Murada xina final
 
Accurate Main Content Extraction from Persian HTML Files
Accurate Main Content Extraction from Persian HTML FilesAccurate Main Content Extraction from Persian HTML Files
Accurate Main Content Extraction from Persian HTML Files
 
"Importancia y funciones específicas del Community Manager en la empresa/tien...
"Importancia y funciones específicas del Community Manager en la empresa/tien..."Importancia y funciones específicas del Community Manager en la empresa/tien...
"Importancia y funciones específicas del Community Manager en la empresa/tien...
 
Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012
Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012
Interview met Alfa@work over de arbeidsmarkt door Kojlb Krant 2012
 
変化するウェブ、変化する我々自身
変化するウェブ、変化する我々自身変化するウェブ、変化する我々自身
変化するウェブ、変化する我々自身
 
Distinción ll ch-x
Distinción ll ch-xDistinción ll ch-x
Distinción ll ch-x
 

Similar a Presentación de Gestion de desarrollo de sistemas

A.2. chamorro giovanni. ciclo de vida del proyecto
A.2. chamorro giovanni. ciclo de vida del proyectoA.2. chamorro giovanni. ciclo de vida del proyecto
A.2. chamorro giovanni. ciclo de vida del proyecto
MaraBelnChiliquinga
 
Rios
RiosRios
Proceso De GestióN De Proyectos
Proceso De GestióN De ProyectosProceso De GestióN De Proyectos
Proceso De GestióN De Proyectosuzubieta
 
Etapas De Un Proyecto Fases, Estructura, Etapas...
Etapas De Un Proyecto   Fases, Estructura, Etapas...Etapas De Un Proyecto   Fases, Estructura, Etapas...
Etapas De Un Proyecto Fases, Estructura, Etapas...saaver
 
MS PROJECT-BAS-SESION 1-PRESENTACION.pdf
MS PROJECT-BAS-SESION 1-PRESENTACION.pdfMS PROJECT-BAS-SESION 1-PRESENTACION.pdf
MS PROJECT-BAS-SESION 1-PRESENTACION.pdf
dcap0893
 
Etapas de un proyecto
Etapas de un proyectoEtapas de un proyecto
Etapas de un proyecto
Luis Alfredo Gómez Rodríguez
 
El proyecto en ingenieria.pdf
El proyecto en ingenieria.pdfEl proyecto en ingenieria.pdf
El proyecto en ingenieria.pdf
alejandromartinezzan1
 
Aporte mauricio_reyes_gestion_de_proyectos.
Aporte  mauricio_reyes_gestion_de_proyectos.Aporte  mauricio_reyes_gestion_de_proyectos.
Aporte mauricio_reyes_gestion_de_proyectos.mauricioreyesm83
 
Diseño y Ejecución de Proyectos Educativos
Diseño y Ejecución de Proyectos EducativosDiseño y Ejecución de Proyectos Educativos
Diseño y Ejecución de Proyectos Educativos
Isabell93
 
Fases de un Proyecto Educativo
Fases de un Proyecto EducativoFases de un Proyecto Educativo
Fases de un Proyecto Educativo
Thfa Arrobo
 
Ciclo de vida del proyecto
Ciclo de vida del proyectoCiclo de vida del proyecto
Ciclo de vida del proyecto
Jefferson Garcia
 
Resumen PMBOK - César Lorca Bacian
Resumen PMBOK - César Lorca BacianResumen PMBOK - César Lorca Bacian
Resumen PMBOK - César Lorca Bacian
César Antonio Lorca Bacian
 

Similar a Presentación de Gestion de desarrollo de sistemas (20)

Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Curso de Dirección de Proyectos
Curso de Dirección de ProyectosCurso de Dirección de Proyectos
Curso de Dirección de Proyectos
 
La gerencia y ciclo de vida de los proyectos
La gerencia y ciclo de vida de los proyectosLa gerencia y ciclo de vida de los proyectos
La gerencia y ciclo de vida de los proyectos
 
A.2. chamorro giovanni. ciclo de vida del proyecto
A.2. chamorro giovanni. ciclo de vida del proyectoA.2. chamorro giovanni. ciclo de vida del proyecto
A.2. chamorro giovanni. ciclo de vida del proyecto
 
Rios
RiosRios
Rios
 
Proceso De GestióN De Proyectos
Proceso De GestióN De ProyectosProceso De GestióN De Proyectos
Proceso De GestióN De Proyectos
 
Etapas De Un Proyecto Fases, Estructura, Etapas...
Etapas De Un Proyecto   Fases, Estructura, Etapas...Etapas De Un Proyecto   Fases, Estructura, Etapas...
Etapas De Un Proyecto Fases, Estructura, Etapas...
 
Etapas De Un Proyecto
Etapas De Un ProyectoEtapas De Un Proyecto
Etapas De Un Proyecto
 
MS PROJECT-BAS-SESION 1-PRESENTACION.pdf
MS PROJECT-BAS-SESION 1-PRESENTACION.pdfMS PROJECT-BAS-SESION 1-PRESENTACION.pdf
MS PROJECT-BAS-SESION 1-PRESENTACION.pdf
 
Desarrollo de proyectos informaticos
Desarrollo de proyectos informaticosDesarrollo de proyectos informaticos
Desarrollo de proyectos informaticos
 
Etapas de un proyecto
Etapas de un proyectoEtapas de un proyecto
Etapas de un proyecto
 
1
11
1
 
Faces del proyecto
Faces del proyectoFaces del proyecto
Faces del proyecto
 
El proyecto en ingenieria.pdf
El proyecto en ingenieria.pdfEl proyecto en ingenieria.pdf
El proyecto en ingenieria.pdf
 
Aporte mauricio_reyes_gestion_de_proyectos.
Aporte  mauricio_reyes_gestion_de_proyectos.Aporte  mauricio_reyes_gestion_de_proyectos.
Aporte mauricio_reyes_gestion_de_proyectos.
 
Diseño y Ejecución de Proyectos Educativos
Diseño y Ejecución de Proyectos EducativosDiseño y Ejecución de Proyectos Educativos
Diseño y Ejecución de Proyectos Educativos
 
Trabajo planeamiento
Trabajo planeamientoTrabajo planeamiento
Trabajo planeamiento
 
Fases de un Proyecto Educativo
Fases de un Proyecto EducativoFases de un Proyecto Educativo
Fases de un Proyecto Educativo
 
Ciclo de vida del proyecto
Ciclo de vida del proyectoCiclo de vida del proyecto
Ciclo de vida del proyecto
 
Resumen PMBOK - César Lorca Bacian
Resumen PMBOK - César Lorca BacianResumen PMBOK - César Lorca Bacian
Resumen PMBOK - César Lorca Bacian
 

Último

Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 

Último (20)

Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 

Presentación de Gestion de desarrollo de sistemas

  • 1. Material de complementario de lectura para la asignatura de: Gestión de Desarrollo de Sistemas de Información ADMINISTRACIÓN DE PROYECTOS CICLO DE VIDA El método de ciclo de vida del desarrollo de los sistemas a menudo funciona bien en los grandes proyectos con requerimientos bien definidos, donde no hay mucha presión para terminar rápido el proyecto. El uso de este método requiere una administración apropiada y efectiva, lo que posiblemente incluye a un usuario como el líder, si el proyecto no es altamente técnico. La elaboración de prototipos: Es útil en situaciones donde los requerimientos se definen pobremente y/o cuando se necesita velocidad, para esto se requiere una administración efectiva para asegurar que las interacciones en la elaboración de prototipos no continuarán indefinidamente. Es importante contar con herramientas como lenguajes de software de cuarta generación y generadores de pantalla. Desarrollo rápido de aplicaciones (DRA): Es necesario cuando los nuevos sistemas se necesitan muy rápido. El desarrollo rápido de aplicaciones tal vez es menos apropiado que los lenguajes de programación convencionales en grandes proyectos o para desarrollar sistemas con una gran cantidad de cálculos o con procesamiento en tiempo real. Desarrollo orientado a objetos: Este se está volviendo cada vez más popular, pero su uso se ve limitado por una escasez de personal que cuente con las habilidades
  • 2. en este campo. Ej: Java es un lenguaje orientado a objetos que resulta especialmente adecuado para desarrollar aplicaciones de red, a pesar que este tipo de lenguaje tiende a ejecutarse lentamente. Desarrollo del usuario final: Aunque es más apropiado para proyectos pequeños, el desarrollo del usuario final constituye una posibilidad para proyectos más grandes cuyas prioridades no son muy elevadas, para conducir a una respuesta oportuna de la unidad central de sistemas de información. Comprar o subcontratar: En los sistemas más grandes y complejos que tienen un significativo riesgo de fracaso, las organizaciones deben considerar siempre la opción de recurrir a una fuente externa. Los ejecutivos necesitan estar conscientes de los costos relativamente altos de implementaciones adicionales que implican la compra de paquetes de software empresarial. Características del ciclo de vida del proyecto El ciclo de vida del proyecto define las fases que conectan el inicio de un proyecto con su fin. Por ejemplo, cuando una organización identifica una oportunidad a la cual le interesaría responder, frecuentemente autoriza un estudio de viabilidad para decidir si se emprenderá el proyecto. La definición del ciclo de vida del proyecto puede ayudar al director del proyecto a determinar si deberá tratar el estudio de viabilidad como la primera fase del proyecto o como un proyecto separado e independiente. Cuando el resultado de dicho esfuerzo preliminar no sea claramente identificable, lo mejor es tratar dichos esfuerzos como un proyecto por separado. Las fases del ciclo de vida de un proyecto no son lo mismo que los Grupos de Procesos de Dirección de Proyectos. Las fases del ciclo de vida de un proyecto son: Inicio → Planificación → Ejecución → Cierre del proyecto. La transición de una fase a otra dentro del ciclo de vida de un proyecto generalmente implica y, por lo general, está definida por alguna forma de transferencia técnica. Generalmente, los productos entregables de una fase se revisan para verificar si están completos, si son exactos y se aprueban antes de iniciar el trabajo de la siguiente fase. No obstante, no es inusual que una fase comience antes de la aprobación de los productos entregables de la fase previa, cuando los riesgos involucrados se consideran aceptables. Esta práctica de superponer fases, que normalmente se realiza de forma secuencial, es un ejemplo de la aplicación de la técnica de compresión del cronograma denominada ejecución rápida.
  • 3. No existe una única manera, que sea la mejor, para definir el ciclo de vida ideal de un proyecto. Algunas organizaciones han establecido políticas que estandarizan todos los proyectos con un ciclo de vida único, mientras que otras permiten al equipo de dirección del proyecto elegir el ciclo de vida más apropiado para el proyecto del equipo. Asimismo, las prácticas comunes de la industria a menudo conducen a usar un ciclo de vida preferido dentro de dicha industria. Los ciclos de vida del proyecto generalmente definen:  Qué trabajo técnico se debe realizar en cada fase (por ejemplo, ¿en qué fase se debe realizar el trabajo del arquitecto?)  Cuándo se deben generar los productos entregables en cada fase y cómo se revisa, verifica y valida cada producto entregable  Quién está involucrado en cada fase (por ejemplo, la ingeniería concurrente requiere que los implementadores estén involucrados en las fases de requisitos y de diseño)  Cómo controlar y aprobar cada fase. Las descripciones del ciclo de vida del proyecto pueden ser muy generales o muy detalladas. Las descripciones muy detalladas de los ciclos de vida pueden incluir formularios, diagramas y listas de control para proporcionar estructura y control. La mayoría de los ciclos de vida de proyectos comparten determinadas características comunes:  En términos generales, las fases son secuenciales y, normalmente, están definidas por alguna forma de transferencia de información técnica o transferencia de componentes técnicos.  El nivel de coste y de personal es bajo al comienzo, alcanza su nivel máximo en las fases intermedias y cae rápidamente cuando el proyecto se aproxima a su conclusión
  • 4. Ilustración 1. Coste del proyecto y nivel de personal típicos a lo largo del ciclo de vida del proyecto [PMBOK®] El nivel de incertidumbre es el más alto y, por lo tanto, el riesgo de no cumplir con los objetivos es más elevado al inicio del proyecto. La certeza de terminar con éxito aumenta gradualmente a medida que avanza el proyecto El poder que tienen los interesados en el proyecto para influir en las características finales del producto del proyecto y en el coste final del proyecto es más alto al comienzo y decrece gradualmente a medida que avanza el proyecto. La ilustración 2 muestra este hecho. Una de las principales causas de este fenómeno es que el coste de los cambios y de la corrección de errores generalmente aumenta a medida que avanza el proyecto Ilustración 2. Influencia de los interesados a lo largo del tiempo. [PMBOK®] Aun cuando muchos ciclos de vida de proyectos tienen nombres de fases similares y requieren productos entregables similares, muy pocos ciclos de vida
  • 5. son idénticos. Algunos tienen cuatro o cinco fases, pero otros pueden tener nueve o más. En una misma área de aplicación pueden darse variaciones significativas. El ciclo de vida del desarrollo de software de una organización puede tener una única fase de diseño, mientras que otro puede tener fases separadas para el diseño arquitectónico y el detallado. Los subproyectos también pueden tener distintos ciclos de vida de proyectos. Por ejemplo, una empresa de arquitectura contratada para diseñar un nuevo edificio de oficinas participa primero en la fase de definición del propietario, mientras hace el diseño, y luego en la fase de implementación del propietario, mientras da soporte al esfuerzo de construcción. El proyecto de diseño del arquitecto, sin embargo, tendrá su propia serie de fases, desde el desarrollo conceptual, pasando por la definición e implementación, hasta llegar a la conclusión. El arquitecto puede, inclusive, tratar el diseño de los edificios y el soporte a la construcción como proyectos separados, cada uno con su propio conjunto de fases. También podemos ver en la gráfica siguiente, como se relacionan las fases del ciclo de vida de un proyecto, con las personas que intervienen en él y su impacto en el coste del proyecto. Ilustracion 3 (Kezner) People with the ability to influence cost
  • 6. Igualmente lo podemos ver cómo según cambiamos de fase en un proyecto, se elevan los costes de los posibles cambios y se reducen la posibilidad de reducir costes. Ilustracion 4 (Krezner9 People with the ability to influence cost Características de las fases del proyecto La conclusión y la aprobación de uno o más productos entregables caracterizan a una fase del proyecto. Un producto entregable es un producto de trabajo que se puede medir y verificar, tal como una especificación, un informe del estudio de viabilidad, un documento de diseño detallado o un prototipo de trabajo. Algunos productos entregables pueden corresponder al mismo proceso de dirección de proyectos, mientras que otros son los productos finales o componentes de los productos finales para los cuales se creó el proyecto. Los productos entregables, y en consecuencia las fases, son parte de un proceso generalmente secuencial, diseñado para asegurar el adecuado control del proyecto y para obtener el producto o servicio deseado, que es el objetivo del proyecto. En cualquier proyecto específico, las fases se pueden subdividir en subfases en función del tamaño, complejidad, nivel de riesgo y restricciones del flujo de caja. Cada subfase se alinea con uno o más
  • 7. productos entregables específicos para el seguimiento y control. La mayoría de estos productos entregables de las subfases están relacionados con el producto entregable de la fase principal, y las fases normalmente toman el nombre de estos productos entregables de las subfases: requisitos, diseño, construcción, prueba, puesta en marcha, rotación, entre otros, según corresponda. Por lo general, una fase del proyecto concluye con una revisión del trabajo logrado y los productos entregables, a fin de determinar la aceptación, tanto si aún se requiere trabajo adicional como si se debe considerar cerrada la fase. Con frecuencia, la dirección lleva a cabo una revisión para tomar una decisión a fin de comenzar las actividades de la siguiente fase sin cerrar la fase actual, por ejemplo, cuando el director del proyecto elige la ejecución rápida como curso de acción. Otro ejemplo es cuando una compañía de tecnología de la información elige un ciclo de vida iterativo donde más de una fase del proyecto puede avanzar de forma simultánea. Los requisitos de un módulo se pueden recopilar y analizar antes de que el módulo sea diseñado y construido. Mientras se lleva a cabo el análisis de un módulo, se puede comenzar a recopilar los requisitos de otro módulo de forma paralela. Del mismo modo, se puede cerrar una fase sin la decisión de iniciar alguna otra fase. Por ejemplo, el proyecto está completo o se considera que el riesgo es demasiado alto para permitir la continuidad del proyecto. La conclusión formal de la fase no incluye la autorización de la fase posterior. Para un control efectivo, cada fase se inicia formalmente para producir una salida, dependiente de la fase, del Grupo de Procesos de Iniciación, que especifique lo que está permitido y lo que se espera para dicha fase, como se muestra en la ilustración5. Se puede realizar una revisión al final de cada fase con el objetivo explícito de obtener la autorización para cerrar la fase actual e iniciar la fase posterior. En ocasiones, se pueden obtener ambas autorizaciones en una sola revisión. Las revisiones al final de cada fase son también conocidas como: salidas de fase, entradas a la fase o puntos de cancelación.
  • 8. Ilustración 5 Secuencia de fases típicas en un Ciclo de Vida del Proyecto .[PMBOK®] Relaciones del ciclo de vida del proyecto y del ciclo de vida del producto Muchos proyectos están vinculados con el trabajo continuo de la organización ejecutante. Algunas organizaciones aprueban formalmente los proyectos sólo tras haber concluido un estudio de viabilidad, un plan preliminar o alguna otra forma equivalente de análisis. En estos casos, la planificación o el análisis preliminar adquiere la forma de un proyecto separado. Por ejemplo, se pueden presentar fases adicionales como resultado de desarrollar y probar un prototipo antes de iniciar un proyecto para el desarrollo del producto final. Algunos tipos de proyectos, especialmente los proyectos de desarrollo de servicios internos o productos nuevos, se pueden iniciar de manera informal durante un período limitado que permita obtener la aprobación formal de fases o actividades adicionales. Las fuerzas impulsoras que crean los estímulos para un proyecto se conocen habitualmente como problemas, oportunidades o requisitos de negocio. El efecto de estas presiones es que, en general, la dirección debe priorizar esta solicitud con respecto a las necesidades y a las demandas de recursos de otros posibles proyectos.
  • 9. La definición del ciclo de vida del proyecto también identificará qué tareas de transición al final del proyecto están incluidas y cuáles no, a fin de vincular el proyecto con las operaciones de la organización ejecutante. Por ejemplo, cuando se envía un nuevo producto a fabricación o comercializa un nuevo programa de software. Debe tenerse cuidado en distinguir entre el ciclo de vida del proyecto y el ciclo de vida del producto. Por ejemplo, un proyecto emprendido para colocar en el mercado un nuevo ordenador de escritorio es sólo un aspecto del ciclo de vida del producto. La Ilustración 6 muestra el ciclo de vida del producto que comienza con el plan de negocio, pasa por la idea, hasta llegar al producto, las operaciones y la retirada del producto. El ciclo de vida del proyecto atraviesa una serie de fases para crear el producto. Proyectos adicionales pueden incluir una actualización del rendimiento del producto. En algunas áreas de aplicación, tales como el desarrollo de nuevos productos o el desarrollo de software, las organizaciones consideran el ciclo de vida del proyecto como parte del ciclo de vida del producto. Ilustración 6. Relación entre el ciclo de vida del producto y el ciclo de vida del proyecto. [PMBOK®] TEMA 2 Ingeniería del Software 2.1 “P” de la ingeniería de software Personas Proceso Proyecto Producto 2.2 Fases genéricas Definición Desarrollo
  • 10. Mantenimiento Corrección Adaptación Mejora Prevención Persona El factor humano siempre será el más importante en el desarrollo de soluciones de software muchos empresarios famosos, líderes de empresas tecnológicas, coinciden que el éxito que han alcanzado sus empresas no se debe a las herramientas que utilizan, son las personas y el trabajo en equipo. Por todos los medios posibles se debe atraer el personal talentoso e inteligente que desea superarse y sobre todo, desea trabajar en equipo para la realización del proyecto en que participe. El reclutamiento y selección es fundamental en la gestión del personal, aquí se ve realmente cuáles son las personas que están en la capacidad de aportar a la organización, y no sólo eso, también se ve si pueden trabajar bajo presiones y sobre todo en equipo. El proceso de software está integrado por participantes, líderes de equipo, arquitectos, desarrolladores, ingenieros de prueba, personal de gestión, usuarios, clientes, etc. Los participantes se los puede clasificar en cinco categorías: 1. Gestores ejecutivo: Definen los aspectos del negocio. 2. Gestores del proyecto: Planifican, motivan, organizan y controlan a los profesionales que construyen el software. 3. Profesionales: Proporcionan las habilidades técnicas necesarias. 4. Clientes: Especifican los requerimientos.
  • 11. 5. Usuarios finales: Interactúan con el software. Los líderes de equipo juegan un importantísimo papel puesto que deben ser capaz de motivar al personal técnico para que produzca lo mejor sobre la base de su capacidad. El equipo de software debe ser uno solo, es decir, funcionar como conjunto, apoyarse mutuamente con el fin de lograr el cumplimiento de los objetivos planteados. Todos los miembros del equipo deben tenerse confianza y distribuir la carga de trabajo según el problema que se esté tratando. No todo equipo es eficiente, pero se puede lograr esto con la suficiente motivación y el apoyo de un buen gestor de proyectos. Producto Se denomina productos a todos aquellos artefactos que se creen durante la vida del proyecto, modelos, códigos, ejecutable, documentación, diagramas UML, bocetos de la interfaz de usuario, prototipos, componentes, planes de prueba, ingeniería y gestión, colección de modelos, modelos de casos de uso, análisis, diseño, despliegue, implementación y prueba. Antes de planear un proyecto, se deben establecer los objetivos y el alcance que tendrá el proyecto, además de sus restricciones, herramientas, técnicas y planes de gestión. Con una buena planificación se puede estimar el tiempo que tomará desarrollar o construir el producto y redimensionar el valor cuantitativo del mismo. Definidos los objetivos y el dominio del producto se determinan soluciones alternativas y viables. Para lograr rapidez en la construcción del producto, se debe dividir la carga de trabajo entre el equipo de desarrollo, es decir, dividir el problema. Esto, con el fin de desarrollar con mayor eficiencia y eficacia y en el tiempo acordado con el cliente, el producto. Proceso Se denomina proceso al conjunto de actividades que se realizan para crear el producto (Plantilla para crear el proyecto). El proceso se define en términos de flujos de trabajo (conjunto de actividades), se identifican trabajadores y artefactos, además de que se utilizan diagramas de actividad de UML para describir los flujos de trabajo. El equipo de desarrollo debe elegir el proceso adecuado y que le permita obtener una solución o producto que satisfaga las necesidades o requerimientos del cliente. Seleccionado el modelo de procesos, se desarrolla una planeación preliminar del proyecto basado en las actividades del marco de trabajo. Esta planeación comienza con la combinación del producto y el proceso. Cuando el equipo de
  • 12. desarrollo de software ha definido correctamente el modelo de proceso, debe de asegurarse de que este sea flexible y adecuado para el proyecto Proyecto Un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único. Es un elemento organizativo de gestión que establece una secuencia de cambios, por el cual va evolucionando diariamente. El mismo establece una serie de iteraciones e hitos dentro de los cuales se desarrollan una serie de casos de usos o requisitos. Debemos tener en cuenta muchos parámetros para realizar un proyecto con la calidad requerida, y saber que existen factores que atentan con el buen desempeño de un proyecto, estos son: 1. El personal de software no entiende las necesidades del los clientes. 2. El ámbito del producto está mal definido. 3. Los cambios se gestionan mal. 4. La tecnología elegida cambia. 5. Las necesidades comerciales cambian. 6. Los plazos de entrega no son realistas. 7. Los usuarios se resisten a la utilización del software. 8. Se pierde el patrocinio. 9. El equipo del proyecto carece de personal con las habilidades apropiadas. 10. Los gestores evitan las mejores prácticas y las lecciones aprendidas. 2.1 Fases Genéricas de la Ingeniería del Software Fase de Definición: se centra sobre el qué. Es decir, durante la definición, el que desarrolla el software intenta identificar qué información ha de ser procesada, qué función y rendimiento se desea, qué comportamiento del sistema, qué interfaces van a ser establecidas, qué restricciones de diseño existen, y qué criterios de validación se necesitan para definir un sistema correcto. Por tanto, han de identificarse los requisitos clave del sistema y del software. Aunque los métodos aplicados durante la fase de definición variarán dependiendo del paradigma de ingeniería del software (o combinación de paradigmas) que se aplique, de alguna manera tendrán lugar tres tareas principales: ingeniería de sistemas o de información, planificación del proyecto del software y análisis de los requisitos.
  • 13. Fase de Desarrollo: se centra en el cómo. Es decir, durante el desarrollo un ingeniero del software intenta definir cómo han de diseñarse las estructuras de datos, cómo ha de implementarse la función dentro de una arquitectura de software, cómo han de implementarse los detalles procedimentales, cómo han de caracterizarse interfaces, cómo ha de traducirse el diseño en un lenguaje de programación (o lenguaje no procedimental) y cómo ha de realizarse la prueba. Los métodos aplicados durante la fase de desarrollo variarán, aunque las tres tareas específicas técnicas deberían ocurrir siempre: diseño del software, generación de código y prueba del software. Fase de Mantenimiento: se centra en el cambio que va asociado a la corrección de errores, a las adaptaciones requeridas a medida que evoluciona el entorno del software y a cambios debidos a las mejoras producidas por los requisitos cambiantes del cliente. Durante la fase de mantenimiento se encuentran cuatro tipos de cambios: Corrección. Incluso llevando a cabo las mejores actividades de garantía de calidad, es muy probable que el cliente descubra los defectos en el software. El mantenimiento correctivo cambia el software para corregir los defectos. Adaptación. Con el paso del tiempo, es probable que cambie el entorno original (por ejemplo: CPU, el sistema operativo, las reglas de empresa, las características externas de productos) para el que se desarrolló el software. El mantenimiento adaptativo produce modificación en el software para acomodarlo a los cambios de su entorno externo. Mejora. Conforme se utilice el software, el cliente/usuario puede descubrir funciones adicionales que van a producir beneficios. El mantenimiento perfectivo lleva al software más allá de sus requisitos funcionales originales. Prevención. El software de computadora se deteriora debido al cambio, y por esto el mantenimiento preventivo también llamado reingeniería del software, se debe conducir a permitir que el software sirva para las necesidades de los usuarios finales. En esencia, el mantenimiento preventivo hace cambios en programas de computadora a fin de que se puedan corregir, adaptar y mejorar más fácilmente. Por lo que los tipos de mantenimiento son:
  • 14.  Perfectivo (60%): mejora del software (rendimiento, flexibilidad, reusabilidad) o implementación de nuevos requisitos. También se conoce como mantenimiento evolutivo.  Adaptativo (18%): adaptación del software a cambios en su entorno tecnológico (nuevo hardware, otro sistema de gestión de bases de datos, otro sistema operativo...)  Correctivo (17%): corrección de fallos detectados durante la explotación.  Preventivo (5%): facilitar el mantenimiento futuro del sistema (verificar pre- condiciones, mejorar legibilidad...). Es importante tener en cuenta el efecto del Iceberg, es decir, en el momento en el que se le hace mantenimiento a un Software no se cuenta muchas veces con el factor económico (¿Cuánto dinero se invertirá en el mantenimiento?), y una vez se comienza a desarrollar la fase de mantenimiento en la aplicación, comienzan a surgir nuevos requerimientos, el efecto del iceberg (en la superficie se ve solo una parte de lo que realmente es su tamaño). Dificultades encontradas: • Documentación inadecuada, obsoleta o inexistente. • Componentes complejos. • Componentes mal estructurados. • Poca familiaridad de las aplicaciones. • Presión del tiempo. • Falta de comunicación y participación de los usuarios. • Gran cantidad de requerimientos. • Gran cantidad de parches. Las fases y los pasos relacionados descritos se complementan con un número de actividades protectoras. Entre las actividades típicas de esta categoría se incluyen:  Seguimiento y control del proyecto de software  Revisiones técnicas formales  Garantía de calidad del software  Gestión de configuración del software
  • 15.  Preparación y producción de documentos  Gestión de reutilización  Mediciones  Gestión de riesgos Metodología para el Desarrollo de Sistemas Una Metodología para el Desarrollo, es un conjunto de actividades llevadas a cabo para desarrollar y poner en marcha un Sistema de Información. Objetivos y Tipos de Metodologías Objetivos de las metodologías • Definir actividades a llevar a cabo en un proyecto de sistemas • Unificar criterios en la organización para el desarrollo de S.I. • Proporcionar puntos de control y revisión. Tipos de Metodologías • Estructurada • Evolutiva-Incremental • Prototipos • Orientada a objetos Etapas en el desarrollo de sistemas
  • 16. Análisis de requisitos Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software. La captura, análisis y especificación de requisitos (incluso pruebas de ellos), es una parte crucial. De esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y diversos procesos de trabajo para estos fines. Aunque aún no está formalizada, ya se habla de la Ingeniería de Requisitos. La IEEE Std. 830-
  • 17. 1998 normaliza la creación de las Especificaciones de Requisitos Software (Software Requirements Specification). Diseño y arquitectura Se refiere a determinar cómo funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos. Programación Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está íntimamente ligada al o a los lenguajes de programación utilizados. Pruebas Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo. Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un área de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un área de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en qué condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría. Documentación Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas,
  • 18. manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema. Mantenimiento Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento. Modelos de proceso de sw / metodologías de desarrollo de sw (continúan en la siguiente entrega) Bibliografía Recuperado de http://www.ehu.es/asignaturasKO/PM/PMBOK/cap2PMBOK.htm
  • 19. http://www.ecured.cu/index.php/Cuatro_P_%CC%81s, C atro P Pressman, Roger S. Ingeniería del Software. Un enfoque Práctico (Quinta Edición). Madrid: Concepción Femández Madrid, 2005 GUÍA DE LOS FUNDAMENTOS PARA LA DIRECCIÓN DE PROYECTOS (Guía del PMBOK ® ) Quinta edición