SlideShare una empresa de Scribd logo
1 de 21
Planificación, Reingeniería y
      Plan de Proyecto
   ISF5501 Ingeniería de Software
             Semana 12
Aprendizajes Esperados:
Utiliza Patrones de diseño de acuerdo
    a características de desarrollo.


                  Contenidos:
    Analiza la solución de diseño para una
     aplicación informática para gestión.
Temario Semana 12


1. Planificación Temporal del Proyecto
2. Reingeniería del Software
3. Plan de Proyecto del Software
4. Síntesis
Planificación Temporal
 Esta planificación se puede visualizar desde 2 perspectivas:
  • La fecha del lanzamiento del Sistema ya ha sido
    irrevocablemente establecida. Quizás es necesario
    distribuir el esfuerzo dentro del marco prescrito.
  • El segundo enfoque asume que se han estudiado unos
    límites cronológicos aproximados, pero la organización
    del Sistema es la que fijará la fecha final.

 Quizás mas a menudo que lo esperado nos encontramos
  con que la planificación es mas importante que los mismo
  valores estimados para sus Costes…
Planificación Temporal
 Relación Gente/Trabajo:
  • En un proyecto pequeño una sola persona puede
    desarrollar todas las fases del proyecto.
  • Si nos retrasamos en la agenda, ¿siempre podremos
    añadir más personal y mas tarde ponernos al día con el
    proyecto?.
  • A parte del tiempo que lleva comprender el
    Sistema, también se amplían los canales de
    comunicación y, por consiguiente, crece la complejidad
    en todo el proyecto.
  • Siendo la comunicación esencial para un fructífero
    desarrollo, cada nuevo camino (canal) requiere esfuerzo
    y tiempo adicional.
Planificación Temporal
 Relación Gente/Trabajo:
  • Regularmente, la relación entre el número de personas
    trabajando versus la productividad global no es lineal.
  • Por lo tanto, ¿son poco productivos los equipos de
    trabajo?

  • La         respuesta             es
    NO, considerando que la
    comunicación servirá para
    mejorar la calidad y la facilitar el
    mantenimiento del software.
Planificación Temporal
 Definición de Tareas y Paralelismo:
  • En un proyecto es posible que varias de las actividades
    de desarrollo se realicen en forma paralela.
  • El Análisis, las Especificaciones y los Requisitos, son las
    primeras tareas que hay que desarrollar y serán la base
    para el paralelismo de las siguiente etapas.
  • La naturaleza modular de un software bien
    diseñado, lleva por si solo al desarrollo en paralelo del
    diseño detallado, de la codificación, y de las pruebas
    unitarias.
  • El planificador es el que deberá determinar la
    dependencia entre tareas, para asegurar el progreso
    continuo y el cumplimiento de los hitos establecidos.
Planificación Temporal
 Distribución de Esfuerzo:
  • Las técnicas de Estimación son las que nos entregan el
    esfuerzo requerido en personas/mes para terminar el
    proyecto.
                           Distribucion de Esfuerzo

               Analisis y Diseño   Prueba y Depuracion   Codificacion



                  15-20%
                                                             40-50%




                       30-40%
Planificación Temporal
 Distribución de Esfuerzo:
  • La gráfica anterior solo es una directriz; las características
    de cada proyecto son las que impondrán la distribución
    del esfuerzo.
  • El detalle anterior podría suponer que:
      El esfuerzo gastado en la Planificación, rara vez
       superará el 2% ó 3%
      El análisis de requisitos supone entre el 10% y 25%
      Para el diseño de software, entre el 20% y el 25%.
      Para la Codificación, entre el 15% y 20%.
      Las Pruebas y sus depuraciones, pueden requerir
       entre el 30% y 40%.
Planificación Temporal
 Seguimiento y Control del Proyecto:
  • “Los proyectos del software salen de su agenda día a día”
  • Un día no va a afectar en la agenda, pero los días se van
    acumulando y al final esos pequeños retrasos pueden
    producir grandes problemas.
  • Por lo anterior, el Seguimiento es fundamental para el
    éxito del proyecto y se puede desarrollar de las
    siguientes formas:
      Realizando reuniones periódicas sobre el estado del
       proyecto.
      Evaluando los resultados de todas las revisiones
       realizadas en todo el proceso de ingeniería.
