You are on page 1of 41

Gestin de Proyectos de Software

Clase 1 Introduccin y conceptos Viernes 30 Agosto 2013

Introduccin y Conceptos
Direccin de proyectos. Ciclo de Vida de un proyecto. Proyectos de software. Caractersticas de los Proyectos de Software. Procesos de gestin de proyectos de software. Estndares y metodologas de Direccin de Proyectos. Herramientas. Condiciones de aceptacin y xito del Proyecto. Estrategia de Negocio y Proyectos de Software. Gestin y Metodologas de Software.

Direccin de proyectos

Proyecto
Es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado nico (*)
(*) PMBoK 4 edicin, Project Management Institute

Es un esfuerzo temporal con un principio y un final, Crea un producto nico, servicio o resultado. Es una actividad con objetivos especficos que se lleva a cabo en un nmero finito de perodo de tiempo. "Una organizacin temporal que se necesita para producir un nico y definido preresultado o consecuencia en un momento pre-especificada a cabo usando los recursos

Caractersticas
Temporal:
Significa que cada proyecto tiene un comienzo y un fin definido.

Escala de tiempo limitado:


Los proyectos son siempre diseados teniendo en cuenta las limitaciones de tiempo.

nico producto, servicio o resultado:


Los proyectos implican la creacin de algo que no se ha hecho exactamente de la misma forma y que, por tanto, nico y distinta.

Objetivos / Tareas / Propsito:


Los proyectos estn diseados para alcanzar los objetivos especficos.

Ejemplo de Proyectos

Casi cualquier actividad humana que implica la realizacin de una tarea no repetitiva puede ser un proyecto.

Ciclo de Vida de un proyecto


Ciclo de vida del Proyecto.

Ciclos de vida.

Ciclo de vida del producto, servicio o resultado.

Ciclo de vida del Producto


Madurez Crecimiento Declinacin

Concepcin

1938

2003

Ciclo de vida de un producto.

10

Un producto puede requerir o generar muchos proyectos durante su vida

1987

Tiempo

2007
11

Ciclo de Vida del Proyecto


Ciclo de Vida del Proyecto, son los procesos o fases que tiene que hacer para completar el trabajo comprometido en el proyecto.

12

Hay diferentes tipos de ciclos de vida del proyecto, dependiendo de la industria o las preferencias de la empresa.
Construccin: Estudios preliminares, Esquemas iniciales, Anteproyecto, Proyecto ejecutivo, Supervisin de obra. Minera: Identificacin, Seleccin, Definicin, Ejecucin, Operacin. Tecnologa de la informacin: Planificacin, Anlisis, Diseo, Construccin, Prueba, Instalacin.
13

Una organizacin de desarrollo de software puede tener una nica fase diseo, mientras que otra organizacin tiene fases separadas para el diseo funcional y de detalle. Los subproyectos dentro de los proyectos tambin pueden tener distintos ciclos de vida.

14

Caractersticas del Ciclo de Vida del Proyecto


El ciclo de vida del proyecto sirve para definir el inicio, el final las fases del proyecto Por ejemplo, cuando una organizacin identifica una oportunidad de negocio, a menudo se autoriza una evaluacin de necesidades y / o un estudio de factibilidad para decidir si se debe emprender un proyecto. En la definicin del ciclo de vida del proyecto, se determinar si el estudio de factibilidad es tratado como la primera fase del proyecto o como un proyecto independiente, autnomo.

15

Proyecto Hidroelctrico:

Por lo general las actividades del proyecto se agrupan en fases para mejorar el control de gestin y establecer vnculos con las operaciones de la organizacin ejecutora.
16

Caractersticas de las fases del proyecto


Cada fase del proyecto se caracteriza por la realizacin de una o ms entregas. La conclusin de una fase del proyecto es generalmente marcada por una revisin de los principales resultados y el desempeo del proyecto hasta la fecha, para determinar si el proyecto debe continuar a la siguiente fase y detectar y corregir errores de costes efectiva. Cada fase del proyecto normalmente incluye un conjunto de productos definidos para establecer el nivel deseado de control de control del proyecto.
17

Grupos de Procesos de la Direccin de Proyectos(*)

Iniciacin

Planificacin

Ejecucin Control y seguimiento

Cierre

(*) PMBoK 4 edicin, Project Management Institute

18

Grupos de procesos y procesos de la Direccin de Proyectos(*)

