Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Instituto Tecnolgico
Superior De San Andrs Tuxtla
Carrera
604 A
Alumnos
NDICE
INTRODUCCIN ....................................................................................................................... 3
1.2 FASES DE LA GESTIN DE PROYECTOS DE SOFTWARE ............................................ 3
EL PERSONAL. .................................................................................................................... 4
LOS PARTICIPANTES .................................................................................................... 4
EL PRODUCTO .................................................................................................................... 5
EL PROCESO ...................................................................................................................... 5
EL PROYECTO .................................................................................................................... 6
1.2.1 PLANIFICACIN .............................................................................................................. 6
OPCIONES PARA LA ESTRUCTURA DE RESPONSABILIDADES ............................... 7
Organizacin jerrquica ................................................................................................... 7
Organizacin horizontal ................................................................................................... 7
Organizacin de colegas .................................................................................................. 8
Fuentes de personal para un proyecto............................................................................. 8
1.2.2 PROPUESTA ................................................................................................................... 9
1.2.3 SELECCIN Y EVALUACIN DE PERSONAL ............................................................... 9
ADMINISTRACIN DE LA COMUNICACIN ................................................................. 9
OPCIONES PARA LA ESTRUCTURA DE RESPONSABILIDADES ............................. 10
FUENTES DE PERSONAL PARA UN PROYECTO. ..................................................... 13
1.2.4 SUPERVISIN Y REVISIN DEL PROYECTO ............................................................. 14
SUPERVISIN DE LOS RESULTADOS ....................................................................... 15
SEGUIMIENTO DE COSTES Y CALENDARIO ............................................................. 16
SEGUIMIENTO DE ASPECTOS TCNICOS ................................................................ 16
GENERACIN DE DATOS HISTRICOS .................................................................... 16
1.2.5 INFORMES ..................................................................................................................... 17
CONCLUSIN ......................................................................................................................... 18
BIBLIOGRAFA ........................................................................................................................ 18
INTRODUCCIN
En el presente trabajo se explicarn los conceptos bsicos del tema de fases de la gestin de
proyectos, esta disciplina est encaminada a la aplicacin de metodologas, tcnicas, y
herramientas para lo que son las fases de planeacin, propuesta, seleccin y supervisin del
personal que estar a cargo del proyecto, as como la supervisin y la revisin del mismo.
La gestin de proyectos de software es una parte esencial de la ingeniera del software. La
buena gestin no puede garantizar el xito del proyecto. Sin embargo, la mala gestin
usualmente lleva al fracaso del proyecto. El software es entregado tarde, los costes son
mayores que los estimados y los requerimientos no se cumplen.
La gestin de proyectos es la rama de la ciencia de la administracin que trata de planificar y
llevar el control de proyectos, la planificacin consiste en determinar qu se debe hacer cmo
debe hacerse, quin es el responsable de que se haga y por qu, por lo tanto, para poder
aplicar los mtodos de la gestin de proyectos las actividades se deben dividir en tareas que no
sean cclicas, que se caractericen con precisin y que las relaciones entre cada una de ellas
sean conocidas.
Los gestores de software son responsables de la planificacin y temporalizacin del desarrollo
de los proyectos. Supervisan el trabajo para asegurar que se lleva a cabo conforme a los
estndares requeridos y supervisan el progreso para comprobar que el desarrollo se ajusta al
tiempo previsto y al presupuesto. La administracin de proyectos de software es necesaria
debido a que la ingeniera de software profesional siempre est sujeta a restricciones
organizaciones de tiempo y presupuesto. El trabajo del gestor de proyectos de software es
asegurar que stos cumplan con dichas restricciones y entregar software que contribuya a las
metas de la compaa de desarrollo de software.
Sommerville, I. (2005). Ingenieria del software. Espaa: Pearson.
EL PERSONAL.
Desde la dcada de 1960 se estudia la formacin de personal de software motivado y
enormemente calificado. De hecho, el factor humano es tan importante que el Software
Engineering Institute desarroll un Modelo de madurez de capacidades del personal (PeopleCMM, por sus siglas en ingls), en reconocimiento al hecho de que toda organizacin requiere
mejorar continuamente su habilidad para atraer, desarrollar, motivar, organizar y conservar la
fuerza de trabajo necesaria a fin de lograr sus objetivos empresariales estratgicos.
El People-CMM define las siguientes reas prcticas clave para el personal de software:
plantilla, comunicacin y coordinacin, ambiente de trabajo, desempeo administrativo,
capacitacin, compensacin, anlisis y desarrollo de competencias, desarrollo profesional,
desarrollo de grupo de trabajo y desarrollo de equipo/cultura, entre otros. Las organizaciones
que conforme a este modelo logran altos niveles de madurez de capacidades de personal tienen
una probabilidad muy elevada de alcanzar la implementacin de prcticas administrativas
efectivas en los proyectos de software.
LOS PARTICIPANTES
El proceso de software (y todo proyecto de software) est poblado de participantes, quienes
pueden organizarse en alguna de las siguientes reas:
1. Gerentes ejecutivos, quienes definen los temas empresariales que con frecuencia tienen
una influencia significativa sobre el proyecto.
2. Gerentes de proyecto (tcnicos), quienes deben planificar, motivar, organizar y controlar a
los profesionales que hacen el trabajo de software.
3. Profesionales que aportan las habilidades tcnicas que se necesitan para someter a
ingeniera un producto o aplicacin.
4. Clientes que especifican los requerimientos para el software que se va a fabricar, as como
otros participantes que tienen un inters perifrico en el resultado.
5. Usuarios finales, quienes interactan con el software una vez que se libera para su uso
productivo.
Para lograr un equipo de alto rendimiento:
Los miembros del equipo deben tenerse confianza entre s.
La distribucin de habilidades debe ser adecuada para el problema.
Es posible que tenga que excluirse del equipo a los inconformes si debe mantenerse la
cohesin del equipo.
Sin importar el tipo de organizacin del equipo, el objetivo para todo gerente de proyecto es
ayudar a crear un equipo que muestre cohesin.
EL PRODUCTO
Antes de poder planear un proyecto, deben establecerse los objetivos y el mbito del
producto, considerarse soluciones alternativas e identificar las restricciones tcnicas y
administrativas.
Sin esta informacin, es imposible definir estimaciones razonables (y precisas) del costo, una
valoracin efectiva del riesgo, una descomposicin realista de las tareas del proyecto y un
calendario de proyecto manejable que proporcione en cada momento un indicio significativo del
progreso.
Como desarrolladores de software, todos los participantes deben reunirse para definir los
objetivos y el mbito del producto. Los objetivos identifican las metas globales para el producto
(desde el punto de vista de los participantes) sin considerar cmo se lograrn estas metas. El
mbito identifica los datos, funciones y comportamientos principales que caracterizan al
producto y, ms importante, intenta ligar dichas caractersticas en forma cuantitativa.
Una vez comprendidos los objetivos y el mbito del producto, se consideran soluciones
alternativas.
Aunque se analizan muy pocos detalles, las alternativas permiten a los gerentes y profesionales
seleccionar un mejor enfoque, dadas las restricciones impuestas por fechas de entrega,
restricciones presupuestales, disponibilidad de personal, interfaces tcnicas y muchos otros
factores.
EL PROCESO
Un proceso de software proporciona el marco conceptual desde el cual puede establecerse un
plan completo para el desarrollo de software. Un pequeo nmero de actividades de marco
conceptual se aplica a todos los proyectos de software, sin importar su tamao o complejidad.
Algunos conjuntos de diferentes tareas (tareas, hitos, productos operativos y puntos de
aseguramiento de calidad) permiten que las actividades del marco conceptual se adapten a las
caractersticas del proyecto de software y a los requerimientos del equipo del proyecto.
Finalmente, las actividades sombrilla (como el aseguramiento de la calidad del software, la
administracin de configuracin del software y las mediciones) recubren el modelo de proceso.
Las actividades sombrilla son independientes de cualquier actividad del marco conceptual y
ocurren a lo largo del proceso.
El equipo debe decidir qu modelo de proceso es ms adecuado: 1) para los clientes que
solicitaron el producto y el personal que har el trabajo, 2) para las caractersticas del producto
en s y 3) para el entorno de proyecto donde trabaja el equipo de software. Cuando se
selecciona un modelo de proceso, el equipo define entonces un plan de proyecto preliminar con
base en el conjunto de actividades del marco conceptual del proceso. Una vez establecido el
plan preliminar, comienza la descomposicin del proceso, es decir, debe crearse un plan
completo que refleje las tareas laborales requeridas para poblar las actividades del marco
conceptual.
EL PROYECTO
Los proyectos de software se planean y controlan debido a una razn principal: es la
nica forma conocida para manejar la complejidad. E incluso as, los equipos de software
todava batallan.
Actualmente la tasa de xito para los proyectos de software puede haber mejorado un poco, la
tasa de falla de proyecto sigue siendo mucho ms alta de lo que debiera.
Para evitar el fracaso del proyecto, un gerente de proyecto de software y los ingenieros de
software que construyan el producto deben evitar un conjunto de seales de advertencia
comunes, entender los factores de xito cruciales que conducen a una buena administracin
del proyecto y desarrollar un enfoque de sentido comn para planificar, monitorear y controlar
el proyecto.
Para cada proyecto de desarrollo de software se puede decir que existen dos puntos de partida:
uno a nivel de empresa y otro a nivel del propio proyecto. El primero es un precedente necesario
del segundo, ya que este ltimo slo tiene lugar cuando anteriormente la empresa ha tomado
ya la decisin de emprender el proyecto.
Pressman, R. s. (2010). Ingenieria del Software un enfoque Prctico. Mxico: McGraw-Hill.
1.2.1 PLANIFICACIN
La planificacin del proyecto se refiere a la identificacin de las actividades, hitos y entregas de
un proyecto. Por lo tanto, se debe bosquejar un plan para guiar el desarrollo hacia las metas
del proyecto.
Muchos planes incluyen las siguientes secciones:
1. Introduccin. Describe brevemente los objetivos del proyecto y expone las restricciones (por
ejemplo, presupuesto, tiempo, entre otros) que afectan a la gestin del proyecto.
2. Organizacin del proyecto. Describe la forma en que el equipo de desarrollo est
organizado, la gente involucrada y sus roles en el equipo.
3. Anlisis de riesgo. Describe los posibles riesgos del proyecto, la probabilidad de que surjan
estos riesgos y las estrategias de reduccin de riesgos propuestas
4. Requerimientos de recursos de hardware y software. Describe el hardware y el software
de ayuda requeridos para llevar a cabo el desarrollo. Si es necesario comprar
hardware, se deben incluir las estimaciones de los precios y las fechas de entrega.
5. Divisin del trabajo. Describe la divisin del proyecto en actividades e identifica los
hitos y productos a entregar asociados con cada actividad.
6. Programa del proyecto. Describe las dependencias entre actividades, el tiempo estimado
requerido para alcanzar cada hito y la asignacin de la gente a las actividades.
Organizacin de colegas
Promueve que los artefactos cambien de manos sin problemas de una etapa a la
siguiente, pues cada ingeniero se familiariza con el producto de la etapa anterior a la que l o
ella ser el responsable.
Conforme el nmero de participantes crece en un proyecto, la organizacin pura de los colegas
se convierte en algo imposible debido a que el nmero de vnculos de comunicacin, crece con
el cuadrado del nmero de participantes. Una alternativa para proyectos grandes es realizar los
grupos de colegas pequeos y se designa un miembro de cada grupo como comunicador con
los otros grupos. Este tipo de organizacin intenta preservar los beneficios de los equipos pequeos, pero cuenta con muchas personas para construir una aplicacin extensa. Es de
conocimiento general que es raro el ingeniero con aptitudes para labores tanto de ingeniera
como de administracin.
Fuentes de personal para un proyecto
En las organizaciones orientadas a proyectos, el personal del proyecto reporta al gerente del
proyecto en el sentido organizacional. l o ella es su jefe. Un ingeniero de software est ligado
de todas las maneras a un proyecto especfico, y no tiene afiliacin organizacional con los otros
ingenieros de software en otros proyectos de la compaa. Esto tiene la ventaja de simplificar
las lneas de autoridad, pero la desventaja de aislar a los ingenieros en el sentido profesional.
Por ejemplo, las compaas pequeas casi siempre estn organizadas con una orientacin a
los proyectos, pero incluso en las grandes se ve esta organizacin, en especial cuando intentan
resaltar el enfoque en el cliente.
En trminos generales, las estructuras segn el reporte de actividades son ms complejas que
en las organizaciones orientadas a proyectos, debido al uso de la organizacin matricial. En
estas organizaciones, los empleados pertenecen a unidades funcionales (como ingeniera,
ventas, etctera) y se prestan a los proyectos. As, el supervisor de un ingeniero de software la
persona responsable de evaluarlo sera miembro de la unidad funcional de ingeniera de
software. Sin embargo, dentro de cada proyecto en el que trabaje estar supervisado por el
lder del proyecto. Por lo comn, los ingenieros estn incluidos en un proyecto, a veces dos,
pero muy pocas veces ms.
Las organizaciones matriciales tienen la ventaja de mejorar las aptitudes y el profesionalismo,
y la desventaja de debilitar las lneas de autoridad. Las compaas con frecuencia intentan
encontrar un punto medio entre las organizaciones matriciales y las orientadas a proyectos.
Braude. Ingeniera de software Una perspectiva orientada a objetos. Alfaomega
1.2.2 PROPUESTA
La propuesta describe los objetivos del proyecto y cmo se llevara a cabo. Por lo
general, incluye estimaciones de coste y tiempo y justifica por qu el contrato del proyecto se le
debe dar a una organizacin o a un equipo en particular. La redaccin de la propuesta es una
tarea crtica, ya que la existencia de muchas organizaciones de software depende de las
propuestas aceptadas y los contratos asignados. No existen guas para esta tarea; la redaccin
de propuestas es una habilidad que se adquiere con la prctica y la experiencia.
En este apartado se analizan los aspectos organizacionales de los equipos de proyecto desde
dos perspectivas. Primero, Cul es la estructura de responsabilidades del proyecto? Segundo,
de dnde viene la gente y a quin reportan? De cualquier modo, poco se puede lograr a menos
que los participantes se comuniquen de manera adecuada.
ADMINISTRACIN DE LA COMUNICACIN
La experiencia del autor y de otra muestra que el nmero de desarrolladores con quienes cada
desarrollador debe interactuar con regularidad debe ser entre tres y siete. Los estudios formales
acerca del efecto del tamao del equipo sobre el desempeo son raros, en la figura 1 ilustra los
extremos que llevan a las recomendaciones del tamao del equipo. En un extremo, el
desarrollador trabaja de manera individual sin interacciones del tamao del equipo. En un
extremo, el desarrollador trabaja de manera individual sin interaccin habitual con otros. Aunque
no gaste tiempo en comunicacin, ese aislamiento suele repercutir en malos entendidos
10
Fig. 3
Organizacin
horizontal para la administracin de proyectos
En las situaciones ideales, l debe estimular la participacin de los miembros del equipo, pero
debe tomar decisiones cuando se requiere. En la figura 4 muestra una forma ms detallada
para la organizacin de los equipos. Si hay cinco integrantes, entonces uno de ellos tal vez
11
Fig. 4. Una manera de organizar un equipo (PAPS: Plan de administracin del proyecto de
software, PACS: Plan de administracin de la configuracin del software, PAQS: Plan de
aseguramiento de la calidad de software, PPS: Plan de prueba de software, ERS: Especificacin
de requerimientos de software, DDS: Documento de diseo de software.)
l o ella deben inspeccionar el resto de los trabajos de los ingenieros. El esquema de respaldo
de la figura 4 promueve que los artefactos cambien de manos sin problemas de una etapa
anterior a la que l o ella ser el responsable.
Conforme al nmero de participantes crece en un proyecto, la organizacin pura de los colegas
se convierte en algo imposible debido a que el nmero de vnculos de comunicacin (entre
todos los pares) crece con el cuadro del nmero de participantes.
Una alternativa para proyectos grandes es la organizacin que se muestra en la figura 5 donde
los grupos de colegas son pequeos y se designan un miembro de cada grupo como
comunicador con los otros grupos. Este tipo de organizacin intenta preservar los beneficios de
los equipos pequeos, pero cuenta con muchas personas para construir una aplicacin extensa.
12
13
14
Desarrollar estndares que establezcan las condiciones o medidas que deben cumplir
cuando se realizan correctamente las diferentes tareas del proyecto.
Establecer sistemas de supervisin y de informes, para lo cual hay que determinar: los
datos necesarios. Quin los recibe y cundo se reciben
Medir los resultados. Lo que permite determinar la consecucin o la desviacin de los
objetivos y estndares.
Los jefes de proyecto deben discutir la necesidad de controlar sus proyectos de acuerdo a los
planes establecidos. El reto es utilizar las herramientas y las tcnicas disponibles de forma
efectiva, es decir, gestionar el esfuerzo de tal forma que el personal acepte los objetivos que
debe cumplir dentro de unos tiempos y recursos dados. Sin embargo. Pueden existir problemas
que llevan a salir del calendario y sobrepasar l presupuesto. Algunos de estos problemas son:
Dificultad para definir el trabajo con el detalle suficiente.
Poca implicacin del equipo de proyecto durante la planificacin.
Problemas con la organizacin y la constitucin del equipo del proyecto.
Organizacin del equipo del proyecto insuficientemente definida.
El proyecto se considera poco importante o interesante.
No existen planes de contingencia.
Mala comunicacin con la direccin y con el cliente.
Mala comprensin en las lneas de comunicacin en la organizacin.
Dificultad al trabajar entre distintos departamentos de la organizacin.
Mala direccin del proyecto.
Poca asistencia y ayuda de la direccin.
El jefe de proyecto no se compromete con el equipo.
Dificultades la valorar los riesgos.
Algunas de las razones que conducen a los problemas anteriores son;
Planificacin insuficiente.
Plan del proyecto no relista.
Cambios del cliente/direccin.
Planificacin de contingencia insuficiente.
Incapacidad para controlar el progreso.
Incapacidad de detectar los problemas tempranamente.
Nmero de puntos de verificacin insuficiente.
Problemas de la plantilla.
Complejidades tcnicas.
15
16
1.2.5 INFORMES
Los gestores del proyecto son responsables de informar a los clientes y contratistas sobre el
proyecto. Tienen que redactar documentos concisos y coherentes que resuman la informacin
crtica de los informes detallados del proyecto. Les debe ser posible presentar esta informacin
durante las revisiones de progreso. En consecuencia, comunicarse efectivamente de forma oral
y escrita es una habilidad esencial que un gestor de proyectos debe tener,
Sommerville, I. (2005). Ingenieria del software. Espaa: Pearson.
17
CONCLUSIN
Como se mencion anteriormente, la Gestin de Proyectos trata de planificar y llevar
el control de proyectos, por lo que, aplicados al software, podemos decir que se convierte en
la llamada Gestin de Proyectos de Software, integrada por la planificacin, una propuesta, la
seleccin y evaluacin del personal y los informes.
Cada uno de ellos a su vez cuenta con pasos indispensables a realizar para que la gestin
pueda cumplir el objetivo.
Con esto equipo de trabajo concluye que es importante conocer estos aspectos ya que estas
bases son necesarias para lograr comprender la forma en que se debe elaborar una Gestin
de Proyecto de Software exitosa.
BIBLIOGRAFA
Braude, E. J. (s.f.). Ingeniera de Software. Una perspectiva Orientada a Objetos.
Pressman, R. s. (2010). Ingenieria del Software un enfoque Prctico. Mxico: McGraw-Hill.
Sommerville, I. (2005). Ingenieria del software. Espaa: Pearson
Braude, E. J. (s.f.). Ingeniera de Software. Una perspectiva Orientada a Objetos.Alfaomega
Piattini, M. G. (2004). Anlisis y diseo de Aplicaciones Informticas de Gestin una
perspectiva de Ingeniera del Software. Mxico: Alfaomega.
18