Planificación Temporal
 Seguimiento y Control del Proyecto:
      Determinar si los hitos formales del proyecto se han
       alcanzado en la fecha programada, comparando la
       fecha de comienzo real con la fecha de comienzo
       planeada para cada tarea del proyecto.
      Reuniéndose informalmente con los técnicos para
       conocer sus valoraciones subjetivas acerca del
       progreso y los problemas que acechan en el
       horizonte.

  • Los gestores de proyecto utilizan el Control para
    administrar los recursos del proyecto, para así hacer
    frente a los problemas y para dirigir al personal a cargo.
Temario Semana 12


1. Planificación Temporal del Proyecto
2. Reingeniería del Software
3. Plan de Proyecto del Software
4. Síntesis
Reingeniería del Software
 Casi todas las empresas que utilizan algún software o que
  construyen sus propios sistemas, se encontrarán con que el
  este “envejece”.
 Muchos programas que son cruciales para la operación de
  la organización se han vuelto mucho mas costosos y difíciles
  de mantener.
 Incluso, se llega al grado de implementar “parches” sobre
  “parches”, logrando un funcionamiento ineficiente, fallas
  concurrentes y que no responden a las necesidades del
  usuario.
 Considerando los casos anteriores, se puede elaborar una
  estrategia para llevar a cabo una reingeniería sobre el
  software existente.
Reingeniería del Software
 Siendo la reingeniería una alternativa incluso de “bajo
  coste”, debemos considerar los siguiente pasos:
  i. Seleccionar aquellos programas que actualmente se
     están utilizando y que sea probable de que se sigua
     utilizando durante los próximos 5 o 10 años.
  ii. Estimar el Coste anual de mantenimiento de los
      programas seleccionados. Este coste debe incluir la
      corrección de errores, la adaptación al entorno y las
      mejoras funcionales.
  iii. Asignar prioridades a los programas seleccionados según
       su importancia y su coste de mantención.
  iv. Estimar el coste de la reingeniería de los programas
      seleccionados.
Reingeniería del Software
v. Para cada programa seleccionado comparar el coste de
   mantenimiento con el coste de reingeniería.
vi. Calcular el tiempo requerido para que se empiece a
    recuperar la inversión en reingeniería.

vii.Considerar ciertos asuntos intangibles como la facilidad
    de cambio, la mejora en la fiabilidad, el rendimiento del
    sistema y la mejora en las interfaces de usuario.

viii.Comenzar la reingeniería a partir de una sencilla
    aplicación.

ix. Con las lecciones aprendidas en el paso
    anterior, comenzar la estrategia para los siguientes
Temario Semana 12


1. Planificación Temporal del Proyecto
2. Reingeniería del Software
3. Plan de Proyecto del Software
4. Síntesis
Plan de Proyecto
 Cada paso del proceso de ingeniería de software debe
  producir algo que se pueda entregar, que se pueda revisar y
  que sirva de base para las etapas posteriores.

 El Plan de Proyecto del Software es la culminación de la
  Planificación y proporciona una línea base con información
  de costes y agenda que se utilizará a lo largo del desarrollo
  del proyecto.
Plan de Proyecto
 Este Plan de Proyecto es un documento breve que debe
  incluir, entre otras cosas, lo siguiente:
  • Comunicar el ámbito y los recursos a los gestores del
    software, al personal técnico y a los clientes.
  • Definir los riesgos y sugerir técnicas de aversión al riesgo

  • Definir el coste y la agenda de la revisión de la gestión.

  • Proporcionar un enfoque global del
    desarrollo del software para la gente
    involucrada en el proyecto.
Temario Semana 12


1. Planificación Temporal del Proyecto
2. Reingeniería del Software
3. Plan de Proyecto del Software
4. Síntesis
Síntesis
• La Planificación en una herramienta que nos
  entregará la distribución de tareas, actividades,
  esfuerzo y sus costes a lo largo del proyecto.
• Esta Planificación puede incluir todos aquellos
  aspectos del proyecto desde que nace hasta que
  termina su mantención.

• El desarrollo de un proyecto apunta también a
  encontrase con situaciones de reutilización. Estas
  aportan otra visión y postura ante el enfoque del
  mismo. Esto se llama Reingeniería.
