Académique Documents
Professionnel Documents
Culture Documents
daniel.tapias@uam.es
PROYECTOS
PROGRAMA DE LA ASIGNATURA
Captulo 1: Introduccin. Captulo 2: Qu es un proyecto? Captulo 3: Tipos de proyectos. Captulo 4: Ciclo de vida de los proyectos.
Proyectos
NDICE
1.- El Software en la Actualidad. 2.- Caractersticas del Software. 3.- Elementos del Software. 4.- Problemas en la planificacin de un proyecto software. 5.- Problemas del equipo de un proyecto software. 6.- Problemas de la Tecnologa en un proyecto software. 7.- Ciclo de Vida del Software. 7.1.- Modelo en Cascada. 7.2.- Modelo de Desarrollo Incremental. 7.3.- Modelo de Desarrollo Evolutivo. 7.4.- Modelo de Prototipado de Requerimientos. 7.5.- Modelo Espiral. 7.6.- Modelo Concurrente.
Proyectos 3
- Tecnologa de procesado de la
informacin SW.
- Tecnologa comunicaciones SW: - SW de gestin de red. - SW de gestin de servicios. - SW de control de red. - SW de planificacin de red. - Etc.
TECNOLOGA
-Resolucin de problemas de
- Mejora de la
productividad
- Nuevas aplicaciones: - Teletrabajo. - Televigilancia. - E-commerce. - E-Learning. - E- Administracin. - Realidad virtual. - Etc.
Proyectos
Cerca de un tercio de los proyectos de desarrollo software falla. Sin embargo, a pesar de la importancia del Software en la sociedad actual y futura, hay mltiples estudios que indican que:
Proyectos
Se desarrolla. No se fabrica en el sentido tradicional de la palabra. Los proyectos de desarrollo software son distintos del resto de los proyectos de ingeniera tradicional por la propia naturaleza del software:
Proyectos
Programas: que cuando se ejecutan realizan una o varias funciones con el rendimiento esperado.
SW
Estructuras de datos: que permiten que los programas manipulen adecuadamente la informacin.
Proyectos
Incorrectas y/o incompletas. Especificaciones Inestables y sujetas a cambios, muchas veces, importantes. No se planifica: Como los planes cambiarn, es una prdida de tiempo. Los costes y plazos no se actualizan cuando hay cambios. Los costes y plazos los marca el mercado y no el cumplimiento de unos objetivos y de unos niveles de calidad. Planificacin Es difcil estimar la complejidad de un proyecto software. No se tienen en cuenta factores de riesgo. Bajo presin, se pasa de un trabajo planificado a otro errtico de codificar y corregir, sin metodologa ni documentacin. Se escatiman recursos para usabilidad, accesibilidad y calidad. La mayor parte de las empresas de desarrollo software no recogen ni analizan datos de proyectos anteriores. Consecuentemente, en los nuevos proyectos se omiten tareas o se cometen errores de estimacin. La mayor parte de las empresas no disponen de procesos especficos de desarrollo software.
Aprendizaje
Proyectos
Motivacin: El director de proyecto no crea un ambiente que invite a la motivacin o, incluso, toma medidas que minan la moral del equipo.
Mala seleccin de personal: El criterio de seleccin no est relacionado con los resultados que se esperan de la persona. Por ejemplo: criterios econmicos, de inmediatez de la incorporacin, etc. Relacionados con los miembros del equipo Miembros del equipo problemticos e incontrolados: Todo el mundo sabe que esa persona slo da problemas pero el jefe no interviene. Oficinas saturadas, ruidosas e incmodas. Desarrolladores desenfocados: Encuentran fascinante una nueva tecnologa, prestacin, lenguaje, etc. y se ponen a trabajar en temas innecesarios pero interesantes para ellos.
Proyectos
Proyectos
10
Optimismo tecnolgico: Es frecuente que se pongan demasiadas esperanzas en las bondades proclamadas de las nuevas tecnologas (OOD, C++, Java, etc.) No se analiza lo buenas que pueden ser en el entorno de apliacin.
Sobreestimacin de las nuevas herramientas y/o metodologas: Los beneficios potenciales de las nuevas herramientas se ven afectados por el tiempo de aprendizaje, de implantacin y de resolucin de los problemas asociados a las mismas.
Cambio de herramientas durante el proyecto: Si un cambio de versin de la herramienta ya supone un riesgo por el tiempo de aprendizaje, la resolucin de los errores cometidos con la nueva versin, etc. un cambio de herramienta es un riesgo importante para el proyecto.
Control de versiones: Si no se realiza de forma automtica, hay muchas probabilidades de que dos desarrolladores modifiquen la misma parte del programa (sobreescribiendo el cdigo del otro desarrollador) o que trabajen sobre versiones distintas del cdigo.
Proyectos
11
Proyectos
12
Diseo
Integracin y Pruebas
Operacin y Mantenimiento
Documentacin
Proyectos
13
Requerimientos
Fase 1: incremento 1
Fase n Incremento n
Proyectos
14
Requerimientos
Diseo
Diseo
Operacin y Mantenimiento
Documentacin
Proyectos
15
Requerimientos fase 1
Requerimientos fase 2
Requerimientos fase n
Desarrollo fase 1
Desarrollo fase 2
Desarrollo fase n
Proyectos
16
Proyectos
17
Prototipado
Requerimientos
Diseo
Integracin y Pruebas
Prototipado de requerimientos basado en el modelo de cascada
Operacin y Mantenimiento
Documentacin
Proyectos
18
Proyectos
19
Proyectos
20
Proyectos
21
Proyectos
22
MODELO CONCURRENTE
VENTAJAS Modela mucho mejor la naturaleza del proceso de desarrollo software. Proporciona una visin exacta de la situacin del proyecto. INCONVENIENTES Su implementacin y gestin son complejas.
Proyectos
23