(*) PMBoK 4 edicin, Project Management Institute

19

Relacin de los grupos de procesos en el ciclo de vida del proyecto


Nivel de Interaccin entre los grupos de procesos

Iniciacin

Planificacin Ejecucin

Control y Seguimiento

Cierre

Tiempo del proyecto

20

Ejercicio
Diagrame los flujos de informacin entre los grupos de procesos, y discuta que informacin fluye de un grupo.

Iniciacin

Planificacin

Ejecucin Control y seguimiento

Cierre

21

Respuesta.
Iniciacin Planificacin

Control y seguimiento

Ejecucin

Cierre

22

Proyectos de software

23

Software
Es el conjunto de los programas, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin(*) Programas ejecutables, de instalacin, de reconfiguracin, etc. Documentacin requisitos, diseo, pruebas, cdigo fuente, manuales de usuario. Datos datos de la aplicacin, parmetros de configuracin.
(*)IEEE Std, IEEE Software Engineering Standard: Glossary of Software Engineering Terminology. IEEE Computer Society Press, 1993

24

Ingeniera de Software
La Ingeniera de Software es el rea de las ciencias de la computacin que trata con la construccin de sistemas de software, los cuales son tan grandes y complejos que se construyen con equipos de ingenieros (*)
Implica el uso de tcnicas y prcticas para alcanzar un resultado previsible, en trminos de proyecto y de producto. La IS trata de organizar un buen proceso de desarrollo para lograr un buen producto de software.

[Ghezzi, Carlo; Jazayeri, Mehdi; Mandrioli, Dino. Fundamentals of Software Engineering. Prentice Hall. 1992 ].

25

Eras de la IS
Antigedad
Sistemas en lote Poca distribucin Software a medida

Segunda Era
Multiusuario Tiempo real Bases de datos Productos de software

Tercera Era
Sistemas distribuidos Embedded software Hardware barato Impacto de los consumidores

Cuarta Era
Sistemas personales poderosos Tecnologas OO Sistemas expertos Redes neuronales Computacin paralela Redes de computadores

1960

1970

1980

1990

2000

26

Influencia de la IS
Los costos de desarrollo de software crecen en comparacin con los costos del hardware. Se requiere una produccin de software ms eficiente. La complejidad de los sistemas grandes de software hace que el desarrollo sea ms que la codificacin: Concepcin, diseo, desarrollo, documentacin, mantenimiento, evolucin. La ingeniera de software continuar creciendo: Economa, Rol creciente del software en todos los mbitos.

27

Rol del Ingeniero de Software


Programador:
trabaja solo, conocimiento de estructuras de datos y algoritmos, hbil con varios lenguajes de programacin.

Ingeniero de software:
parte de un equipo de trabajo, conoce estrategias de diseo, traduce necesidades en especificaciones, conocimiento de varias reas de aplicacin, visin del sistema con distintos niveles de abstraccin, comunicacin e interaccin con otras personas.

28

Proyecto de Ingeniera de Software

Un proyecto de Software es un esfuerzo temporal que se lleva a cabo para crear un software

Tcnicas de Ingeniera de Software (producto)

Uso de Ingeniera de Software (proceso)

Aplicacin Real de Ingeniera de Software (proyecto)

29

Tipos de proyectos de software


Los proyectos de software son diferentes (Tamao, industria, tecnologa).

Ejemplos Una organizacin desea implementar un portal para la venta en lnea de sus productos a travs de los canales electrnicos. Este proyecto incluye el anlisis de los requerimientos del usuario y llevar a cabo todas las actividades para implementar el sistema. Una organizacin desea implementar un portal para la venta en lnea de sus productos a travs de los canales electrnicos. La organizacin no quiere desarrollar el software y prefiere utilizar un paquete de software comercial ( commercial off the shelf software product COTS). El proyecto incluir la implementacin y algunas adecuaciones.
30

Ejemplos Una organizacin tiene un sistema de informacin que necesita un nuevo sistema ya que el actual esta obsoleto y no cuenta con soporte. El proyecto incluye el desarrollo, el entrenamiento a los usuarios, las pruebas y la implementacin.

Una organizacin tiene un sistema de informacin que necesita reemplazar el uso de archivos planos por una base de datos. El proyecto incluye la migracin de datos , el modelo y las APIs. Una organizacin tiene un sistema de informacin que necesita realizar modificaciones en el software y agregar nueva funcionalidad. El proyecto incluye realizar las modificaciones en el software y agregar la funcionalidad con un proveedor.
31