Síntesis
• La Reingeniería trata el desarrollo como una instancia
  para generar una solución escalar e integral.

• Todo proceso se debe documentar y la Planificación
  no escapa a esto. El término de esta actividad se
  plasma en una documento denominado Plan de
  Proyecto.

• El Plan de Proyecto es de suma importancia ya que es
  la formalidad de los procesos a seguir y además
  entrega una visión general al cliente en caso que lo
  requiera.

Más contenido relacionado

La actualidad más candente

Software de administración y proyectos
Software de administración y proyectosSoftware de administración y proyectos
Software de administración y proyectoscamaleonon
 
Tema 4. Planificación (riesgos, calidad) y gestión de cambios
Tema 4. Planificación (riesgos, calidad) y gestión de cambiosTema 4. Planificación (riesgos, calidad) y gestión de cambios
Tema 4. Planificación (riesgos, calidad) y gestión de cambiosOriol Borrás Gené
 
Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.Antonio Compatriota
 
Tema 1: Fundamentos de la gestión de proyectos (2020/21)
Tema 1: Fundamentos de la gestión de proyectos (2020/21)Tema 1: Fundamentos de la gestión de proyectos (2020/21)
Tema 1: Fundamentos de la gestión de proyectos (2020/21)Oriol Borrás Gené
 
Planificación de un proyecto de ingeniería de software
Planificación de un proyecto de ingeniería de softwarePlanificación de un proyecto de ingeniería de software
Planificación de un proyecto de ingeniería de softwareovefa
 
Gestion De Proyectos
Gestion De ProyectosGestion De Proyectos
Gestion De Proyectosguest23ec84
 
EjecucióN, Control Y Cierre Del Proyecto
EjecucióN, Control Y Cierre Del ProyectoEjecucióN, Control Y Cierre Del Proyecto
EjecucióN, Control Y Cierre Del ProyectoLuis Guillen
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26DEBANI SALAS
 
Gep2009 Eq10 L16 Control De Programa Gigo
Gep2009 Eq10 L16 Control De Programa GigoGep2009 Eq10 L16 Control De Programa Gigo
Gep2009 Eq10 L16 Control De Programa GigoBrenda Uscanga
 
Planificacion de proyecto
Planificacion de proyectoPlanificacion de proyecto
Planificacion de proyectoEduardo Sanchez
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareGeorgy Jose Sanchez
 
Gestión de proyecto
Gestión de proyectoGestión de proyecto
Gestión de proyectoCEBFuentes
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoJair Valenz
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareAngel Macas
 
Calendarización de proyectos de software
Calendarización de proyectos de softwareCalendarización de proyectos de software
Calendarización de proyectos de softwareTensor
 
Gestion de proyectos informaticos
Gestion de proyectos informaticosGestion de proyectos informaticos
Gestion de proyectos informaticosTensor
 
Administracion de proyectos Unidad 1
Administracion de proyectos  Unidad 1Administracion de proyectos  Unidad 1
Administracion de proyectos Unidad 1Diann Aguilar
 
Gestion del tiempo proyecto parte i
Gestion del tiempo proyecto   parte iGestion del tiempo proyecto   parte i
Gestion del tiempo proyecto parte idochoaq_1981
 

La actualidad más candente (20)

Software de administración y proyectos
Software de administración y proyectosSoftware de administración y proyectos
Software de administración y proyectos
 
Tema 4. Planificación (riesgos, calidad) y gestión de cambios
Tema 4. Planificación (riesgos, calidad) y gestión de cambiosTema 4. Planificación (riesgos, calidad) y gestión de cambios
Tema 4. Planificación (riesgos, calidad) y gestión de cambios
 
Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.
 
Tema 1: Fundamentos de la gestión de proyectos (2020/21)
Tema 1: Fundamentos de la gestión de proyectos (2020/21)Tema 1: Fundamentos de la gestión de proyectos (2020/21)
Tema 1: Fundamentos de la gestión de proyectos (2020/21)
 
Planificación de un proyecto de ingeniería de software
Planificación de un proyecto de ingeniería de softwarePlanificación de un proyecto de ingeniería de software
Planificación de un proyecto de ingeniería de software
 
