Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Qué es la gestió
gestió n de un proyecto?
Estrategia de Gesti
Gestióón de
n Gestionar un proyecto consiste en
Proyectos Dirigida por la asegurar que se entregará
entregará un producto
Arquitectura que cumpla con las especificaciones
dentro del plazo y costo acordado, con el
nivel de calidad pactado
n Entorno de Naturaleza Cambiante
MC Ing. Mariel Feder n Incertidumbre (RRHH, tecnoló
tecnoló gicos, negocio)
n Análisis de consecuencias
Aná
n Definición de magnitudes
n Aná
An álisis de alternativas
n Aná
An álisis té
t écnicos (viabilidad, mat
mat,, rec
rec,, etc
etc))
n Aná
An álisis de inversió
inversión y rentabilidad
n Aná
An álisis de riesgo
Planificació
Planificación Producció
Producción o Implementació
Implementación
1
Arquitectura de Software
Administraci ón
n Disciplina joven
Planificación
general
Planificación
espec ífica
Ejecuci ón Retroalimentación n Bass,, Clements y Kazman
Bass Kazman:: La arquitectura de
Inicio Planificación
un programa o sistema de computació
computació n es
Control
la estructura o estructuras del sistema,
que comprenden sus componentes de
Producción
software, las propiedades externas de los
componentes, y la relació
relació n entre ellos,
ellos, que
coincide con la propuesta por Soni
Soni,, Nord y
Etapas en la gestión de un proyecto Hofmeister
n Dise
Diseññar el sistema antes de codificarlo
n Testear el sistema una vez que est á
construido.
Arquitectura
Arquitectura
Diseño Diseño
Diseño
Codificación y Codificación y
Codificación y testing unitario testing unitario
testing unitario
Integración Integración
Integración
Operación Operación
Operación
Ciclo de vida en Cascada
Ciclo de vida de desarrollo incremental
2
Evolutivo (Basili - Turner
Turner,, 1975)
Otros
Requerimientos Requerimientos
Diseño Diseño
n Espiral (Boehm
(Boehm 1988)
n Prototipación
Codificación y
testing unitario
Codificación y
testing unitario n Etc
Integraci ón Integraci ón
Operación Operación
Planificació
Planificación del Proyecto Estimació
Estimación
3
Aná
Análisis de Riesgo
Top--Down vs Bottom Up
Top
Identificación
Evaluación
Ciclo de gestión de
Riesgo
Aná
Análisis de Riesgo
Riesgos y Arquitectura
Identificación
Seguimiento
Evaluación
Ciclo de gestión de
Riesgo
4
Criterios para orden y contenido de
Plan de Versiones las versiones
n Desarrollo simult áneo? n Dirigido por el riesgo
n Desarrollos en paralelo y en secuencia n Dirigido por las necesidades del
n Identificación de paquetes o componentes usuario/mercado
y precedencias n Secuencia lógica
n Puntos de control, plan de versiones n Dirigido por la capacitación
n Arquitectura como input para este proceso n Combinación
Organizació
Organizaci ón de equipos horizontal
Org.. Equipos horizontal
Org
Equipo 3
Expertos en el componente
Capa/componente 3
n
n Uniformidad en el componente
Equipos simult áneos
Equipo 2
Capa/componente 2 n
n Visibilidad parcial
Equipo 1
Capa/componente 1
5
Org.. Equipos Vertical
Org
Org.. Equipos vertical
Org
Equipo 1 Equipo 2 Equipo 3
Capa/componente 3
n Posibilidad de un solo equipo
(serialización)
n Evitar problemas de comunicación.
Capa/componente 2 n Visió
Visión completa de la funcionalidad
n Componentes menos cohesivos o
Capa/componente 1 redundancia
n Visió n má
Visió más global
n Compromiso con la estimació
estimació n
Proyec
to
1 2 1 2 Diseño Integraci ón
o
Testing
Modulo Modulo
Modulo 2 Modulo 1 Implementaci ón Implementaci ón
1 2
6
Cronograma enero
Cronograma
febrero marzo abril mayo junio julio agosto septiembre
Id Nombre de tarea F P M F P M F P M F P M F P M F P M F P M F P M F P M F
1 Ing. 'Requerimientos
2 Arquitectura
4
Version pre-release 1
Componente 1
Hitos segú
seg ún plan de versiones
5 Componente 2
n 6 Integración
7 Fin 26/06
arquitectura 10
11
Componente 5
Componente 6
12 Componente 7
13 Integración
14 Fin 30/08
15 Version pre-release 3
Factores a considerar
n Estimació n del esfuerzo de cada componente
Estimació
n Cantidad de recursos humanos, perfiles y Resumen del Proceso
requerimientos de cada componente
n Secuencia de desarrollo segú
según el plan de
versiones.
n Otras restricciones:
n Tiempo mámáximo de desarrollo
n Presupuesto
n Flujo de caja, etc.
Ing. de
Resumen Proceso
Requerimient
os
7
Resumen del Proceso Referencias Bibliográ
Bibliográficas
n A partir de la arquitectura, los requerimientos o
necesidades del usuario y del an álisis de riesgo, se n Feder , Mariel. Gestió
Gestió n de proyectos dirigida por la Arquitectura.
confecciona el plan de versiones. Congreso Argentino de Ciencias de la Computaci ó n. 2003
n A partir de la arquitectura, se organizan los equipos que n A guide to the Project Management Body of Knowledge (PMBOK) ,
participará
participar án en el proyecto. Project Management Institute, www.pmi.org
www.pmi.org..
n Humphrey, W.S, Managing the software process
n A partir del plan de versiones, del resultado del proceso n Bass, Clements y Kazman 1998. Software Architecture in Practice.
de estimació n, de las tareas de prevenció
prevenció n y de las Massachusetts, USA. Addison Wesley.
decisiones tomadas a partir del an álisis de riesgo, y de n Soni D, Nord R y Hofmeister C, Software Architecture in Industrial
los equipos previstos se confecciona el cronograma. Applications , en Proceedings of the 17th International Conference
Algunas consideraciones en el momento de confeccionar on Software Engineering, New York: ACM Press, 1995.
el cronograma para tener en cuenta todas las n Davis Alan M., Software Life Cycle Models. Software Engineering
restricciones del proyecto pueden afectar la organizació
organizació n project management , editado por Richard H Thayer, 2ª 2ª edici ó n.
de los equipos, con lo que se vuelve a iterar el ciclo IEEE Computer Society Press, 1988
hasta encontrar el punto de equilibro. n Royce W.W., Managing the Development of Large Software
Systems: Concepts and Techniques , Proc. 1970 WESCON Technical
n Una vez definidos el plan de versiones y el cronograma, Papers, Vol. 14, 1970
puede comenzar el desarrollo del proyecto, el cual se n Hirsch E., Evolutionary Acquisition of Command and Control
gestionar á para mantenerlo dentro de lo previsto en los Systems,, Program Manager, Nov. Dec. 1985.
Systems
documentos obtenidos como resultado del proceso n Giddings R.V, Accommodating Uncertainty in Software Design,
Design,
descripto Comm ACM, Vol 27, N° N° 5, May 1984.
Referencias Bibliográ
Bibliográficas Referencias Bibliográ
Bibliográficas
n Gomaa H y Scott D, Prototyping as a Tool in the Specification of
n Grey S, Practical Risk Assessment for Project Management , John
User Requirements , Proc. 5th IEEE International Conference on Wiley & Sons
Software Engineering, IEEE CS Press, Los Alamitos , California, 1981.
n Karolak D.W, Software Engineering Risk Management , IEEE
n Boehm B.W. A Spiral Model of Software Development and
Enhancement , Computer, May 1988. Computer Society Press
n Paulish D.J, Architecture -Centric Software Project Management, A n Michaels J.V, Technical Risk Management , Prentice Hall
practical guide , Carnegie Mellon, Software Engineering Institute, n BASS L. et al
al.. Quality Attribute Design Primitives . Technical Note
2002. CMU/SEI--2000 -TN
CMU/SEI TN-- 017. Diciembre 2000
n Boehm B, Software Engineering Economics , E Englewood Cliffs, NJ, n BASS L., et al. Quality Attribute Design Primitives and the Attribute
Prentice Hall 1981. Drive Design Method.
Method. SEI, Carnegie Mellon University, Pittsburgh.
n Boehm B. et al, Software Cost Estimation with Cocomo I I, I, Upper n MOUSQUES Gast ó n. 2002. Transparencias Curso de Arquitectura.
Saddel River, NJ, Prentice Hall, 2000. Ingenieríía de Sistemas, Universidad ORT, Uruguay.
Ingenier
n Paulish D.J, Architecture -Centric Software Project Management, A n KAZMAN R. et al. Octubre 1999. Attribute Based Architectural Styles.
practical guide , Carnegie Mellon, Software Engineering Institute, Technical Report CMU/SEI - 99 99--TR022.
2002. n Thayer R, Software Engineering Project Management
n KRUTCHEN Philippe. Noviembre 1995. The 4+1 View Model of n Rees F, Equipos de trabajo,
trabajo, Prentice Hall 1997
Architecture.. IEEE Software, 12(6), pp 42-
Architecture 42- 50. n Simons, Lucarelli
Lucarelli,, Work Breakdown Structures
n Higuera R.P, Software Risk Management , CMU/SEI-
CMU/SEI -96
96--T R-
R-012 ESC - n Gido,, Clements, Network Planning and Scheduling
Gido
TR--96
TR 96-- 012, Software Engineering Institute (SEI), www.sei.cmu.edu n Pinto J, Project Management Handbook,
Handbook , PMI