Professional Documents
Culture Documents
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.
Ejemplo de Proyectos
Casi cualquier actividad humana que implica la realizacin de una tarea no repetitiva puede ser un proyecto.
Ciclos de vida.
Concepcin
1938
2003
10
1987
Tiempo
2007
11
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
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
Iniciacin
Planificacin
Cierre
18
19
Iniciacin
Planificacin Ejecucin
Control y Seguimiento
Cierre
20
Ejercicio
Diagrame los flujos de informacin entre los grupos de procesos, y discuta que informacin fluye de un grupo.
Iniciacin
Planificacin
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
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
Un proyecto de Software es un esfuerzo temporal que se lleva a cabo para crear un software
29
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
32
33
(*) Forselius P. Karvinen M. Kosonen M. (2005): Tivi-projektien johtaminen (ICT Project Management), Talentum, Helsinki.
34
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
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
Distintos tipos de procesos pueden aplicarse para desarrollar un mismo producto. En general algunos procesos son ms apropiados para desarrollar ciertos productos.
40