Gestion De Proyectos
Gestion De ProyectosGestion De Proyectos
Gestion De Proyectos
 
EjecucióN, Control Y Cierre Del Proyecto
EjecucióN, Control Y Cierre Del ProyectoEjecucióN, Control Y Cierre Del Proyecto
EjecucióN, Control Y Cierre Del Proyecto
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
 
Gep2009 Eq10 L16 Control De Programa Gigo
Gep2009 Eq10 L16 Control De Programa GigoGep2009 Eq10 L16 Control De Programa Gigo
Gep2009 Eq10 L16 Control De Programa Gigo
 
Ingenieria software
Ingenieria softwareIngenieria software
Ingenieria software
 
Planificacion de proyecto
Planificacion de proyectoPlanificacion de proyecto
Planificacion de proyecto
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Informe de estado del proyecto
Informe de estado del proyectoInforme de estado del proyecto
Informe de estado del proyecto
 
Gestión de proyecto
Gestión de proyectoGestión de proyecto
Gestión de proyecto
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyecto
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Calendarización de proyectos de software
Calendarización de proyectos de softwareCalendarización de proyectos de software
Calendarización de proyectos de software
 
Gestion de proyectos informaticos
Gestion de proyectos informaticosGestion de proyectos informaticos
Gestion de proyectos informaticos
 
Administracion de proyectos Unidad 1
Administracion de proyectos  Unidad 1Administracion de proyectos  Unidad 1
Administracion de proyectos Unidad 1
 
Gestion del tiempo proyecto parte i
Gestion del tiempo proyecto   parte iGestion del tiempo proyecto   parte i
Gestion del tiempo proyecto parte i
 

Destacado

Ra semana 4 1
Ra semana 4 1Ra semana 4 1
Ra semana 4 1victdiazm
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2victdiazm
 
Ra semana 3 2
Ra semana 3 2Ra semana 3 2
Ra semana 3 2victdiazm
 
Ra semana 4 2
Ra semana 4 2Ra semana 4 2
Ra semana 4 2victdiazm
 
Ra semana 3 1
Ra semana 3 1Ra semana 3 1
Ra semana 3 1victdiazm
 
Ra semana 15
Ra semana 15Ra semana 15
Ra semana 15victdiazm
 
Ra semana 2 2
Ra semana 2 2Ra semana 2 2
Ra semana 2 2victdiazm
 
Ra semana 7 2
Ra semana 7 2Ra semana 7 2
Ra semana 7 2victdiazm
 
Ra semana 7 1
Ra semana 7 1Ra semana 7 1
Ra semana 7 1victdiazm
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2victdiazm
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1victdiazm
 
Ra semana 13 1
Ra semana 13 1Ra semana 13 1
Ra semana 13 1victdiazm
 
Ra semana 1 2
Ra semana 1 2Ra semana 1 2
Ra semana 1 2victdiazm
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesvictdiazm
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxvictdiazm
 
Sql server 2005
Sql server 2005Sql server 2005
Sql server 2005victdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 

Destacado (20)

Ra semana 4 1
Ra semana 4 1Ra semana 4 1
Ra semana 4 1
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2
 
Ra semana 3 2
Ra semana 3 2Ra semana 3 2
Ra semana 3 2
 
Ra semana 4 2
Ra semana 4 2Ra semana 4 2
Ra semana 4 2
 
Ra semana 3 1
Ra semana 3 1Ra semana 3 1
Ra semana 3 1
 
Ra semana 15
Ra semana 15Ra semana 15
Ra semana 15
 
Ra semana 2 2
Ra semana 2 2Ra semana 2 2
Ra semana 2 2
 
Ra semana 7 2
Ra semana 7 2Ra semana 7 2
Ra semana 7 2
 
Ra semana 5
Ra semana 5Ra semana 5
Ra semana 5
 
Ra semana 7 1
Ra semana 7 1Ra semana 7 1
Ra semana 7 1
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2
 
Ra semana 8
Ra semana 8Ra semana 8
Ra semana 8
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1
 
Ra semana 13 1
Ra semana 13 1Ra semana 13 1
Ra semana 13 1
 