Caractersticas de los proyectos de Software


Producto entregado no es tangible La pruebas no aseguran el progreso del proyecto. Las herramientas y mtodos no aseguran los resultados. Independiente de la metodologas, la productividad y calidad de los resultados dependen de las personas.

32

Tipos de Proyectos (*)


Desarrollo un software especfico Desarrollo de un Software producto (paquete) Mejora de versin de Software Desarrollo de servicio Servicio de software (SaaS) Instalacin y configuracin de paquete de software. Conversin de Datos Software de integracin

33
(*) Forselius P. Karvinen M. Kosonen M. (2005): Tivi-projektien johtaminen (ICT Project Management), Talentum, Helsinki.

Clasificacin de los Proyectos de Software


Desarrollo de software Integracin de paquete de software. Crecimiento Racionalizacin Reemplazo Tecnolgico Funcional Mejoras evolutiva Mantenciones

34

Gestin de proyectos de software

Es el proceso de planificacin, organizacin, soporte, seguimiento control y direccin de un proyecto de software (*)

(*)IEEE Standard for Software Project Management Plans, ANSI/IEEE Std 1058.1-1987.

35

Dimensiones de un proyecto de Software


Personas: Las personas deben organizarse en equipos eficaces, motivados para hacer ingeniera de software de alta calidad y coordinados para lograr una comunicacin efectiva. Producto: Los requerimientos del producto deben ser comunicados desde el cliente al desarrollador, descompuesto en sus partes y equipo de trabajo. Proceso de software: El proceso debe ser adaptado a las personas involucradas y al requerimiento. Se selecciona proceso de trabajo comn, un paradigma apropiado de ingeniera de software y el conjunto de actividades a realizar. Proyecto: La organizacin y direccin del proyecto que asegure los resultados.

36

Personas
Importancia de los equipos de trabajo en los proyectos ingeniera de software Estudio publicado por la IEEE, se consult a los vicepresidentes de ingeniera de las tres la principales empresas tecnolgicas, cual era el ms importante factor para el xito de los proyectos de Software:
VP 1: Supongo que si tuviera que elegir lo ms importante en nuestro trabajo, yo dira que no son las herramientas que utilizamos si no que es el personal. VP 2: El ingrediente ms importante para el xito en este proyecto fue que la gente inteligente ... muy poco importa lo dems en mi opinin ....Lo ms importante en un proyecto es la seleccin del personal . El xito est muy asociada con la capacidad de contratar gente buena. VP 3: La nica regla que tengo en la gestin es disponer de gente buena, aumentar su disponibilidad y entregar un entorno en el que la gente buena pueda producir.

37

Los proyectos de software participan muchas personas, que pueden ser clasificados en uno de los cinco grupos:
Los Altos directivos que definen los temas de negocios que a menudo tienen influencia significativa en el proyecto. Los Gerentes de Proyectos los directivos que deben planificar, motivar, organizar y el controlar a los profesionales que trabajan en el proyecto. Los profesionales que entregan los conocimientos tcnicos que son necesarios para disear un producto o aplicacin. Los clientes que especifican los requisitos para el software que se ingeniera y otras partes interesadas que tienen un inters marginal en el resultado. Los usuarios finales que interactan con el software una vez que se libera para su uso en produccin.
38

Producto
El objetivo de la IS es desarrollar productos de software de calidad. Dos tipos de productos:
genricos - desarrollados para vender masivamente. a medida - desarrollados para un cliente particular.

El desafo es desarrollar software de alta calidad con una cantidad finita de recursos y dentro del plazo planeado. El proceso de desarrollo tiene una incidencia importante en la calidad del producto.

39

Procesos de desarrollo Software


Conjunto de actividades y resultados asociados que producen un producto de software. Actividades fundamentales:
especificacin de requisitos, diseo, codificacin y test, verificacin y validacin, instalacin y evolucin.

Distintos tipos de procesos pueden aplicarse para desarrollar un mismo producto. En general algunos procesos son ms apropiados para desarrollar ciertos productos.

40

Ejercicio: trabajo de Proyecto de Software


Definir el ciclo de vida para el proyecto de software. Identificar los principales entregables en cada etapa del ciclo de vida. Definir la funcionalidad y mdulos del software.

You might also like