Ra semana 1 2
Ra semana 1 2Ra semana 1 2
Ra semana 1 2
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipes
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Sql server 2005
Sql server 2005Sql server 2005
Sql server 2005
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 

Similar a Ra semana 12

Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyectoPablo Macon
 
Resumen administración de proyectos
Resumen administración de proyectosResumen administración de proyectos
Resumen administración de proyectoscarmencitagp
 
SEMANA 7 PLANIFICACION DEL PROYECTO (3).pptx
SEMANA 7 PLANIFICACION DEL PROYECTO (3).pptxSEMANA 7 PLANIFICACION DEL PROYECTO (3).pptx
SEMANA 7 PLANIFICACION DEL PROYECTO (3).pptxKiaraContreras8
 
Proyecto informatico
Proyecto informaticoProyecto informatico
Proyecto informaticoDiego Sanchez
 
Project management
Project managementProject management
Project managementJavier Alva
 
PLANEACIÓN DE PROYECTOS DE SOFTWARE.pptx
PLANEACIÓN DE PROYECTOS DE SOFTWARE.pptxPLANEACIÓN DE PROYECTOS DE SOFTWARE.pptx
PLANEACIÓN DE PROYECTOS DE SOFTWARE.pptxJohn Harold Bonilla
 
Planificación de un proyecto de software
Planificación de un proyecto de softwarePlanificación de un proyecto de software
Planificación de un proyecto de softwareMonica Naranjo
 
GRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptx
GRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptxGRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptx
GRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptxRonaldPereira30
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwareRichard J. Nuñez
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)Mario A Moreno Rocha
 
Gestion de proyectos Informáticos
Gestion de proyectos InformáticosGestion de proyectos Informáticos
Gestion de proyectos InformáticosReimer Xavier
 

Similar a Ra semana 12 (20)

Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyecto
 
Ing sw 04_01
Ing sw 04_01Ing sw 04_01
Ing sw 04_01
 
Resumen administración de proyectos
Resumen administración de proyectosResumen administración de proyectos
Resumen administración de proyectos
 
Trabajo planeamiento
Trabajo planeamientoTrabajo planeamiento
Trabajo planeamiento
 
Desarrollo de Sistemas de Información
Desarrollo de Sistemas de InformaciónDesarrollo de Sistemas de Información
Desarrollo de Sistemas de Información
 
SEMANA 7 PLANIFICACION DEL PROYECTO (3).pptx
SEMANA 7 PLANIFICACION DEL PROYECTO (3).pptxSEMANA 7 PLANIFICACION DEL PROYECTO (3).pptx
SEMANA 7 PLANIFICACION DEL PROYECTO (3).pptx
 
Proyecto informatico
Proyecto informaticoProyecto informatico
Proyecto informatico
 
Ejemplo proyecto informatico.pptx
Ejemplo proyecto informatico.pptxEjemplo proyecto informatico.pptx
Ejemplo proyecto informatico.pptx
 
Project management
Project managementProject management
Project management
 
PLANEACIÓN DE PROYECTOS DE SOFTWARE.pptx
PLANEACIÓN DE PROYECTOS DE SOFTWARE.pptxPLANEACIÓN DE PROYECTOS DE SOFTWARE.pptx
PLANEACIÓN DE PROYECTOS DE SOFTWARE.pptx
 
Dirección de proyectos
Dirección de proyectosDirección de proyectos
Dirección de proyectos
 
Planificación de un proyecto de software
Planificación de un proyecto de softwarePlanificación de un proyecto de software
Planificación de un proyecto de software
 
GRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptx
GRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptxGRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptx
GRUPO czxc zxczxczxcxzcxzcxzcxzczxc7.pptx
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
 
Proyectos informaticos
Proyectos informaticosProyectos informaticos
Proyectos informaticos
 
Proyecto informatico
Proyecto informaticoProyecto informatico
Proyecto informatico
 
Proyecto informatico
Proyecto informaticoProyecto informatico
Proyecto informatico
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
 
Gestion de proyectos Informáticos
Gestion de proyectos InformáticosGestion de proyectos Informáticos
Gestion de proyectos Informáticos
 
Guia1
Guia1Guia1
Guia1
 

Más de victdiazm

Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Más de victdiazm (20)

Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Compresor
CompresorCompresor
Compresor
 

Ra semana 12

  • 1. Planificación, Reingeniería y Plan de Proyecto ISF5501 Ingeniería de Software Semana 12
  • 2. Aprendizajes Esperados: Utiliza Patrones de diseño de acuerdo a características de desarrollo. Contenidos: Analiza la solución de diseño para una aplicación informática para gestión.
  • 3. Temario Semana 12 1. Planificación Temporal del Proyecto 2. Reingeniería del Software 3. Plan de Proyecto del Software 4. Síntesis
  • 4. Planificación Temporal  Esta planificación se puede visualizar desde 2 perspectivas: • La fecha del lanzamiento del Sistema ya ha sido irrevocablemente establecida. Quizás es necesario distribuir el esfuerzo dentro del marco prescrito. • El segundo enfoque asume que se han estudiado unos límites cronológicos aproximados, pero la organización del Sistema es la que fijará la fecha final.  Quizás mas a menudo que lo esperado nos encontramos con que la planificación es mas importante que los mismo valores estimados para sus Costes…
  • 5. Planificación Temporal  Relación Gente/Trabajo: • En un proyecto pequeño una sola persona puede desarrollar todas las fases del proyecto. • Si nos retrasamos en la agenda, ¿siempre podremos añadir más personal y mas tarde ponernos al día con el proyecto?. • A parte del tiempo que lleva comprender el Sistema, también se amplían los canales de comunicación y, por consiguiente, crece la complejidad en todo el proyecto. • Siendo la comunicación esencial para un fructífero desarrollo, cada nuevo camino (canal) requiere esfuerzo y tiempo adicional.
  • 6. Planificación Temporal  Relación Gente/Trabajo: • Regularmente, la relación entre el número de personas trabajando versus la productividad global no es lineal. • Por lo tanto, ¿son poco productivos los equipos de trabajo? • La respuesta es NO, considerando que la comunicación servirá para mejorar la calidad y la facilitar el mantenimiento del software.
  • 7. Planificación Temporal  Definición de Tareas y Paralelismo: • En un proyecto es posible que varias de las actividades de desarrollo se realicen en forma paralela. • El Análisis, las Especificaciones y los Requisitos, son las primeras tareas que hay que desarrollar y serán la base para el paralelismo de las siguiente etapas. • La naturaleza modular de un software bien diseñado, lleva por si solo al desarrollo en paralelo del diseño detallado, de la codificación, y de las pruebas unitarias. • El planificador es el que deberá determinar la dependencia entre tareas, para asegurar el progreso continuo y el cumplimiento de los hitos establecidos.
  • 8. Planificación Temporal  Distribución de Esfuerzo: • Las técnicas de Estimación son las que nos entregan el esfuerzo requerido en personas/mes para terminar el proyecto. Distribucion de Esfuerzo Analisis y Diseño Prueba y Depuracion Codificacion 15-20% 40-50% 30-40%
  • 9. Planificación Temporal  Distribución de Esfuerzo: • La gráfica anterior solo es una directriz; las características de cada proyecto son las que impondrán la distribución del esfuerzo. • El detalle anterior podría suponer que:  El esfuerzo gastado en la Planificación, rara vez superará el 2% ó 3%  El análisis de requisitos supone entre el 10% y 25%  Para el diseño de software, entre el 20% y el 25%.  Para la Codificación, entre el 15% y 20%.  Las Pruebas y sus depuraciones, pueden requerir entre el 30% y 40%.
  • 10. Planificación Temporal  Seguimiento y Control del Proyecto: • “Los proyectos del software salen de su agenda día a día” • Un día no va a afectar en la agenda, pero los días se van acumulando y al final esos pequeños retrasos pueden producir grandes problemas. • Por lo anterior, el Seguimiento es fundamental para el éxito del proyecto y se puede desarrollar de las siguientes formas:  Realizando reuniones periódicas sobre el estado del proyecto.  Evaluando los resultados de todas las revisiones realizadas en todo el proceso de ingeniería.
  • 11. Planificación Temporal  Seguimiento y Control del Proyecto:  Determinar si los hitos formales del proyecto se han alcanzado en la fecha programada, comparando la fecha de comienzo real con la fecha de comienzo planeada para cada tarea del proyecto.  Reuniéndose informalmente con los técnicos para conocer sus valoraciones subjetivas acerca del progreso y los problemas que acechan en el horizonte. • Los gestores de proyecto utilizan el Control para administrar los recursos del proyecto, para así hacer frente a los problemas y para dirigir al personal a cargo.
  • 12. Temario Semana 12 1. Planificación Temporal del Proyecto 2. Reingeniería del Software 3. Plan de Proyecto del Software 4. Síntesis
  • 13. Reingeniería del Software  Casi todas las empresas que utilizan algún software o que construyen sus propios sistemas, se encontrarán con que el este “envejece”.  Muchos programas que son cruciales para la operación de la organización se han vuelto mucho mas costosos y difíciles de mantener.  Incluso, se llega al grado de implementar “parches” sobre “parches”, logrando un funcionamiento ineficiente, fallas concurrentes y que no responden a las necesidades del usuario.  Considerando los casos anteriores, se puede elaborar una estrategia para llevar a cabo una reingeniería sobre el software existente.
  • 14. Reingeniería del Software  Siendo la reingeniería una alternativa incluso de “bajo coste”, debemos considerar los siguiente pasos: i. Seleccionar aquellos programas que actualmente se están utilizando y que sea probable de que se sigua utilizando durante los próximos 5 o 10 años. ii. Estimar el Coste anual de mantenimiento de los programas seleccionados. Este coste debe incluir la corrección de errores, la adaptación al entorno y las mejoras funcionales. iii. Asignar prioridades a los programas seleccionados según su importancia y su coste de mantención. iv. Estimar el coste de la reingeniería de los programas seleccionados.
  • 15. Reingeniería del Software v. Para cada programa seleccionado comparar el coste de mantenimiento con el coste de reingeniería. vi. Calcular el tiempo requerido para que se empiece a recuperar la inversión en reingeniería. vii.Considerar ciertos asuntos intangibles como la facilidad de cambio, la mejora en la fiabilidad, el rendimiento del sistema y la mejora en las interfaces de usuario. viii.Comenzar la reingeniería a partir de una sencilla aplicación. ix. Con las lecciones aprendidas en el paso anterior, comenzar la estrategia para los siguientes
  • 16. Temario Semana 12 1. Planificación Temporal del Proyecto 2. Reingeniería del Software 3. Plan de Proyecto del Software 4. Síntesis
  • 17. Plan de Proyecto  Cada paso del proceso de ingeniería de software debe producir algo que se pueda entregar, que se pueda revisar y que sirva de base para las etapas posteriores.  El Plan de Proyecto del Software es la culminación de la Planificación y proporciona una línea base con información de costes y agenda que se utilizará a lo largo del desarrollo del proyecto.
  • 18. Plan de Proyecto  Este Plan de Proyecto es un documento breve que debe incluir, entre otras cosas, lo siguiente: • Comunicar el ámbito y los recursos a los gestores del software, al personal técnico y a los clientes. • Definir los riesgos y sugerir técnicas de aversión al riesgo • Definir el coste y la agenda de la revisión de la gestión. • Proporcionar un enfoque global del desarrollo del software para la gente involucrada en el proyecto.
  • 19. Temario Semana 12 1. Planificación Temporal del Proyecto 2. Reingeniería del Software 3. Plan de Proyecto del Software 4. Síntesis
  • 20. Síntesis • La Planificación en una herramienta que nos entregará la distribución de tareas, actividades, esfuerzo y sus costes a lo largo del proyecto. • Esta Planificación puede incluir todos aquellos aspectos del proyecto desde que nace hasta que termina su mantención. • El desarrollo de un proyecto apunta también a encontrase con situaciones de reutilización. Estas aportan otra visión y postura ante el enfoque del mismo. Esto se llama Reingeniería.
  • 21. Síntesis • La Reingeniería trata el desarrollo como una instancia para generar una solución escalar e integral. • Todo proceso se debe documentar y la Planificación no escapa a esto. El término de esta actividad se plasma en una documento denominado Plan de Proyecto. • El Plan de Proyecto es de suma importancia ya que es la formalidad de los procesos a seguir y además entrega una visión general al cliente en caso que lo requiera.