LA GESTION DE UN PROYECTO INFORMATICO

October 4, 2017 | Author: mirko victor tello cornejo | Category: Software, Quality (Business), International Organization For Standardization, Planning, Software Engineering
Share Embed Donate


Short Description

Download LA GESTION DE UN PROYECTO INFORMATICO...

Description

La gestión de un proyecto informático

La gestión de un proyecto informático

Planificación, seguimiento, y aseguramiento de la calidad

Planificación, seguimiento, y aseguramiento de la calidad

Miquel Barceló García

Miquel Barceló García

P03/75069/02143

P03/75069/02143

 FUOC • P03/7506/02143

La gestión de un proyecto informático

 FUOC • P03/7506/02143

La gestión de un proyecto informático

 FUOC • P03/7506/02143

La gestión de un proyecto informático

 FUOC • P03/7506/02143

Índice

Índice

Introducción .............................................................................................. 5

Introducción .............................................................................................. 5

Objetivos ..................................................................................................... 6

Objetivos ..................................................................................................... 6

1. Planificación en el tiempo de los proyectos informáticos ......................................................................................... 7 1.1. La técnica del PERT y el método del camino crítico ........................ 7

1. Planificación en el tiempo de los proyectos informáticos ......................................................................................... 7 1.1. La técnica del PERT y el método del camino crítico ........................ 7

1.2. Herramientas informatizadas para la planificación ......................... 12

1.2. Herramientas informatizadas para la planificación ......................... 12

1.3. La planificación de un proyecto informático ................................... 13

1.3. La planificación de un proyecto informático ................................... 13

1.3.1. La consideración de los recursos: añadir nuevas

1.3.1. La consideración de los recursos: añadir nuevas

precedencias .......................................................................... 14

precedencias .......................................................................... 14

2. Seguimiento y control de un proyecto informático .................. 17 2.1. Las hojas de actividad y el informe de situación ............................. 18

2. Seguimiento y control de un proyecto informático .................. 17 2.1. Las hojas de actividad y el informe de situación ............................. 18

2.2. La ley de Brooks ................................................................................ 19

2.2. La ley de Brooks ................................................................................ 19

3. Aseguramiento de la calidad en un proyecto informático .......................................................................................... 21

3. Aseguramiento de la calidad en un proyecto informático .......................................................................................... 21

Resumen ...................................................................................................... 23

Resumen ...................................................................................................... 23

Actividades ................................................................................................. 25

Actividades ................................................................................................. 25

Ejercicios de autoevaluación ................................................................. 26

Ejercicios de autoevaluación ................................................................. 26

Solucionario ............................................................................................... 28

Solucionario ............................................................................................... 28

Glosario ....................................................................................................... 28

Glosario ....................................................................................................... 28

Bibliografía ................................................................................................ 29

Bibliografía ................................................................................................ 29

La gestión de un proyecto informático

 FUOC • P03/7506/02143

La gestión de un proyecto informático

 FUOC • P03/7506/02143

La gestión de un proyecto informático

 FUOC • P03/7506/02143

5

La gestión de un proyecto informático

 FUOC • P03/7506/02143

5

Introducción

Introducción

En los módulos didácticos “El proyecto informático de construcción de software”

En los módulos didácticos “El proyecto informático de construcción de software”

y “Estimación de costes de un proyecto informático” analizamos los aspectos más

y “Estimación de costes de un proyecto informático” analizamos los aspectos más

específicos y peculiares de los proyectos informáticos de construcción de software

específicos y peculiares de los proyectos informáticos de construcción de software

de aplicación en la informática de gestión. En concreto, nos referimos a cómo el

de aplicación en la informática de gestión. En concreto, nos referimos a cómo el

proyecto informático se especifica a medida que se va elaborando y la dificultad

proyecto informático se especifica a medida que se va elaborando y la dificultad

que ello conlleva con vistas a la estimación de las cargas y los costes.

que ello conlleva con vistas a la estimación de las cargas y los costes.

De hecho, lo que ahora queda por ver de la gestión de un proyecto informático no es en absoluto tan diferente de lo que es habitual en la gestión de cualquier otro proyecto de ingeniería, sobre todo si se recuerda, a la hora de

Podéis ver el mito del hombre-mes en el subapartado 1.3.2 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

De hecho, lo que ahora queda por ver de la gestión de un proyecto informático no es en absoluto tan diferente de lo que es habitual en la gestión de cualquier otro proyecto de ingeniería, sobre todo si se recuerda, a la hora de

tomar las decisiones imprescindibles de gestión del proyecto, que cuando se

tomar las decisiones imprescindibles de gestión del proyecto, que cuando se

habla de personas-mes para considerar el esfuerzo, no se puede en absoluto

habla de personas-mes para considerar el esfuerzo, no se puede en absoluto

pensar en intercambiar los dos factores.

pensar en intercambiar los dos factores.

Una vez se ha llevado a cabo la primera estimación de costes, a menudo, a par-

Una vez se ha llevado a cabo la primera estimación de costes, a menudo, a par-

tir de una primera especificación genérica del alcance del proyecto muy pre-

tir de una primera especificación genérica del alcance del proyecto muy pre-

caria, es necesario finalizar la etapa de calificación y planificar en el tiempo las

caria, es necesario finalizar la etapa de calificación y planificar en el tiempo las

diferentes tareas pendientes y, cuando ya se ha iniciado el proceso de desarro-

diferentes tareas pendientes y, cuando ya se ha iniciado el proceso de desarro-

llo del proyecto, sólo se debe realizar el seguimiento y el control.

llo del proyecto, sólo se debe realizar el seguimiento y el control.

En este módulo, repasamos brevemente los problemas generales de la planifi-

En este módulo, repasamos brevemente los problemas generales de la planifi-

cación temporal de actividades, con la mención de temas clásicos como los

cación temporal de actividades, con la mención de temas clásicos como los

diagramas PERT o el método del camino crítico (CPM), sin olvidar hacer una

diagramas PERT o el método del camino crítico (CPM), sin olvidar hacer una

referencia inevitable a las diferentes herramientas informáticas disponibles

referencia inevitable a las diferentes herramientas informáticas disponibles

que pueden ayudar en esta actividad de planificación.

que pueden ayudar en esta actividad de planificación.

A partir de la planificación de actividades, es mucho más sencillo ordenar el

A partir de la planificación de actividades, es mucho más sencillo ordenar el

proceso de control del proyecto y el seguimiento de su desarrollo para llegar a

proceso de control del proyecto y el seguimiento de su desarrollo para llegar a

finalizar con éxito la actividad de construir un software de aplicación en la in-

finalizar con éxito la actividad de construir un software de aplicación en la in-

formática de gestión.

formática de gestión.

Una vez revisadas brevemente las actividades típicas de gestión de proyectos

Una vez revisadas brevemente las actividades típicas de gestión de proyectos

(planificación, seguimiento y control), al final de este módulo planteamos, de

(planificación, seguimiento y control), al final de este módulo planteamos, de

manera básica e introductoria, el problema del aseguramiento de la calidad del

manera básica e introductoria, el problema del aseguramiento de la calidad del

software (software quality assurance), que ha llegado a alcanzar una gran impor-

software (software quality assurance), que ha llegado a alcanzar una gran impor-

tancia en los últimos años, posiblemente por la falta de calidad y fiabilidad de

tancia en los últimos años, posiblemente por la falta de calidad y fiabilidad de

la mayoría del software construido.

la mayoría del software construido.

La gestión de un proyecto informático

Podéis ver el mito del hombre-mes en el subapartado 1.3.2 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

 FUOC • P03/7506/02143

6

La gestión de un proyecto informático

 FUOC • P03/7506/02143

6

Objetivos

Objetivos

En este módulo se cierra el estudio de la gestión de un proyecto informático

En este módulo se cierra el estudio de la gestión de un proyecto informático

de construcción de software de aplicación en la informática de gestión. Se tra-

de construcción de software de aplicación en la informática de gestión. Se tra-

tan los temas de la planificación temporal de actividades y, a partir de esta pla-

tan los temas de la planificación temporal de actividades y, a partir de esta pla-

nificación, del seguimiento y el control del desarrollo del proyecto. El módulo

nificación, del seguimiento y el control del desarrollo del proyecto. El módulo

termina con una referencia breve al problema del aseguramiento de la calidad

termina con una referencia breve al problema del aseguramiento de la calidad

del software. Con el estudio de este módulo y de los materiales didácticos aso-

del software. Con el estudio de este módulo y de los materiales didácticos aso-

ciados, el estudiante debe alcanzar los objetivos siguientes:

ciados, el estudiante debe alcanzar los objetivos siguientes:

1. Conocer la problemática general de la planificación temporal de proyectos,

1. Conocer la problemática general de la planificación temporal de proyectos,

el uso de diagramas de Gantt, la técnica del PERT y el método del camino

el uso de diagramas de Gantt, la técnica del PERT y el método del camino

crítico (CPM).

crítico (CPM).

2. Saber planificar en el tiempo las actividades de un proyecto informático, teniendo en cuenta los recursos disponibles y las limitaciones de uso.

2. Saber planificar en el tiempo las actividades de un proyecto informático, teniendo en cuenta los recursos disponibles y las limitaciones de uso.

3. Conocer los problemas que se plantean y los documentos que se suelen uti-

3. Conocer los problemas que se plantean y los documentos que se suelen uti-

lizar para controlar el desarrollo de un proyecto y realizar un seguimiento

lizar para controlar el desarrollo de un proyecto y realizar un seguimiento

completo y exhaustivo.

completo y exhaustivo.

4. Saber cuáles son las decisiones más habituales que se han de tomar en el

4. Saber cuáles son las decisiones más habituales que se han de tomar en el

proceso de control de un proyecto informático y los aspectos que más las

proceso de control de un proyecto informático y los aspectos que más las

condicionan.

condicionan.

5. Conocer las herramientas informáticas que ayudan tanto en el proceso de

5. Conocer las herramientas informáticas que ayudan tanto en el proceso de

planificación del proyecto, como en el de seguimiento y control de una

planificación del proyecto, como en el de seguimiento y control de una

planificación ya efectuada.

planificación ya efectuada.

6. Obtener una visión inicial de los problemas de aseguramiento de la cali-

6. Obtener una visión inicial de los problemas de aseguramiento de la cali-

dad del software (software quality assurance) y, en definitiva, de la dificultad de

dad del software (software quality assurance) y, en definitiva, de la dificultad de

obtener software seguro, fiable y de calidad.

obtener software seguro, fiable y de calidad.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

7

La gestión de un proyecto informático

1. Planificación en el tiempo de los proyectos informáticos

Tal como explicamos en otro módulo, una vez determinada la voluntad de iniciar un proyecto informático, las etapas que caracterizan la gestión son dos: la primera es la calificación inicial (estimación de costes y planifica-

 FUOC • P03/7506/02143

7

1. Planificación en el tiempo de los proyectos informáticos

Podéis ver las etapas de un proyecto informático en el subapartado 1.2 del módulo “El proyecto informático de construcción de software” de esta asignatura.

Tal como explicamos en otro módulo, una vez determinada la voluntad de iniciar un proyecto informático, las etapas que caracterizan la gestión son dos: la primera es la calificación inicial (estimación de costes y planifica-

ción temporal) y la segunda es el desarrollo (seguimiento y control del pro-

ción temporal) y la segunda es el desarrollo (seguimiento y control del pro-

yecto, tal vez acompañados de nuevas estimaciones y planificaciones) para

yecto, tal vez acompañados de nuevas estimaciones y planificaciones) para

llegar, de una manera o de otra, con éxito o sin él, al final o cierre definitivo

llegar, de una manera o de otra, con éxito o sin él, al final o cierre definitivo

del proyecto.

del proyecto.

Una vez conocida la amplia problemática de la estimación de costes, que nos ha ocupado un módulo entero, ahora planificaremos en el tiempo las diferentes tareas o actividades de las que consta el proyecto.

Podéis ver la problemática de la estimación de costes en el módulo “Estimación de costes de un proyecto informático” de esta asignatura.

Una vez conocida la amplia problemática de la estimación de costes, que nos ha ocupado un módulo entero, ahora planificaremos en el tiempo las diferentes tareas o actividades de las que consta el proyecto.

Cabe mencionar que la planificación temporal de proyectos a partir de su des-

Cabe mencionar que la planificación temporal de proyectos a partir de su des-

composición en tareas (WBS) y la estimación de la duración de cada una es un

composición en tareas (WBS) y la estimación de la duración de cada una es un

proceso suficientemente conocido y que los proyectos informáticos de cons-

proceso suficientemente conocido y que los proyectos informáticos de cons-

trucción de software comparten con muchos otros proyectos de ingeniería. Por

trucción de software comparten con muchos otros proyectos de ingeniería. Por

otra parte, como veremos, salvo una particular manera de tener en cuenta los

otra parte, como veremos, salvo una particular manera de tener en cuenta los

recursos (las personas que forman el equipo del proyecto), no se dan diferen-

recursos (las personas que forman el equipo del proyecto), no se dan diferen-

cias esenciales con otros proyectos de ingeniería.

cias esenciales con otros proyectos de ingeniería.

Comenzamos con la exposición breve y sintética de conceptos tradiciona-

Comenzamos con la exposición breve y sintética de conceptos tradiciona-

les de la planificación temporal de actividades como la técnica del PERT y

les de la planificación temporal de actividades como la técnica del PERT y

el método del camino crítico (CPM) y después analizamos el caso general

el método del camino crítico (CPM) y después analizamos el caso general

de la planificación temporal de proyectos informáticos.

de la planificación temporal de proyectos informáticos.

1.1. La técnica del PERT y el método del camino crítico

1.1. La técnica del PERT y el método del camino crítico

La técnica del PERT* (técnica de revisión y actualización del programa

La gestión de un proyecto informático

* PERT es la sigla de la expresión inglesa Program Evaluation and Review Technique.

La técnica del PERT* (técnica de revisión y actualización del programa

o proyecto) es un procedimiento desarrollado ya hace décadas por la

o proyecto) es un procedimiento desarrollado ya hace décadas por la

Marina norteamericana (US Navy) para el tratamiento de grandes pro-

Marina norteamericana (US Navy) para el tratamiento de grandes pro-

yectos de ingeniería de todo tipo.

yectos de ingeniería de todo tipo.

El fundamento central de las técnicas del PERT es la representación gráfica del

El fundamento central de las técnicas del PERT es la representación gráfica del

proyecto en un diagrama que muestre las relaciones y, sobre todo, las preceden-

proyecto en un diagrama que muestre las relaciones y, sobre todo, las preceden-

cias entre las tareas que constituyen el proyecto. Este diagrama, que algunos de-

cias entre las tareas que constituyen el proyecto. Este diagrama, que algunos de-

nominan diagrama PERT, en el fondo no es más que un grafo de precedencias de

nominan diagrama PERT, en el fondo no es más que un grafo de precedencias de

actividades que a menudo se llama red de actividades (activity network) o, también,

actividades que a menudo se llama red de actividades (activity network) o, también,

diagrama de precedencias.

diagrama de precedencias.

Podéis ver las etapas de un proyecto informático en el subapartado 1.2 del módulo “El proyecto informático de construcción de software” de esta asignatura.

Podéis ver la problemática de la estimación de costes en el módulo “Estimación de costes de un proyecto informático” de esta asignatura.

* PERT es la sigla de la expresión inglesa Program Evaluation and Review Technique.

8

 FUOC • P03/7506/02143

La gestión de un proyecto informático

El método del camino crítico (CPM) es un método de optimización que, como el PERT, también utiliza una red de tareas del proyecto.

CPM es la sigla de la expresión inglesa Critical Path Method.

8

 FUOC • P03/7506/02143

La gestión de un proyecto informático

El método del camino crítico (CPM) es un método de optimización que, como el PERT, también utiliza una red de tareas del proyecto.

A menudo, los dos métodos se pueden tratar conjuntamente, tal como hare-

A menudo, los dos métodos se pueden tratar conjuntamente, tal como hare-

mos en esta exposición simplificada.

mos en esta exposición simplificada.

Conviene advertir que, aunque aquí se habla de tareas o actividades indistintamente, a menudo la nomenclatura más habitual utiliza el término ac-

Podéis ver las herramientas informatizadas para la planificación de un proyecto en el subapartado 1.2 de este módulo didáctico.

Conviene advertir que, aunque aquí se habla de tareas o actividades indistintamente, a menudo la nomenclatura más habitual utiliza el término ac-

tividades cuando se refiere a PERT, aunque actualmente la elección suele

tividades cuando se refiere a PERT, aunque actualmente la elección suele

depender de la manera como se haya traducido el concepto en la herra-

depender de la manera como se haya traducido el concepto en la herra-

mienta informática de la que nos ayudamos a la hora de llevar a cabo la

mienta informática de la que nos ayudamos a la hora de llevar a cabo la

planificación de un proyecto.

planificación de un proyecto.

El conjunto de las técnicas PERT y el método del camino crítico (CPM) propor-

El conjunto de las técnicas PERT y el método del camino crítico (CPM) propor-

cionan herramientas cuantitativas que permiten determinar lo siguiente:

cionan herramientas cuantitativas que permiten determinar lo siguiente:

1) El camino crítico del proyecto, que es la secuencia o cadena de activida-

1) El camino crítico del proyecto, que es la secuencia o cadena de activida-

des que determina la duración total del proyecto.

des que determina la duración total del proyecto.

2) Las estimaciones de tiempos más probables, tanto para la totalidad del

2) Las estimaciones de tiempos más probables, tanto para la totalidad del

proyecto como para el inicio y el final de cada una de las tareas o actividades

proyecto como para el inicio y el final de cada una de las tareas o actividades

individuales.

individuales.

3) Los márgenes de tiempo que se dan para cada tarea o actividad individual

3) Los márgenes de tiempo que se dan para cada tarea o actividad individual

y que no impliquen un retraso del proyecto.

y que no impliquen un retraso del proyecto.

El diagrama PERT es un grafo de precedencias donde los nudos o nodos

El diagrama PERT es un grafo de precedencias donde los nudos o nodos

son las actividades, mientras que los arcos son las relaciones de precedencia

son las actividades, mientras que los arcos son las relaciones de precedencia

entre actividades. De cada actividad, se debe saber la duración estimada y

entre actividades. De cada actividad, se debe saber la duración estimada y

las actividades que le son precedentes directos. El resto, en cierta manera,

las actividades que le son precedentes directos. El resto, en cierta manera,

surge casi automáticamente del mismo diagrama.

surge casi automáticamente del mismo diagrama.

Pongamos un ejemplo, que es la manera más clara de verlo. Para no tener que

Pongamos un ejemplo, que es la manera más clara de verlo. Para no tener que

realizar un diagrama complejo, imaginamos un pequeño proyecto del cual he-

realizar un diagrama complejo, imaginamos un pequeño proyecto del cual he-

mos efectuado una descomposición en diez actividades, como las que se indi-

mos efectuado una descomposición en diez actividades, como las que se indi-

can en la tabla siguiente:

can en la tabla siguiente:

Actividades, duración y precedencias de un proyecto ficticio Identificación numérica

Nombre de la actividad

Actividades, duración y precedencias de un proyecto ficticio

Duración estimada

Precedencias

Identificación numérica

Nombre de la actividad

Duración estimada

Precedencias

1

Inicio

0

-

1

Inicio

0

-

2

Establecer los requerimientos

3

1

2

Establecer los requerimientos

3

1

3

Seleccionar los drivers

2

1

3

Seleccionar los drivers

2

1

CPM es la sigla de la expresión inglesa Critical Path Method.

Podéis ver las herramientas informatizadas para la planificación de un proyecto en el subapartado 1.2 de este módulo didáctico.

9

 FUOC • P03/7506/02143

La gestión de un proyecto informático

Actividades, duración y precedencias de un proyecto ficticio Identificación numérica

Nombre de la actividad

9

 FUOC • P03/7506/02143

La gestión de un proyecto informático

Actividades, duración y precedencias de un proyecto ficticio

Duración estimada

Precedencias

Identificación numérica

Nombre de la actividad

Duración estimada

Precedencias

4

Realizar el diseño

4

2

4

Realizar el diseño

4

2

5

Recoger datos

2

2y3

5

Recoger datos

2

2y3

6

Probar los drivers

6

3

6

Probar los drivers

6

3

7

Codificar

4

4

7

Codificar

4

4

8

Elaborar la documentación

2

4

8

Elaborar la documentación

2

4

9

Probar el producto

4

5, 6 y 7

9

Probar el producto

4

5, 6 y 7

10

Final

0

?

10

Final

0

?

Conviene, tal como se lleva a cabo aquí, incluir siempre las actividades de ini-

Conviene, tal como se lleva a cabo aquí, incluir siempre las actividades de ini-

cio y final, puramente ficticias y con duración cero.

cio y final, puramente ficticias y con duración cero.

La tabla nos ofrece para cada actividad un nombre, una identificación nu-

La tabla nos ofrece para cada actividad un nombre, una identificación nu-

mérica (de uno a diez), la duración estimada de la actividad (en unidades

mérica (de uno a diez), la duración estimada de la actividad (en unidades

arbitrarias; por ejemplo, en semanas) y las tareas que son inmediatamente

arbitrarias; por ejemplo, en semanas) y las tareas que son inmediatamente

anteriores e imprescindibles para poder empezar cada actividad en concre-

anteriores e imprescindibles para poder empezar cada actividad en concre-

to (precedencias).

to (precedencias).

Si se quiere, se puede imaginar que se trata de construir un sistema informáti-

Si se quiere, se puede imaginar que se trata de construir un sistema informáti-

co determinado que utiliza datos que ya tenemos (recogidos en la actividad 5)

co determinado que utiliza datos que ya tenemos (recogidos en la actividad 5)

y que utiliza una serie de drivers diferentes (que se seleccionan en la actividad

y que utiliza una serie de drivers diferentes (que se seleccionan en la actividad

3 y se prueban en la actividad 6) para acceder a periféricos o a aquello que sea

3 y se prueban en la actividad 6) para acceder a periféricos o a aquello que sea

necesario. De hecho, el proyecto en sí no es importante, ya que se trata de un

necesario. De hecho, el proyecto en sí no es importante, ya que se trata de un

ejemplo ficticio para ilustrar el PERT y el CPM.

ejemplo ficticio para ilustrar el PERT y el CPM.

Si se dispone de estos datos (actividades, duración estimada y precedencias) se

Si se dispone de estos datos (actividades, duración estimada y precedencias) se

puede dibujar un grafo como el de la figura de la página siguiente.

puede dibujar un grafo como el de la figura de la página siguiente.

Como se puede ver en el diagrama, las flechas marcan las relaciones de prece-

Como se puede ver en el diagrama, las flechas marcan las relaciones de prece-

dencia que existen entre las actividades, mientras que los nudos son las acti-

dencia que existen entre las actividades, mientras que los nudos son las acti-

vidades, de las cuales se han recogido también una serie de datos: el número

vidades, de las cuales se han recogido también una serie de datos: el número

identificador, el nombre de la actividad y la duración estimada (puesta entre

identificador, el nombre de la actividad y la duración estimada (puesta entre

paréntesis dentro del nudo).

paréntesis dentro del nudo).

Sobre cada nudo se ha añadido también la información que sale directamente

Sobre cada nudo se ha añadido también la información que sale directamente

de la explotación del diagrama de precedencias: las semanas de inicio y final

de la explotación del diagrama de precedencias: las semanas de inicio y final

de cada actividad. Conviene darse cuenta de que la actividad final tiene como

de cada actividad. Conviene darse cuenta de que la actividad final tiene como

precedentes todos los arcos pendientes del diagrama.

precedentes todos los arcos pendientes del diagrama.

Por ejemplo, la actividad 1 (inicio) empieza en la semana cero y, al tener una

Por ejemplo, la actividad 1 (inicio) empieza en la semana cero y, al tener una

duración nula, termina también en la semana cero. Pero la actividad 2 (esta-

duración nula, termina también en la semana cero. Pero la actividad 2 (esta-

blecer los requerimientos) comienza en la semana cero (justo después de la ac-

blecer los requerimientos) comienza en la semana cero (justo después de la ac-

tividad precedente, inicio) y finaliza al final de la semana tres, ya que dura

tividad precedente, inicio) y finaliza al final de la semana tres, ya que dura

precisamente tres semanas. Del mismo modo, la actividad 4 (realizar el diseño)

precisamente tres semanas. Del mismo modo, la actividad 4 (realizar el diseño)

 FUOC • P03/7506/02143

10

La gestión de un proyecto informático

 FUOC • P03/7506/02143

10

no puede iniciarse hasta que no termine la precedente (la 2, establecer los re-

no puede iniciarse hasta que no termine la precedente (la 2, establecer los re-

querimientos), es decir, no puede empezar hasta que no ha acabado la semana

querimientos), es decir, no puede empezar hasta que no ha acabado la semana

tres. Además, al durar cuatro semanas, no finalizará hasta el final de la semana

tres. Además, al durar cuatro semanas, no finalizará hasta el final de la semana

siete. Y así sucesivamente.

siete. Y así sucesivamente.

En el caso de la actividad 9 (probar el producto) se dan tres precedentes direc-

En el caso de la actividad 9 (probar el producto) se dan tres precedentes direc-

tos: la actividad 7 (codificar), que finaliza en la semana once; la actividad 5 (re-

tos: la actividad 7 (codificar), que finaliza en la semana once; la actividad 5 (re-

coger datos), que finaliza en la semana cinco; y la actividad 6 (probar los

coger datos), que finaliza en la semana cinco; y la actividad 6 (probar los

drivers), que finaliza en la semana ocho. Evidentemente, como se debe esperar

drivers), que finaliza en la semana ocho. Evidentemente, como se debe esperar

a que las tres hayan terminado, la actividad 9 (probar el producto) no puede

a que las tres hayan terminado, la actividad 9 (probar el producto) no puede

empezar hasta que no haya acabado la actividad 7 (codificar) en la semana on-

empezar hasta que no haya acabado la actividad 7 (codificar) en la semana on-

ce, que es la que finaliza más tarde de todas.

ce, que es la que finaliza más tarde de todas.

Una vez se ha realizado el diagrama completo, se puede ver que el proyecto

Una vez se ha realizado el diagrama completo, se puede ver que el proyecto

dura un total de quince semanas. Y no sólo eso; el diagrama PERT, gracias al

dura un total de quince semanas. Y no sólo eso; el diagrama PERT, gracias al

método del camino crítico, nos permite saber algo de gran importancia para

método del camino crítico, nos permite saber algo de gran importancia para

el futuro de la gestión del proyecto.

el futuro de la gestión del proyecto. Las actividades críticas...

Una observación sencilla del diagrama nos muestra que las actividades 1 (inicio), 2 (establecer los requerimientos), 4 (realizar el diseño), 7 (codificar), 9 (probar el producto) y 10 (final) no tienen ningún margen. Es decir, si alguna de estas actividades tardara más de lo que se ha estimado, todo el proyecto se alargaría más de las quince semanas previstas.

La gestión de un proyecto informático

... son las que forman el camino crítico y no tienen ningún margen. Cualquier desviación en la duración de estas actividades se traduce en una desviación en la duración del proyecto.

Las actividades críticas...

Una observación sencilla del diagrama nos muestra que las actividades 1 (inicio), 2 (establecer los requerimientos), 4 (realizar el diseño), 7 (codificar), 9 (probar el producto) y 10 (final) no tienen ningún margen. Es decir, si alguna de estas actividades tardara más de lo que se ha estimado, todo el proyecto se alargaría más de las quince semanas previstas.

... son las que forman el camino crítico y no tienen ningún margen. Cualquier desviación en la duración de estas actividades se traduce en una desviación en la duración del proyecto.

 FUOC • P03/7506/02143

11

La gestión de un proyecto informático

 FUOC • P03/7506/02143

11

Las actividades que no tienen ningún margen forman lo que se denomi-

Las actividades que no tienen ningún margen forman lo que se denomi-

na camino crítico y, en definitiva, son las que determinan la duración

na camino crítico y, en definitiva, son las que determinan la duración

final del proyecto. A menudo estas actividades se llaman actividades

final del proyecto. A menudo estas actividades se llaman actividades

críticas.

críticas.

En el diagrama, el camino crítico está marcado por flechas continuas.

En el diagrama, el camino crítico está marcado por flechas continuas.

Por otra parte, el diagrama PERT nos permite ver que existen actividades que no

Por otra parte, el diagrama PERT nos permite ver que existen actividades que no

son tan decisivas en la vida del proyecto. Por ejemplo, la actividad 6 (probar los

son tan decisivas en la vida del proyecto. Por ejemplo, la actividad 6 (probar los

drivers) tiene marcados un inicio y un final (2, 8). Es decir, se puede comenzar a

drivers) tiene marcados un inicio y un final (2, 8). Es decir, se puede comenzar a

efectuar una vez finalizada la segunda semana del proyecto (justo cuando acaba

efectuar una vez finalizada la segunda semana del proyecto (justo cuando acaba

la actividad precedente 3, Seleccionar los drivers) y, si se cumplen las estimaciones

la actividad precedente 3, Seleccionar los drivers) y, si se cumplen las estimaciones

de duración, terminará al final de la semana ocho. Ahora bien, la actividad 9 (pro-

de duración, terminará al final de la semana ocho. Ahora bien, la actividad 9 (pro-

bar el producto), de la cual la 6 es precedente, tiene también como precedente la

bar el producto), de la cual la 6 es precedente, tiene también como precedente la

actividad 7 (codificar); y ello provoca que no pueda empezar hasta que no haya

actividad 7 (codificar); y ello provoca que no pueda empezar hasta que no haya

finalizado la semana once y que la actividad 6 tenga un margen de tres semanas

finalizado la semana once y que la actividad 6 tenga un margen de tres semanas

(11 − 8 = 3), de manera que no será nada crítica.

(11 − 8 = 3), de manera que no será nada crítica.

Es decir, si la actividad 6 (probar los drivers) tardara siete semanas en lugar de

Es decir, si la actividad 6 (probar los drivers) tardara siete semanas en lugar de

las seis semanas estimadas, el proyecto duraría también quince semanas, ya

las seis semanas estimadas, el proyecto duraría también quince semanas, ya

que la actividad 6 no forma parte del camino crítico y, como se ve en el diagra-

que la actividad 6 no forma parte del camino crítico y, como se ve en el diagra-

ma, tiene un margen de tres semanas (podría empezar más tarde o durar más

ma, tiene un margen de tres semanas (podría empezar más tarde o durar más

de lo que se había estimado).

de lo que se había estimado).

Con vistas a la gestión de un proyecto es muy importante saber qué activida-

Con vistas a la gestión de un proyecto es muy importante saber qué activida-

des son críticas (es decir, qué actividades forman parte del camino crítico) y

des son críticas (es decir, qué actividades forman parte del camino crítico) y

cuáles no. Por otra parte, conviene remarcar que las actividades no críticas dis-

cuáles no. Por otra parte, conviene remarcar que las actividades no críticas dis-

ponen de un margen que permite que el planificador acomode mejor los re-

ponen de un margen que permite que el planificador acomode mejor los re-

cursos y, sobre todo, que la buena gestión del proyecto pase por el control

cursos y, sobre todo, que la buena gestión del proyecto pase por el control

estricto de las actividades que forman parte del camino crítico.

estricto de las actividades que forman parte del camino crítico.

La técnica del PERT con la determinación del camino crítico es un sistema

La técnica del PERT con la determinación del camino crítico es un sistema

muy adecuado para la buena gestión de un proyecto (de cualquier proyec-

muy adecuado para la buena gestión de un proyecto (de cualquier proyec-

to), ya que nos permite centrar los esfuerzos en las actividades críticas y uti-

to), ya que nos permite centrar los esfuerzos en las actividades críticas y uti-

lizar las que no lo son para disponer de los recursos con más agilidad.

lizar las que no lo son para disponer de los recursos con más agilidad.

Evidentemente, las cosas son más complicadas en el caso de proyectos con muchas más actividades. Pero, afortunadamente, en estos proyectos es fácil poder disponer de una herramienta informatizada que, de manera automática, nos da el camino crítico y con todas las ventajas que esto representa. Cabe mencionar que en este ejemplo se ha utilizado lo que se llama una planificación ASAP, que sitúa cada actividad lo antes posible y es el procedi-

Para cada actividad... ... se puede establecer una planificación de tipo: • ASAP, del inglés as soon as posible, tan pronto como sea posible. • ALAP, del inglés as last • as posible, tan tarde como sea posible.

Evidentemente, las cosas son más complicadas en el caso de proyectos con muchas más actividades. Pero, afortunadamente, en estos proyectos es fácil poder disponer de una herramienta informatizada que, de manera automática, nos da el camino crítico y con todas las ventajas que esto representa. Cabe mencionar que en este ejemplo se ha utilizado lo que se llama una planificación ASAP, que sitúa cada actividad lo antes posible y es el procedi-

La gestión de un proyecto informático

Para cada actividad... ... se puede establecer una planificación de tipo: • ASAP, del inglés as soon as posible, tan pronto como sea posible. • ALAP, del inglés as last • as posible, tan tarde como sea posible.

 FUOC • P03/7506/02143

12

La gestión de un proyecto informático

 FUOC • P03/7506/02143

12

miento habitual cuando se parte de la fecha de inicio del proyecto y se quiere

miento habitual cuando se parte de la fecha de inicio del proyecto y se quiere

encontrar el momento en el que se finalizará. En otros casos, generalmente

encontrar el momento en el que se finalizará. En otros casos, generalmente

cuando se parte del día en el que el proyecto debe estar acabado, se utiliza un

cuando se parte del día en el que el proyecto debe estar acabado, se utiliza un

proceso contrario, a partir de la fecha de fin del proyecto, hecho que se conoce

proceso contrario, a partir de la fecha de fin del proyecto, hecho que se conoce

como una planificación ALAP.

como una planificación ALAP.

1.2. Herramientas informatizadas para la planificación

1.2. Herramientas informatizadas para la planificación

Cuando se habla de herramientas informatizadas para la planificación, ya no se trata,

Cuando se habla de herramientas informatizadas para la planificación, ya no se trata,

como pasaba en el caso de la estimación de costes, de herramientas que a menudo

como pasaba en el caso de la estimación de costes, de herramientas que a menudo

son muy caras* y que sólo se utilizan para la estimación de costes en proyectos informáticos. Ya hemos mencionado que la parte de la planificación temporal de

* El SLIM, por ejemplo.

son muy caras* y que sólo se utilizan para la estimación de costes en proyectos informáticos. Ya hemos mencionado que la parte de la planificación temporal de

proyectos informáticos es prácticamente igual a la planificación de cualquier otro

proyectos informáticos es prácticamente igual a la planificación de cualquier otro

proyecto de ingeniería. Esto provoca que las herramientas informáticas disponi-

proyecto de ingeniería. Esto provoca que las herramientas informáticas disponi-

bles, por el hecho de tener un mercado mucho más amplio, tengan un coste más

bles, por el hecho de tener un mercado mucho más amplio, tengan un coste más

asequible y su uso se convierta en muy habitual.

asequible y su uso se convierta en muy habitual.

El problema que se plantea a menudo es decidir cuál de las muchas herramientas disponibles en el mercado se debe escoger. Pero se trata de un problema

Podéis ver el subapartado 2.2 de este módulo didáctico.

El problema que se plantea a menudo es decidir cuál de las muchas herramientas disponibles en el mercado se debe escoger. Pero se trata de un problema

falso. Como la mayoría de las herramientas informáticas de utilización muy

falso. Como la mayoría de las herramientas informáticas de utilización muy

extendida, los sistemas de ayuda a la planificación de proyectos (y también,

extendida, los sistemas de ayuda a la planificación de proyectos (y también,

como veremos, al seguimiento y control) proponen una gran cantidad de fun-

como veremos, al seguimiento y control) proponen una gran cantidad de fun-

cionalidades que en general no se utilizan. Lo mismo ocurre, por ejemplo, con

cionalidades que en general no se utilizan. Lo mismo ocurre, por ejemplo, con

los procesadores de textos o las hojas de cálculo.

los procesadores de textos o las hojas de cálculo.

Dicho de otra manera, todas las herramientas disponibles en el mercado

Dicho de otra manera, todas las herramientas disponibles en el mercado

tienen, además de complementos más o menos interesantes, los ele-

tienen, además de complementos más o menos interesantes, los ele-

mentos mínimos para efectuar una buena planificación temporal de un

mentos mínimos para efectuar una buena planificación temporal de un

proyecto. El problema, a menudo, es cómo librarse de todo aquello que

proyecto. El problema, a menudo, es cómo librarse de todo aquello que

la herramienta informática ofrece y que no vamos a utilizar.

la herramienta informática ofrece y que no vamos a utilizar.

Ahora bien, actualmente, para la planificación de proyectos, las herramientas

Ahora bien, actualmente, para la planificación de proyectos, las herramientas

informáticas más habituales en nuestro entorno geográfico se reducen al MS-

informáticas más habituales en nuestro entorno geográfico se reducen al MS-

PROJECT y el SUPERPROJECT, a causa de la fuerza de su sistema de ventas.

PROJECT y el SUPERPROJECT, a causa de la fuerza de su sistema de ventas.

Elegir una de las dos herramientas es en cierta manera inútil. Cuando una de las herramientas ofrece una funcionalidad nueva no disponible en la otra, sólo se debe esperar unos meses y la nueva versión de esta otra herramienta incorporará también la misma funcionalidad. Además, cabe recordar que la mayoría de estas funcionalidades no siempre se utilizan. Como ocurre con los

El autor de este módulo... ... por ejemplo, ha escrito el texto original con el Word 4.0 de Microsoft para DOS, que data de 1987: para teclear es suficiente con ello.

Elegir una de las dos herramientas es en cierta manera inútil. Cuando una de las herramientas ofrece una funcionalidad nueva no disponible en la otra, sólo se debe esperar unos meses y la nueva versión de esta otra herramienta incorporará también la misma funcionalidad. Además, cabe recordar que la mayoría de estas funcionalidades no siempre se utilizan. Como ocurre con los

procesadores de texto, a menudo es mejor lo que se utiliza desde hace más

procesadores de texto, a menudo es mejor lo que se utiliza desde hace más

tiempo, ya que es lo más conocido y familiar.

tiempo, ya que es lo más conocido y familiar.

Una vez explicado esto, debería quedar claro que si los ejemplos de este mó-

Una vez explicado esto, debería quedar claro que si los ejemplos de este mó-

dulo se presentan en MS-PROJECT es únicamente porque esta herramienta ha

dulo se presentan en MS-PROJECT es únicamente porque esta herramienta ha

La gestión de un proyecto informático

* El SLIM, por ejemplo.

Podéis ver el subapartado 2.2 de este módulo didáctico.

El autor de este módulo... ... por ejemplo, ha escrito el texto original con el Word 4.0 de Microsoft para DOS, que data de 1987: para teclear es suficiente con ello.

 FUOC • P03/7506/02143

13

La gestión de un proyecto informático

 FUOC • P03/7506/02143

13

estado disponible, pero no porque exista alguna preferencia que se pueda ge-

estado disponible, pero no porque exista alguna preferencia que se pueda ge-

neralizar a otros usuarios.

neralizar a otros usuarios.

Lo que importa de las herramientas informatizadas para la ayuda a la pla-

Lo que importa de las herramientas informatizadas para la ayuda a la pla-

nificación de proyectos es que todas ofrecen la posibilidad de mostrar el

nificación de proyectos es que todas ofrecen la posibilidad de mostrar el

diagrama PERT (o red de actividades) y marcar, además, el camino crítico

diagrama PERT (o red de actividades) y marcar, además, el camino crítico

de manera automática. También ofrecen una gestión de recursos completa

de manera automática. También ofrecen una gestión de recursos completa

y un montón de diagramas y listas (que aumentan día a día) que permiten

y un montón de diagramas y listas (que aumentan día a día) que permiten

incluso realizar una presentación brillante y muy profesional de la planifi-

incluso realizar una presentación brillante y muy profesional de la planifi-

cación de un proyecto.

cación de un proyecto.

1.3. La planificación de un proyecto informático

1.3. La planificación de un proyecto informático

En la planificación de un proyecto informático, además del diagrama PERT, se

En la planificación de un proyecto informático, además del diagrama PERT, se

suele utilizar una especie de diagrama temporal llamado diagrama de Gantt.

suele utilizar una especie de diagrama temporal llamado diagrama de Gantt.

El diagrama de Gantt es un diagrama sencillo que muestra el tiempo

El diagrama de Gantt es un diagrama sencillo que muestra el tiempo

en el eje de abscisas, mientras que en cada línea del eje de ordenadas se

en el eje de abscisas, mientras que en cada línea del eje de ordenadas se

encuentran todas y cada una de las actividades que forman el proyecto.

encuentran todas y cada una de las actividades que forman el proyecto.

En la parte izquierda se escribe el nombre de las actividades, mientras

En la parte izquierda se escribe el nombre de las actividades, mientras

que en la parte derecha se marca una línea desde la fecha inicial hasta

que en la parte derecha se marca una línea desde la fecha inicial hasta

la fecha final de cada actividad.

la fecha final de cada actividad.

En el caso del proyecto ficticio que se ha utilizado para exponer el PERT y el CPM, el diagrama de Gantt sería el que se muestra en la figura siguiente:

Podéis ver el proyecto ficticio propuesto en el subapartado 1.1 de este módulo didáctico.

En el caso del proyecto ficticio que se ha utilizado para exponer el PERT y el CPM, el diagrama de Gantt sería el que se muestra en la figura siguiente:

La gestión de un proyecto informático

Podéis ver el proyecto ficticio propuesto en el subapartado 1.1 de este módulo didáctico.

 FUOC • P03/7506/02143

14

La gestión de un proyecto informático

En realidad, la mayoría de herramientas informatizadas de ayuda a la planificación utilizan el diagrama de Gantt como marco de referencia para introducir los datos de las diferentes tareas o actividades que forman la WBS del proyecto.

rramientas informatizadas ofrecen también diagramas basados en el calendario para marcar los días de inicio y final de cada tarea, aunque el diagrama de Gantt es suficientemente completo en este aspecto.

14

cación utilizan el diagrama de Gantt como marco de referencia para introducir los datos de las diferentes tareas o actividades que forman la WBS del proyecto.

Las ayudas típicas... ... que ofrecen las herramientas informatizadas de planificación y seguimiento de proyectos son los diagramas PERT, los de Gantt y los de calendario.

marcar las fechas que no son laborables o cualquier incidencia laboral. Las herramientas informatizadas ofrecen también diagramas basados en el calendario para marcar los días de inicio y final de cada tarea, aunque el diagrama de Gantt es suficientemente completo en este aspecto. El resumen de lo que se debe llevar a cabo para planificar un proyecto en el

tiempo es el siguiente:

tiempo es el siguiente:

1) Establecer el calendario de días laborables de todo el proyecto y, si es nece-

1) Establecer el calendario de días laborables de todo el proyecto y, si es nece-

sario, de cada persona del equipo (recurso).

sario, de cada persona del equipo (recurso).

2) Establecer la descomposición del proyecto en tareas (WBS).

2) Establecer la descomposición del proyecto en tareas (WBS).

3) Estimar la duración (o esfuerzo) de cada tarea o actividad.

3) Estimar la duración (o esfuerzo) de cada tarea o actividad.

Podéis ver el subapartad 1.3.1 de este módulo didáctico.

4) Establecer las precedencias entre las tareas.

5) Realizar el diagrama de Gantt o PERT (red de actividades), preferentemente

5) Realizar el diagrama de Gantt o PERT (red de actividades), preferentemente

con una herramienta informatizada para la ayuda a la planificación de proyectos.

con una herramienta informatizada para la ayuda a la planificación de proyectos.

Para finalizar, es importante saber que, tal como se ha llevado a cabo con las

Para finalizar, es importante saber que, tal como se ha llevado a cabo con las

actividades Inicio y Final, de duración nula, conviene añadir siempre algunas

actividades Inicio y Final, de duración nula, conviene añadir siempre algunas

actividades ficticias con duración nula como hitos de control para establecer

actividades ficticias con duración nula como hitos de control para establecer

momentos concretos en los que es necesario recopilar los datos y efectuar un

momentos concretos en los que es necesario recopilar los datos y efectuar un

balance de la gestión del proyecto. Cuando el proyecto dispone de fases y eta-

balance de la gestión del proyecto. Cuando el proyecto dispone de fases y eta-

pas diferentes, añadir un hito de control al final de cada fase sería lo más co-

pas diferentes, añadir un hito de control al final de cada fase sería lo más co-

rrecto, aunque muchas veces se ponen hitos temporales de control: uno cada

rrecto, aunque muchas veces se ponen hitos temporales de control: uno cada

dos semanas, uno cada mes, etc., según la duración total del proyecto.

dos semanas, uno cada mes, etc., según la duración total del proyecto.

1.3.1. La consideración de los recursos: añadir nuevas

1.3.1. La consideración de los recursos: añadir nuevas

precedencias Conviene señalar que a la hora de establecer precedencias, las hay que son lógicas y las hay que surgen, en el caso concreto de los proyectos informáticos, de la gestión de los recursos. Por ejemplo, en el diagrama de Gantt de la figura anterior hemos imaginado que es posible efectuar simultáneamente las tareas 2 (establecer los requerimientos) y

Podéis ver la WBS en el subapartado 2.2 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

Previamente, sin embargo, debe establecerse el calendario del proyecto para

El resumen de lo que se debe llevar a cabo para planificar un proyecto en el

4) Establecer las precedencias entre las tareas.

La gestión de un proyecto informático

En realidad, la mayoría de herramientas informatizadas de ayuda a la planifiPodéis ver la WBS en el subapartado 2.2 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

Previamente, sin embargo, debe establecerse el calendario del proyecto para marcar las fechas que no son laborables o cualquier incidencia laboral. Las he-

 FUOC • P03/7506/02143

Las ayudas típicas... ... que ofrecen las herramientas informatizadas de planificación y seguimiento de proyectos son los diagramas PERT, los de Gantt y los de calendario.

Podéis ver el subapartad 1.3.1 de este módulo didáctico.

precedencias

Ejemplo de precedencia lógica Un caso sencillo de precedencia lógica es que no se puede codificar un programa si su cuaderno de cargas no se ha finalizado.

Conviene señalar que a la hora de establecer precedencias, las hay que son lógicas y las hay que surgen, en el caso concreto de los proyectos informáticos, de la gestión de los recursos. Por ejemplo, en el diagrama de Gantt de la figura anterior hemos imaginado que es posible efectuar simultáneamente las tareas 2 (establecer los requerimientos) y

3 (seleccionar los drivers). Sin embargo, si las dos las debe realizar la misma perso-

3 (seleccionar los drivers). Sin embargo, si las dos las debe realizar la misma perso-

na, este diagrama de Gantt nos dice que esta persona tiene una jornada de dieci-

na, este diagrama de Gantt nos dice que esta persona tiene una jornada de dieci-

séis horas y no de ocho como es habitual. No parece, pues, posible.

séis horas y no de ocho como es habitual. No parece, pues, posible.

Ejemplo de precedencia lógica Un caso sencillo de precedencia lógica es que no se puede codificar un programa si su cuaderno de cargas no se ha finalizado.

15

 FUOC • P03/7506/02143

La gestión de un proyecto informático

15

 FUOC • P03/7506/02143

La gestión de un proyecto informático

Por ello, en la planificación temporal de proyectos informáticos, ade-

Por ello, en la planificación temporal de proyectos informáticos, ade-

más de las precedencias lógicas, es necesario añadir otras nuevas que

más de las precedencias lógicas, es necesario añadir otras nuevas que

provienen de la consideración de los recursos y de su utilización.

provienen de la consideración de los recursos y de su utilización.

En el caso de los proyectos informáticos de construcción de software, los recursos

En el caso de los proyectos informáticos de construcción de software, los recursos

son las personas, los profesionales informáticos que forman el equipo del proyec-

son las personas, los profesionales informáticos que forman el equipo del proyec-

to. Se ha de procurar que nadie deba trabajar más de una jornada por culpa de una

to. Se ha de procurar que nadie deba trabajar más de una jornada por culpa de una

planificación incompleta que no ha tenido en cuenta los recursos.

planificación incompleta que no ha tenido en cuenta los recursos.

De hecho, el diagrama de Gantt de la figura anterior sería realista si imagina-

De hecho, el diagrama de Gantt de la figura anterior sería realista si imagina-

mos que disponemos de tres personas en el equipo del proyecto:

mos que disponemos de tres personas en el equipo del proyecto:

1) Una primera persona podría llevar a cabo las tareas 2 (establecer los reque-

1) Una primera persona podría llevar a cabo las tareas 2 (establecer los reque-

rimientos), 4 (realizar el diseño), 7 (codificar) y 9 (probar el producto).

rimientos), 4 (realizar el diseño), 7 (codificar) y 9 (probar el producto).

2) Un segundo miembro del equipo se podría encargar de las tareas 3 (selec-

2) Un segundo miembro del equipo se podría encargar de las tareas 3 (selec-

cionar los drivers) y 6 (probar los drivers) y, tal vez, participar también en la ac-

cionar los drivers) y 6 (probar los drivers) y, tal vez, participar también en la ac-

tividad 9 (probar el producto).

tividad 9 (probar el producto).

3) Para no tener problemas de jornada doble, una tercera persona del equipo

3) Para no tener problemas de jornada doble, una tercera persona del equipo

debería encargarse de las actividades 5 (recoger datos) y 8 (elaborar la docu-

debería encargarse de las actividades 5 (recoger datos) y 8 (elaborar la docu-

mentación).

mentación).

La figura siguiente muestra una modificación sencilla en el caso de que el equi-

La figura siguiente muestra una modificación sencilla en el caso de que el equi-

po del proyecto estuviera formado por dos miembros. Para evitar jornadas do-

po del proyecto estuviera formado por dos miembros. Para evitar jornadas do-

bles de los miembros del equipo, se han tenido que introducir nuevas

bles de los miembros del equipo, se han tenido que introducir nuevas

precedencias: provocar que la actividad 5 (recoger datos) dependa de la 6 (pro-

precedencias: provocar que la actividad 5 (recoger datos) dependa de la 6 (pro-

bar los drivers) y, también, que la actividad 8 (Elaborar la documentación) de-

bar los drivers) y, también, que la actividad 8 (Elaborar la documentación) de-

penda de la 5 (recoger datos), para conseguir que las realice la misma persona.

penda de la 5 (recoger datos), para conseguir que las realice la misma persona.

Actividades con precedencias adicionales para evitar jornadas dobles

Actividades con precedencias adicionales para evitar jornadas dobles

Identificación numérica

Nombre de la actividad

Duración estimada

Precedencias

Identificación numérica

Nombre de la actividad

Duración estimada

Precedencias

1

Inicio

0

-

-

1

Inicio

0

-

-

2

Establecer los requerimientos

3

1

A

2

Establecer los requerimientos

3

1

A

3

Seleccionar los drivers

2

1

B

3

Seleccionar los drivers

2

1

B

4

Realizar el diseño

4

2

A

4

Realizar el diseño

4

2

A

5

Recoger datos

2

2, 3 y 6

B

5

Recoger datos

2

2, 3 y 6

B

6

Probar los drivers

6

3

B

6

Probar los drivers

6

3

B

7

Codificar

4

4

A

7

Codificar

4

4

A

8

Elaborar la documentación

2

4y5

B

8

Elaborar la documentación

2

4y5

B

9

Probar el producto

4

5, 6 y 7

A

9

Probar el producto

4

5, 6 y 7

A

10

Final

0

-

-

10

Final

0

-

-

 FUOC • P03/7506/02143

16

La gestión de un proyecto informático

 FUOC • P03/7506/02143

16

La tabla muestra, en negrita, las precedencias adicionales introducidas para

La tabla muestra, en negrita, las precedencias adicionales introducidas para

evitar la jornada doble de un miembro del equipo. También indica el recurso

evitar la jornada doble de un miembro del equipo. También indica el recurso

(la persona miembro del equipo) que realizará cada actividad.

(la persona miembro del equipo) que realizará cada actividad.

Cabe decir que, aunque en este ejemplo no ha ocurrido, estas precedencias

Cabe decir que, aunque en este ejemplo no ha ocurrido, estas precedencias

adicionales suelen cambiar a menudo el camino crítico e incluso la duración

adicionales suelen cambiar a menudo el camino crítico e incluso la duración

global del proyecto. De hecho, a la hora de planificar un proyecto se juega con

global del proyecto. De hecho, a la hora de planificar un proyecto se juega con

los recursos disponibles (teniendo en cuenta el coste) y las precedencias de ac-

los recursos disponibles (teniendo en cuenta el coste) y las precedencias de ac-

tividades hasta que se encuentra un resultado aceptable.

tividades hasta que se encuentra un resultado aceptable.

Una vez terminada la planificación, finaliza la calificación y ya se dispone

Una vez terminada la planificación, finaliza la calificación y ya se dispone

de los objetivos del proyecto informático: un primer boceto de las funcio-

de los objetivos del proyecto informático: un primer boceto de las funcio-

nalidades, los plazos de todo el proyecto y de cada actividad de la WBS y el

nalidades, los plazos de todo el proyecto y de cada actividad de la WBS y el

presupuesto, obtenido básicamente del precio por hora de cada uno de los

presupuesto, obtenido básicamente del precio por hora de cada uno de los

profesionales que forman parte del equipo del proyecto y del número de

profesionales que forman parte del equipo del proyecto y del número de

horas de trabajo que les han sido asignadas.

horas de trabajo que les han sido asignadas.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

17

La gestión de un proyecto informático

 FUOC • P03/7506/02143

17

2. Seguimiento y control de un proyecto informático

2. Seguimiento y control de un proyecto informático

Una vez iniciado el proyecto informático, la tarea de gestión consiste en conseguir

Una vez iniciado el proyecto informático, la tarea de gestión consiste en conseguir

que las previsiones se cumplan y, en caso de que no sea así, poder detectar lo an-

que las previsiones se cumplan y, en caso de que no sea así, poder detectar lo an-

tes posible las desviaciones que se deben producir para poder encontrarles una

tes posible las desviaciones que se deben producir para poder encontrarles una

solución.

solución.

El objetivo del seguimiento y el control del proyecto informático es

El objetivo del seguimiento y el control del proyecto informático es

conseguir que no falle y, además, que se desarrolle según la planifica-

conseguir que no falle y, además, que se desarrolle según la planifica-

ción fijada previamente.

ción fijada previamente.

Para conseguir todo esto, es imprescindible comparar periódicamente la reali-

Para conseguir todo esto, es imprescindible comparar periódicamente la reali-

dad del desarrollo del proyecto con la previsión disponible, ya sea la inicial o

dad del desarrollo del proyecto con la previsión disponible, ya sea la inicial o

cualquiera de las nuevas previsiones que se hayan debido realizar al detectar

cualquiera de las nuevas previsiones que se hayan debido realizar al detectar

errores en la estimación o la planificación iniciales.

errores en la estimación o la planificación iniciales.

El objetivo declarado del proyecto es alcanzar unas funcionalidades en unos

El objetivo declarado del proyecto es alcanzar unas funcionalidades en unos

plazos determinados y habiéndolas presupuestado. La actividad de seguimien-

plazos determinados y habiéndolas presupuestado. La actividad de seguimien-

to y control del proyecto debe conseguir detectar los problemas con la máxi-

to y control del proyecto debe conseguir detectar los problemas con la máxi-

ma antelación posible para poder reajustar la estimación y la planificación y,

ma antelación posible para poder reajustar la estimación y la planificación y,

en definitiva, cambiar el proyecto modificando los objetivos.

en definitiva, cambiar el proyecto modificando los objetivos.

La importancia del seguimiento del proyecto informático radica, pues,

La importancia del seguimiento del proyecto informático radica, pues,

en el hecho de poder anticipar los problemas.

en el hecho de poder anticipar los problemas.

El seguimiento pretende una anticipación, no una constatación

El seguimiento pretende una anticipación, no una constatación

Con el seguimiento de un proyecto informático no se trata de constatar si en un momento determinado del proyecto se llevan dos meses de retraso, porque entonces ya sería demasiado tarde. Lo que importa es poder decir, por ejemplo, que “aunque actualmente vamos suficientemente bien, si continuamos así de aquí a tres meses se podrá constatar un mes de retraso en el desarrollo del proyecto”. Sólo con una previsión anticipada de este tipo se pueden tomar las decisiones adecuadas para tratar de salvar las previsiones del proyecto.

Con el seguimiento de un proyecto informático no se trata de constatar si en un momento determinado del proyecto se llevan dos meses de retraso, porque entonces ya sería demasiado tarde. Lo que importa es poder decir, por ejemplo, que “aunque actualmente vamos suficientemente bien, si continuamos así de aquí a tres meses se podrá constatar un mes de retraso en el desarrollo del proyecto”. Sólo con una previsión anticipada de este tipo se pueden tomar las decisiones adecuadas para tratar de salvar las previsiones del proyecto.

En los hitos de control introducidos en la planificación (bien sea al final de

En los hitos de control introducidos en la planificación (bien sea al final de

fases o etapas de proyecto, o bien de manera periódica) es cuando debemos

fases o etapas de proyecto, o bien de manera periódica) es cuando debemos

plantearnos, entre otras cosas, lo siguiente:

plantearnos, entre otras cosas, lo siguiente:

• Si conviene rehacer la descomposición del proyecto en tareas (WBS) o no,

• Si conviene rehacer la descomposición del proyecto en tareas (WBS) o no,

posiblemente con la intención de incluir algunas no previstas en el mo-

posiblemente con la intención de incluir algunas no previstas en el mo-

mento inicial, pero que son totalmente necesarias e imprescindibles a me-

mento inicial, pero que son totalmente necesarias e imprescindibles a me-

dida que avanza el proyecto.

dida que avanza el proyecto.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

18

La gestión de un proyecto informático

 FUOC • P03/7506/02143

18

• Si conviene volver a efectuar la estimación del esfuerzo o no, en caso de que

• Si conviene volver a efectuar la estimación del esfuerzo o no, en caso de que

se constate que la productividad que se obtiene es diferente de la prevista.

se constate que la productividad que se obtiene es diferente de la prevista.

• Si conviene cambiar algunos de los objetivos del proyecto o no, para tratar

• Si conviene cambiar algunos de los objetivos del proyecto o no, para tratar

de mantener los otros.

de mantener los otros.

• Si conviene llevar a cabo una nueva calificación del proyecto o no, para te-

• Si conviene llevar a cabo una nueva calificación del proyecto o no, para te-

ner en cuenta los datos de nuevas tareas o de una productividad diferente

ner en cuenta los datos de nuevas tareas o de una productividad diferente

de la prevista que la realidad nos aporte.

de la prevista que la realidad nos aporte.

Como se dice en otro módulo, los problemas de una deficiente calificación inicial se intentan “resolver” demasiadas veces de puertas afuera, haciendo todo lo posible para cumplir con los plazos y el presupuesto a fuerza de reducir las

Podéis ver los problemas de una deficiente calificación en el subapartado 1.1 del módulo “El proyecto informático de construcción de software”.

Como se dice en otro módulo, los problemas de una deficiente calificación inicial se intentan “resolver” demasiadas veces de puertas afuera, haciendo todo lo posible para cumplir con los plazos y el presupuesto a fuerza de reducir las

funcionalidades del proyecto, sobre todo las funcionalidades de calidad. Ésta

funcionalidades del proyecto, sobre todo las funcionalidades de calidad. Ésta

es, evidentemente, una solución totalmente falsa que simplemente aplaza los

es, evidentemente, una solución totalmente falsa que simplemente aplaza los

problemas hasta la fase de mantenimiento, al mismo tiempo que consigue a

problemas hasta la fase de mantenimiento, al mismo tiempo que consigue a

menudo que los problemas se conviertan en mucho más graves y que tengan

menudo que los problemas se conviertan en mucho más graves y que tengan

una solución mucho más difícil.

una solución mucho más difícil.

2.1. Las hojas de actividad y el informe de situación

2.1. Las hojas de actividad y el informe de situación

Para poder llevar a cabo una comparación correcta entre la realidad y la previ-

Para poder llevar a cabo una comparación correcta entre la realidad y la previ-

sión, es necesario “saber cómo va” el proyecto y, con esta finalidad, se deben

sión, es necesario “saber cómo va” el proyecto y, con esta finalidad, se deben

recoger datos de su desarrollo. Con estos datos del seguimiento será posible te-

recoger datos de su desarrollo. Con estos datos del seguimiento será posible te-

ner elementos para tomar decisiones de cambio de los objetivos del proyecto

ner elementos para tomar decisiones de cambio de los objetivos del proyecto

y, en definitiva, controlar el desarrollo. La práctica habitual es recoger estos

y, en definitiva, controlar el desarrollo. La práctica habitual es recoger estos

datos del seguimiento en unas hojas de actividad.

datos del seguimiento en unas hojas de actividad.

La hoja de actividad es el conjunto de datos individuales de segui-

La hoja de actividad es el conjunto de datos individuales de segui-

miento de un proyecto, donde cada miembro del equipo señala las

miento de un proyecto, donde cada miembro del equipo señala las

horas que ha ocupado en cada una de las tareas previstas de la WBS

horas que ha ocupado en cada una de las tareas previstas de la WBS

que se le han asignado.

que se le han asignado.

Conviene recoger de manera individual por cada tarea y cada persona involucrada estos datos de seguimiento, a partir de los cuales el jefe de proyecto*

La gestión de un proyecto informático

* Si conviene, ayudado de un sistema informático ad hoc.

Conviene recoger de manera individual por cada tarea y cada persona involucrada estos datos de seguimiento, a partir de los cuales el jefe de proyecto*

debe elaborar los datos globales que permiten construir un informe de situa-

debe elaborar los datos globales que permiten construir un informe de situa-

ción del proyecto. Este informe se suele llevar a cabo para cada uno de los hitos

ción del proyecto. Este informe se suele llevar a cabo para cada uno de los hitos

de control establecidos.

de control establecidos.

Un informe de situación es el resumen de la realidad de un proyecto a

Un informe de situación es el resumen de la realidad de un proyecto a

partir de los datos obtenidos de las hojas de actividad y de su compara-

partir de los datos obtenidos de las hojas de actividad y de su compara-

ción con la planificación vigente.

ción con la planificación vigente.

Podéis ver los problemas de una deficiente calificación en el subapartado 1.1 del módulo “El proyecto informático de construcción de software”.

* Si conviene, ayudado de un sistema informático ad hoc.

 FUOC • P03/7506/02143

19

La gestión de un proyecto informático

 FUOC • P03/7506/02143

19

Cuando una tarea finaliza, el jefe de proyecto puede saber el esfuerzo real que

Cuando una tarea finaliza, el jefe de proyecto puede saber el esfuerzo real que

ha supuesto realizarla y lo puede comparar con el esfuerzo previsto, para ver

ha supuesto realizarla y lo puede comparar con el esfuerzo previsto, para ver

si las estimaciones de productividad eran optimistas, pesimistas o realistas. El

si las estimaciones de productividad eran optimistas, pesimistas o realistas. El

hecho de disponer de esta productividad real es precisamente lo que debe per-

hecho de disponer de esta productividad real es precisamente lo que debe per-

mitir anticipar los problemas.

mitir anticipar los problemas.

Con los datos reales obtenidos de la hoja de actividad, el jefe de proyecto realiza el seguimiento, a menudo mediante herramientas informatizadas* que

* Como MS-PROJECT o SUPERPROJECT.

Con los datos reales obtenidos de la hoja de actividad, el jefe de proyecto realiza el seguimiento, a menudo mediante herramientas informatizadas* que

permiten, para cada actividad del proyecto, introducir las fechas reales del tra-

permiten, para cada actividad del proyecto, introducir las fechas reales del tra-

bajo acabado o el porcentaje del trabajo hecho en cada momento. Estas herra-

bajo acabado o el porcentaje del trabajo hecho en cada momento. Estas herra-

mientas ofrecen también una gran cantidad de listas y gráficos que, una vez

mientas ofrecen también una gran cantidad de listas y gráficos que, una vez

escogidos los que son útiles, ayudan a las tareas de seguimiento y control del

escogidos los que son útiles, ayudan a las tareas de seguimiento y control del

proyecto.

proyecto.

2.2. La ley de Brooks

2.2. La ley de Brooks

Aunque ya se trata detenidamente en otros módulos, conviene recordar aquí lo que se ha denominado ley de Brooks, una teoría que proviene de la experiencia del autor de la obra The Mythical Man-Month (1975) como director del proceso de construcción del sistema operativo de IBM 360.

La ley de Brooks es una advertencia para no caer en el mito del hombre-mes, que a menudo tiene formulaciones tan sorprendentes como ésta: si un proyecto va retrasado, el hecho de añadir personal es la manera más segura de retrasarlo todavía más.

Es necesario entender esta advertencia en el sentido de que no se pueden inter-

Podéis ver los módulos “El proyecto informático de construcción de software” y “Estimación de costes de un proyecto informático” de esta asignatura. En concreto, podéis ver el mito del hombre-mes en el subapartado 1.3.2 de este último módulo.

Lectura recomendada La referencia siguiente os permitirá encontrar la obra mencionada en el texto sobre el mito del hombre-mes: F. Brooks (1975). The mythical man-month. Reading: Addison-Wesley.

Aunque ya se trata detenidamente en otros módulos, conviene recordar aquí lo que se ha denominado ley de Brooks, una teoría que proviene de la experiencia del autor de la obra The Mythical Man-Month (1975) como director del proceso de construcción del sistema operativo de IBM 360.

La ley de Brooks es una advertencia para no caer en el mito del hombre-mes, que a menudo tiene formulaciones tan sorprendentes como ésta: si un proyecto va retrasado, el hecho de añadir personal es la manera más segura de retrasarlo todavía más.

Es necesario entender esta advertencia en el sentido de que no se pueden inter-

cambiar hombres y meses. Y también se debe entender que la ley no es algo

cambiar hombres y meses. Y también se debe entender que la ley no es algo

matemático, sino sólo una advertencia para los que todavía no han captado el

matemático, sino sólo una advertencia para los que todavía no han captado el

mito del hombre-mes.

mito del hombre-mes.

En cualquier proyecto (pensemos, por ejemplo, en la construcción de una ca-

En cualquier proyecto (pensemos, por ejemplo, en la construcción de una ca-

sa), cuando éste va retrasado, una solución para mantener los plazos, aunque

sa), cuando éste va retrasado, una solución para mantener los plazos, aunque

pueda costar más dinero, es añadir personal (por ejemplo, más albañiles en el

pueda costar más dinero, es añadir personal (por ejemplo, más albañiles en el

caso de la construcción de una casa).

caso de la construcción de una casa).

La ley de Brooks que acabamos de ver nos advierte de que no sucede lo mismo

La ley de Brooks que acabamos de ver nos advierte de que no sucede lo mismo

en los proyectos informáticos y que, como ya hemos dicho en otros módulos

en los proyectos informáticos y que, como ya hemos dicho en otros módulos

didácticos, en un proyecto informático el reparto de los esfuerzos en el tiempo

didácticos, en un proyecto informático el reparto de los esfuerzos en el tiempo

no puede ser cualquiera, sino que tiene una forma fijada por la curva de Ra-

no puede ser cualquiera, sino que tiene una forma fijada por la curva de Ra-

yleigh/Norden. Posiblemente, Brooks fue el primero en constatar que en un

yleigh/Norden. Posiblemente, Brooks fue el primero en constatar que en un

proyecto informático que iba retrasado, el hecho de añadir personal creó más problemas de los que resolvió, aunque, evidentemente, esto no debe ocurrir siempre.

Podéis ver la curva de Rayleigh/ Norden en el subapartado 2.3.3 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

proyecto informático que iba retrasado, el hecho de añadir personal creó más problemas de los que resolvió, aunque, evidentemente, esto no debe ocurrir siempre.

La gestión de un proyecto informático

* Como MS-PROJECT o SUPERPROJECT.

Podéis ver los módulos “El proyecto informático de construcción de software” y “Estimación de costes de un proyecto informático” de esta asignatura. En concreto, podéis ver el mito del hombre-mes en el subapartado 1.3.2 de este último módulo.

Lectura recomendada La referencia siguiente os permitirá encontrar la obra mencionada en el texto sobre el mito del hombre-mes: F. Brooks (1975). The mythical man-month. Reading: Addison-Wesley.

Podéis ver la curva de Rayleigh/ Norden en el subapartado 2.3.3 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

 FUOC • P03/7506/02143

20

La gestión de un proyecto informático

 FUOC • P03/7506/02143

20

La explicación tradicional del fenómeno es que en un proyecto informático se

La explicación tradicional del fenómeno es que en un proyecto informático se

crean unos circuitos internos de comunicación para comprender qué se reali-

crean unos circuitos internos de comunicación para comprender qué se reali-

za. Entre los trabajos que se deben efectuar se encuentra el de comunicar a

za. Entre los trabajos que se deben efectuar se encuentra el de comunicar a

otros miembros del equipo aquello que uno ha decidido y que condiciona el

otros miembros del equipo aquello que uno ha decidido y que condiciona el

trabajo del resto. El hecho de añadir personal nuevo a mitad de proyecto o

trabajo del resto. El hecho de añadir personal nuevo a mitad de proyecto o

cuando ya se está acabando provoca que haya personas nuevas que no cono-

cuando ya se está acabando provoca que haya personas nuevas que no cono-

cen qué se realiza y que, además, crean necesidades adicionales de comunica-

cen qué se realiza y que, además, crean necesidades adicionales de comunica-

ción que pueden consumir incluso una parte de los recursos que ya existen,

ción que pueden consumir incluso una parte de los recursos que ya existen,

simplemente porque los miembros “viejos” del equipo de proyecto han de ex-

simplemente porque los miembros “viejos” del equipo de proyecto han de ex-

plicar a los “nuevos” qué se lleva a cabo y cómo se realiza. Según Brooks, estas

plicar a los “nuevos” qué se lleva a cabo y cómo se realiza. Según Brooks, estas

necesidades adicionales de comunicación pueden provocar incluso que con

necesidades adicionales de comunicación pueden provocar incluso que con

más personas se tarde más tiempo.

más personas se tarde más tiempo.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

21

La gestión de un proyecto informático

3. Aseguramiento de la calidad en un proyecto informático

Desgraciadamente, tal como comentamos en otro módulo, la calidad del software construido no es siempre la deseable. Hemos visto algunas de las razones

 FUOC • P03/7506/02143

21

3. Aseguramiento de la calidad en un proyecto informático

Podéis ver el módulo “El proyecto informático de construcción de software” de esta asignatura.

Desgraciadamente, tal como comentamos en otro módulo, la calidad del software construido no es siempre la deseable. Hemos visto algunas de las razones

que pueden ser la causa, aun así debemos evitar que ello ocurra.

que pueden ser la causa, aun así debemos evitar que ello ocurra.

Han transcurrido ya un par de décadas desde que se comenzó a hablar explí-

Han transcurrido ya un par de décadas desde que se comenzó a hablar explí-

citamente de aseguramiento de la calidad del software.

citamente de aseguramiento de la calidad del software.

Terminología confusa

Terminología confusa

Con respecto al término aseguramiento de la calidad del software (software quality assurance), a veces se ha traducido del inglés como garantía de calidad del software, aunque diferentes autores se oponen porque crea confusión con el concepto, mucho más tradicional, de garantía de los productos (no debemos olvidar que un software es un producto que se vende y que, como tal, puede tener una garantía).

Con respecto al término aseguramiento de la calidad del software (software quality assurance), a veces se ha traducido del inglés como garantía de calidad del software, aunque diferentes autores se oponen porque crea confusión con el concepto, mucho más tradicional, de garantía de los productos (no debemos olvidar que un software es un producto que se vende y que, como tal, puede tener una garantía).

El aseguramiento de la calidad del software es, según AENOR –la entidad

El aseguramiento de la calidad del software es, según AENOR –la entidad

española de normalización–, el conjunto de actividades planificadas y sis-

española de normalización–, el conjunto de actividades planificadas y sis-

temáticas necesarias para aportar la confianza de que el producto (software)

temáticas necesarias para aportar la confianza de que el producto (software)

cumplirá los requerimientos de calidad establecidos.

cumplirá los requerimientos de calidad establecidos.

Ya en 1977, Mc Call estableció algunos factores para analizar la calidad del software * y, desde entonces, el procedimiento habitual ha sido elaborar listas de control** complejas y detalladas para revisar todo el proceso de construc-

unos procedimientos y unas metodologías de construcción que tratan de garantizar, a priori, que el proceso es correcto y seguro, y que el mismo proceso de construcción pueda garantizar también, en cierta manera, que el producto que se obtiene es un software de la mejor calidad.

Podéis ver el módulo “El proyecto informático de construcción de software” de esta asignatura.

Ya en 1977, Mc Call estableció algunos factores para analizar la calidad del * En inglés, software quality factors. ** En inglés, check list.

ción del software. Actualmente, el aseguramiento de calidad de software consiste en introducir

La gestión de un proyecto informático

software * y, desde entonces, el procedimiento habitual ha sido elaborar listas de control** complejas y detalladas para revisar todo el proceso de construc-

* En inglés, software quality factors. ** En inglés, check list.

ción del software.

Tasa cero de errores En cuanto a la obtención de software de la mejor calidad, se ha llegado a hablar, incluso, de procesos de construcción que alcanzarían una tasa cero de errores.

Actualmente, el aseguramiento de calidad de software consiste en introducir unos procedimientos y unas metodologías de construcción que tratan de garantizar, a priori, que el proceso es correcto y seguro, y que el mismo proceso de construcción pueda garantizar también, en cierta manera, que el producto que se obtiene es un software de la mejor calidad.

En general, la calidad del software necesita que exista un acuerdo total entre

En general, la calidad del software necesita que exista un acuerdo total entre

los requerimientos (tanto funcionales como de rendimiento) y el software fi-

los requerimientos (tanto funcionales como de rendimiento) y el software fi-

nal. Esto implica la utilización de estándares de desarrollo documentados ex-

nal. Esto implica la utilización de estándares de desarrollo documentados ex-

plícitamente y de procedimientos concretos de gestión de todo el proceso de

plícitamente y de procedimientos concretos de gestión de todo el proceso de

construcción de software.

construcción de software.

La calidad del software es, según el IIEE (Instituto de Ingenieros Eléc-

La calidad del software es, según el IIEE (Instituto de Ingenieros Eléc-

tricos y Electrónicos), el grado en el que un sistema, componente o pro-

tricos y Electrónicos), el grado en el que un sistema, componente o pro-

ceso cumple con los requerimientos especificados y con las necesidades

ceso cumple con los requerimientos especificados y con las necesidades

o expectativas del cliente o usuario.

o expectativas del cliente o usuario.

Tasa cero de errores En cuanto a la obtención de software de la mejor calidad, se ha llegado a hablar, incluso, de procesos de construcción que alcanzarían una tasa cero de errores.

 FUOC • P03/7506/02143

22

La gestión de un proyecto informático

 FUOC • P03/7506/02143

22

El tratamiento del aseguramiento de la calidad se centra tradicionalmente en

El tratamiento del aseguramiento de la calidad se centra tradicionalmente en

las inspecciones y revisiones formales, junto con las llamadas reuniones de re-

las inspecciones y revisiones formales, junto con las llamadas reuniones de re-

paso*. Uno de los objetivos fundamentales es, evidentemente, obtener la característica implícita de la fiabilidad y, sobre todo, un mantenimiento fácil del

* En inglés, walkthroughs.

paso*. Uno de los objetivos fundamentales es, evidentemente, obtener la característica implícita de la fiabilidad y, sobre todo, un mantenimiento fácil del

producto obtenido, teniendo en cuenta la larga duración de la etapa de man-

producto obtenido, teniendo en cuenta la larga duración de la etapa de man-

tenimiento en el ciclo de vida del software.

tenimiento en el ciclo de vida del software.

En general, un sistema de aseguramiento de la calidad del software

En general, un sistema de aseguramiento de la calidad del software

incluye una estructura organizativa que implica establecer responsabi-

incluye una estructura organizativa que implica establecer responsabi-

lidades, procedimientos y procesos de construcción y revisión, y tam-

lidades, procedimientos y procesos de construcción y revisión, y tam-

bién garantizar la disponibilidad de los recursos de todo tipo necesarios

bién garantizar la disponibilidad de los recursos de todo tipo necesarios

para efectuar una gestión de calidad que ofrezca un software de calidad.

para efectuar una gestión de calidad que ofrezca un software de calidad.

La ISO* es la organización internacional encargada de crear todo tipo de estándares. En concreto, los estándares de calidad forman parte de la norma

* International Organization for Standarization.

La ISO* es la organización internacional encargada de crear todo tipo de estándares. En concreto, los estándares de calidad forman parte de la norma

ISO 9000, que describe los elementos que debe tener un sistema de asegu-

ISO 9000, que describe los elementos que debe tener un sistema de asegu-

ramiento de la calidad con el fin de que se puedan aplicar a cualquier ne-

ramiento de la calidad con el fin de que se puedan aplicar a cualquier ne-

gocio o actividad.

gocio o actividad.

La gestión de un proyecto informático

* En inglés, walkthroughs.

* International Organization for Standarization.

La ISO 9001 es el estándar de aseguramiento de la calidad que se aplica a la

Lectura recomendada

La ISO 9001 es el estándar de aseguramiento de la calidad que se aplica a la

Lectura recomendada

ingeniería del software y expone hasta veinte exigencias que debe cumplir un

Para más detalles, podéis consultar la obra siguiente: R. Kehoe; A. Jarvis (1996). ISO 9000-3: A Tool for Software Product and Process Improvement. Nueva York: Springer.

ingeniería del software y expone hasta veinte exigencias que debe cumplir un

Para más detalles, podéis consultar la obra siguiente: R. Kehoe; A. Jarvis (1996). ISO 9000-3: A Tool for Software Product and Process Improvement. Nueva York: Springer.

buen sistema de calidad. Recientemente, la nueva versión de la norma ISO 9000-3, que data de 1996, quiere proporcionar una guía y una ayuda con vistas a la aplicación de las exigencias de la ISO 9001 en el caso de una industria de fabricación y/o venta de software.

buen sistema de calidad. Recientemente, la nueva versión de la norma ISO 9000-3, que data de 1996, quiere proporcionar una guía y una ayuda con vistas a la aplicación de las exigencias de la ISO 9001 en el caso de una industria de fabricación y/o venta de software.

 FUOC • P03/7506/02143

23

La gestión de un proyecto informático

 FUOC • P03/7506/02143

23

Resumen

Resumen

La planificación temporal de un proyecto informático arranca de la des-

La planificación temporal de un proyecto informático arranca de la des-

composición en tareas del proyecto (WBS), la estimación del esfuerzo de cada

composición en tareas del proyecto (WBS), la estimación del esfuerzo de cada

una y las precedencias entre las tareas o actividades. Esta información se dis-

una y las precedencias entre las tareas o actividades. Esta información se dis-

pone en un diagrama PERT (o red de actividades) y se obtiene así el camino

pone en un diagrama PERT (o red de actividades) y se obtiene así el camino

crítico formado por la cadena de actividades problemáticas que no tienen mar-

crítico formado por la cadena de actividades problemáticas que no tienen mar-

gen de tiempo y que determinan la duración global del proyecto.

gen de tiempo y que determinan la duración global del proyecto.

En el caso de los proyectos informáticos, además de las precedencias lógicas,

En el caso de los proyectos informáticos, además de las precedencias lógicas,

es necesario añadir nuevas precedencias entre actividades para conseguir un

es necesario añadir nuevas precedencias entre actividades para conseguir un

buen uso de los recursos, es decir, de los profesionales que forman el equipo

buen uso de los recursos, es decir, de los profesionales que forman el equipo

de proyecto y evitar que se produzcan casos de jornada doble.

de proyecto y evitar que se produzcan casos de jornada doble.

A menudo, las herramientas informáticas para planificar y llevar a cabo el se-

A menudo, las herramientas informáticas para planificar y llevar a cabo el se-

guimiento de proyectos ofrecen diferentes diagramas (de Gantt, PERT, de ca-

guimiento de proyectos ofrecen diferentes diagramas (de Gantt, PERT, de ca-

lendario, etc.) y una variedad amplia de listas.

lendario, etc.) y una variedad amplia de listas.

El seguimiento y el control del proyecto se realizan comparando los datos

El seguimiento y el control del proyecto se realizan comparando los datos

reales (obtenidos de las hojas de actividad en las que cada miembro del equipo

reales (obtenidos de las hojas de actividad en las que cada miembro del equipo

del proyecto detalla el tiempo que ha dedicado a cada tarea) con los datos pre-

del proyecto detalla el tiempo que ha dedicado a cada tarea) con los datos pre-

vistos en la planificación vigente. Si existen nuevos datos sobre productividad

vistos en la planificación vigente. Si existen nuevos datos sobre productividad

o deben llevarse a cabo tareas no previstas antes, puede ser necesario efectuar

o deben llevarse a cabo tareas no previstas antes, puede ser necesario efectuar

una nueva calificación del proyecto (estimación de costes y planificación) y re-

una nueva calificación del proyecto (estimación de costes y planificación) y re-

visar los objetivos: las funcionalidades, los plazos y el presupuesto.

visar los objetivos: las funcionalidades, los plazos y el presupuesto.

La ley de Brooks intenta evitar la incomprensión sobre el mito del hombre-

La ley de Brooks intenta evitar la incomprensión sobre el mito del hombre-

mes y afirma que añadir más personal a un proyecto retrasado no siempre

mes y afirma que añadir más personal a un proyecto retrasado no siempre

mejora las cosas.

mejora las cosas.

El aseguramiento de la calidad del software es el conjunto de actividades de

El aseguramiento de la calidad del software es el conjunto de actividades de

gestión y organización que permite garantizar que el proceso de construcción

gestión y organización que permite garantizar que el proceso de construcción

del software es seguro y fiable y, por lo tanto, que el software obtenido también

del software es seguro y fiable y, por lo tanto, que el software obtenido también

será de calidad. Existen estándares internacionales sobre el aseguramiento de

será de calidad. Existen estándares internacionales sobre el aseguramiento de

la calidad en el campo de la ingeniería del software, en concreto la ISO 9001 y

la calidad en el campo de la ingeniería del software, en concreto la ISO 9001 y

la ISO 9000-3.

la ISO 9000-3.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

La gestión de un proyecto informático

 FUOC • P03/7506/02143

La gestión de un proyecto informático

 FUOC • P03/7506/02143

25

La gestión de un proyecto informático

Actividades 1. Si podéis disponer de una herramienta de planificación y seguimiento de proyectos como el MS-PROJECT, el SUPERPROJECT u otros, estudiad sus funcionalidades mediante el sistema de ayuda (help) y comprobad los listados que se encuentran disponibles. Como ejercicio concreto, introducid los datos del proyecto ficticio que hemos tratado en este módulo y, tomando a dos o tres personas como recurso (miembros del equipo), observad los diferentes gráficos y listados que os ofrece la herramienta. 2. Añadid las precedencias que os parezcan lógicas a los datos de actividades y el esfuerzo estimado del caso de la contabilidad sencilla en un PC que hemos visto en otro módulo. Imaginad un equipo de un analista (que también trabaja como jefe de proyecto) y un programador, para obtener, con una herramienta como el MS-PROJECT o el SUPERPROJECT, el diagrama de Gantt y la red de actividades (diagrama PERT) del proyecto. Con los precios por hora de analista y programador que conocéis, obtened el coste global del proyecto. 3. Intentad llevar a cabo una descomposición de tareas (WBS), una estimación de costes parecida a la del ejemplo de la contabilidad sencilla en un PC y una planificación en el tiempo contando con un analista y un programador para el caso de la aplicación en un pequeño hotel.

 FUOC • P03/7506/02143

25

La gestión de un proyecto informático

Actividades Podéis ver el proyecto ficticio expuesto en el subapartado 1.1 de este módulo didáctico.

Podéis ver el ejemplo del PC en el subapartado 2.4.1 y los precios por hora de analista y programador en la actividad 3 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

Podéis ver el ejemplo del PC en el subapartado 2.4.1 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

1. Si podéis disponer de una herramienta de planificación y seguimiento de proyectos como el MS-PROJECT, el SUPERPROJECT u otros, estudiad sus funcionalidades mediante el sistema de ayuda (help) y comprobad los listados que se encuentran disponibles. Como ejercicio concreto, introducid los datos del proyecto ficticio que hemos tratado en este módulo y, tomando a dos o tres personas como recurso (miembros del equipo), observad los diferentes gráficos y listados que os ofrece la herramienta. 2. Añadid las precedencias que os parezcan lógicas a los datos de actividades y el esfuerzo estimado del caso de la contabilidad sencilla en un PC que hemos visto en otro módulo. Imaginad un equipo de un analista (que también trabaja como jefe de proyecto) y un programador, para obtener, con una herramienta como el MS-PROJECT o el SUPERPROJECT, el diagrama de Gantt y la red de actividades (diagrama PERT) del proyecto. Con los precios por hora de analista y programador que conocéis, obtened el coste global del proyecto. 3. Intentad llevar a cabo una descomposición de tareas (WBS), una estimación de costes parecida a la del ejemplo de la contabilidad sencilla en un PC y una planificación en el tiempo contando con un analista y un programador para el caso de la aplicación en un pequeño hotel.

Datos del hotel

Datos del hotel

Se quiere implementar una pequeña aplicación (simplificada) de gestión administrativa de la recepción y facturación de un hotel. La aplicación se debe ejecutar en un conjunto de ordenadores personales, de tipo PC compatible, conectados en red y que comparten los datos. El hotel dispone de habitaciones simples y dobles y ofrece también una serie de servicios (bar, restaurante, tintorería, teléfono, etc.), cuya facturación se ha de incorporar a la gestión informatizada de la recepción y la facturación. La ocupación de las habitaciones puede ser posterior a una reserva previa, realizada directamente por el cliente o mediante una agencia de viajes.

Se quiere implementar una pequeña aplicación (simplificada) de gestión administrativa de la recepción y facturación de un hotel. La aplicación se debe ejecutar en un conjunto de ordenadores personales, de tipo PC compatible, conectados en red y que comparten los datos. El hotel dispone de habitaciones simples y dobles y ofrece también una serie de servicios (bar, restaurante, tintorería, teléfono, etc.), cuya facturación se ha de incorporar a la gestión informatizada de la recepción y la facturación. La ocupación de las habitaciones puede ser posterior a una reserva previa, realizada directamente por el cliente o mediante una agencia de viajes.

Las funciones que se deben implementar son, al menos, las siguientes:

Las funciones que se deben implementar son, al menos, las siguientes:

1) Tratamientos interactivos

1) Tratamientos interactivos

a) Mantenimiento del fichero de habitaciones

a) Mantenimiento del fichero de habitaciones

Se debe tener en cuenta que cada habitación tiene un precio normal, un precio de temporada alta y otro de temporada baja.

Se debe tener en cuenta que cada habitación tiene un precio normal, un precio de temporada alta y otro de temporada baja.

b)Gestión de reservas

b)Gestión de reservas

Para dar de alta una reserva, hemos de introducir las fechas de la entrada y la salida y el número de personas. El sistema debe ofrecer las habitaciones disponibles y aceptar y registrar la elección que realice el operador a partir de esta información. Los datos complementarios de la reserva serán, al menos, el nombre y el DNI del titular de la reserva, el tipo de reserva (directo o por agencia), el identificador de la agencia (si procede) y el teléfono de la persona que efectúa la reserva (cliente o agencia).

Para dar de alta una reserva, hemos de introducir las fechas de la entrada y la salida y el número de personas. El sistema debe ofrecer las habitaciones disponibles y aceptar y registrar la elección que realice el operador a partir de esta información. Los datos complementarios de la reserva serán, al menos, el nombre y el DNI del titular de la reserva, el tipo de reserva (directo o por agencia), el identificador de la agencia (si procede) y el teléfono de la persona que efectúa la reserva (cliente o agencia).

Para modificar o anular una reserva debemos partir del nombre o del DNI del titular de la reserva y de la fecha de reserva. Es evidente que en una reserva puede incluirse más de una habitación.

Para modificar o anular una reserva debemos partir del nombre o del DNI del titular de la reserva y de la fecha de reserva. Es evidente que en una reserva puede incluirse más de una habitación.

c) Entrada de clientes

c) Entrada de clientes

Los clientes pueden ocupar habitaciones ya reservadas o las que puedan encontrarse disponibles si no se ha realizado ninguna reserva previa. Si existe reserva previa, se asigna automáticamente la habitación reservada y, en caso de que se trate de un cliente nuevo sin reserva, se consulta el estado de las habitaciones disponibles. Si es posible, se le admite la entrada considerándolo un cliente directo y por el número de días que solicite.

Los clientes pueden ocupar habitaciones ya reservadas o las que puedan encontrarse disponibles si no se ha realizado ninguna reserva previa. Si existe reserva previa, se asigna automáticamente la habitación reservada y, en caso de que se trate de un cliente nuevo sin reserva, se consulta el estado de las habitaciones disponibles. Si es posible, se le admite la entrada considerándolo un cliente directo y por el número de días que solicite.

Los datos necesarios para registrar la entrada de los clientes son, al menos, el nombre, el DNI (o pasaporte), el domicilio y la nacionalidad, y la habitación que ocuparán. Cuando la reserva sea para más de una persona, es opcional registrar el nombre, el DNI y el domicilio de todos los clientes, pero siempre se registrarán estos datos con respecto al titular de la reserva.

Los datos necesarios para registrar la entrada de los clientes son, al menos, el nombre, el DNI (o pasaporte), el domicilio y la nacionalidad, y la habitación que ocuparán. Cuando la reserva sea para más de una persona, es opcional registrar el nombre, el DNI y el domicilio de todos los clientes, pero siempre se registrarán estos datos con respecto al titular de la reserva.

Podéis ver el proyecto ficticio expuesto en el subapartado 1.1 de este módulo didáctico.

Podéis ver el ejemplo del PC en el subapartado 2.4.1 y los precios por hora de analista y programador en la actividad 3 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

Podéis ver el ejemplo del PC en el subapartado 2.4.1 del módulo “Estimación de costes de un proyecto informático” de esta asignatura.

 FUOC • P03/7506/02143

26

La gestión de un proyecto informático

 FUOC • P03/7506/02143

26

d)Entrada de gastos adicionales

d)Entrada de gastos adicionales

Los diferentes servicios del hotel se encargarán de introducir en sus terminales los gastos (bar, restaurante, tintorería, teléfono, etc.) efectuados por el cliente y los cargarán en la habitación correspondiente (la del titular de la reserva). Para registrar uno de estos cargos, se debe indicar, al menos, el código del tipo de cargo, el concepto del servicio, la fecha y hora del servicio (opcional), el importe del servicio y la habitación que soporta el cargo (siempre la del titular de la reserva).

Los diferentes servicios del hotel se encargarán de introducir en sus terminales los gastos (bar, restaurante, tintorería, teléfono, etc.) efectuados por el cliente y los cargarán en la habitación correspondiente (la del titular de la reserva). Para registrar uno de estos cargos, se debe indicar, al menos, el código del tipo de cargo, el concepto del servicio, la fecha y hora del servicio (opcional), el importe del servicio y la habitación que soporta el cargo (siempre la del titular de la reserva).

e)Salida de clientes

e)Salida de clientes

La salida de clientes se efectuará a partir del número de habitación. Como resultado de esta operación, la habitación quedará libre y el sistema ofrecerá la posibilidad de encadenar automáticamente la operación con el procedimiento de liquidación de la cuenta de una habitación.

La salida de clientes se efectuará a partir del número de habitación. Como resultado de esta operación, la habitación quedará libre y el sistema ofrecerá la posibilidad de encadenar automáticamente la operación con el procedimiento de liquidación de la cuenta de una habitación.

f)Liquidación de la cuenta de una habitación

f)Liquidación de la cuenta de una habitación

La facturación parcial de la cuenta de una habitación para un cliente directo se puede realizar siempre en cualquier momento (pago parcial). La liquidación final se efectúa, obligatoriamente, siempre que haya sido registrada la salida del cliente. Es necesario tener en cuenta que lo más habitual es una factura única por reserva en el momento de la salida definitiva de los clientes. Pero debemos prever las situaciones lógicas que se puedan presentar.

La facturación parcial de la cuenta de una habitación para un cliente directo se puede realizar siempre en cualquier momento (pago parcial). La liquidación final se efectúa, obligatoriamente, siempre que haya sido registrada la salida del cliente. Es necesario tener en cuenta que lo más habitual es una factura única por reserva en el momento de la salida definitiva de los clientes. Pero debemos prever las situaciones lógicas que se puedan presentar.

Los clientes que hayan realizado reserva mediante una agencia sólo tendrán una factura complementaria de liquidación de los gastos extraordinarios (bar, restaurante, tintorería, teléfono, etc.) no cubiertos por las agencias. Las facturas de alojamiento y los gastos ordinarios se presentarán semanalmente a las agencias para su liquidación. (Podéis ver la cadena semanal.)

Los clientes que hayan realizado reserva mediante una agencia sólo tendrán una factura complementaria de liquidación de los gastos extraordinarios (bar, restaurante, tintorería, teléfono, etc.) no cubiertos por las agencias. Las facturas de alojamiento y los gastos ordinarios se presentarán semanalmente a las agencias para su liquidación. (Podéis ver la cadena semanal.)

2) Tratamientos diferidos

2) Tratamientos diferidos

a) Cadena diaria

a) Cadena diaria

• Anulación de reservas caducadas. Al final de cada día se cancelarán automáticamente las reservas que debían haber comenzado durante el día y que no hayan sido anuladas ni modificadas. Se cancela la totalidad de la reserva (todos los días y todas las habitaciones), pero debe guardarse la información sobre el coste que ello representa para las agencias. (Podéis ver la cadena semanal.)

• Anulación de reservas caducadas. Al final de cada día se cancelarán automáticamente las reservas que debían haber comenzado durante el día y que no hayan sido anuladas ni modificadas. Se cancela la totalidad de la reserva (todos los días y todas las habitaciones), pero debe guardarse la información sobre el coste que ello representa para las agencias. (Podéis ver la cadena semanal.)

• Listado de ocupaciones. Diariamente se debe obtener un listado con los datos de los clientes residentes cada noche en el hotel. (Se acuerda que sólo es obligatorio disponer del nombre del titular de cada reserva.)

• Listado de ocupaciones. Diariamente se debe obtener un listado con los datos de los clientes residentes cada noche en el hotel. (Se acuerda que sólo es obligatorio disponer del nombre del titular de cada reserva.)

b)Cadena semanal

b)Cadena semanal

Facturación a las agencias. Al final de la semana se facturarán los cargos de alojamiento de las ocupaciones que provienen de reservas realizadas mediante las agencias. La facturación a las agencias tiene, con relación a los precios estándar, un porcentaje de descuento (que puede ser diferente para cada agencia). Además, la factura semanal para cada agencia debe incluir el cargo por el primer día de las reservas caducadas sin haber estado ocupadas. El cargo es sólo un porcentaje del coste real de la estancia y este porcentaje se ha pactado previa y separadamente con cada agencia.

Facturación a las agencias. Al final de la semana se facturarán los cargos de alojamiento de las ocupaciones que provienen de reservas realizadas mediante las agencias. La facturación a las agencias tiene, con relación a los precios estándar, un porcentaje de descuento (que puede ser diferente para cada agencia). Además, la factura semanal para cada agencia debe incluir el cargo por el primer día de las reservas caducadas sin haber estado ocupadas. El cargo es sólo un porcentaje del coste real de la estancia y este porcentaje se ha pactado previa y separadamente con cada agencia.

c) Cadena mensual

c) Cadena mensual

Estadísticas de ocupación. Cada mes se elabora un listado que informe del nivel de ocupación de cada habitación y del hotel en general.

Estadísticas de ocupación. Cada mes se elabora un listado que informe del nivel de ocupación de cada habitación y del hotel en general.

3) Volúmenes

3) Volúmenes

• • • – – –

• • • – – –

Número de habitaciones: 400 (70 sencillas y 330 dobles). Número de agencias: 20. Admisión de reservas con tres meses de antelación: Media de reservas diarias: 15. Media de días de estancia de los clientes: 6. Media de cargos por servicios, por día y habitación: 5.

Número de habitaciones: 400 (70 sencillas y 330 dobles). Número de agencias: 20. Admisión de reservas con tres meses de antelación: Media de reservas diarias: 15. Media de días de estancia de los clientes: 6. Media de cargos por servicios, por día y habitación: 5.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

27

La gestión de un proyecto informático

 FUOC • P03/7506/02143

27

Ejercicios de autoevaluación

Ejercicios de autoevaluación

1. Los diagramas PERT, ¿son exclusivos de los proyectos informáticos?

1. Los diagramas PERT, ¿son exclusivos de los proyectos informáticos?

2. ¿Qué ocurre cuando una actividad que no forma parte del camino crítico tarda más de lo que se había estimado?

2. ¿Qué ocurre cuando una actividad que no forma parte del camino crítico tarda más de lo que se había estimado?

3. ¿Qué precedencias debemos tener en cuenta para realizar el diagrama PERT?

3. ¿Qué precedencias debemos tener en cuenta para realizar el diagrama PERT?

4. ¿Cuándo se suele llevar a cabo una planificación ALAP (lo más tarde posible)?

4. ¿Cuándo se suele llevar a cabo una planificación ALAP (lo más tarde posible)?

5. ¿Quién es el responsable de los datos recogidos durante el seguimiento de un proyecto?

5. ¿Quién es el responsable de los datos recogidos durante el seguimiento de un proyecto?

6. ¿Cuándo se suele efectuar un informe de situación de un proyecto?

6. ¿Cuándo se suele efectuar un informe de situación de un proyecto?

7. La ley de Brooks, ¿es segura al cien por cien?

7. La ley de Brooks, ¿es segura al cien por cien?

8. ¿Por qué se debe asegurar la calidad del software?

8. ¿Por qué se debe asegurar la calidad del software?

9. ¿Cuándo se puede decir que un software es de calidad?

9. ¿Cuándo se puede decir que un software es de calidad?

10. ¿Cuáles son las normas ISO que afectan a la calidad del software?

10. ¿Cuáles son las normas ISO que afectan a la calidad del software?

La gestión de un proyecto informático

 FUOC • P03/7506/02143

28

La gestión de un proyecto informático

 FUOC • P03/7506/02143

28

Solucionario

Solucionario

Ejercicios de autoevaluación

Ejercicios de autoevaluación

1. Los diagramas PERT no son exclusivos de los proyectos informáticos, sino que los inventó hace décadas la Marina norteamericana para cualquier tipo de proyectos.

1. Los diagramas PERT no son exclusivos de los proyectos informáticos, sino que los inventó hace décadas la Marina norteamericana para cualquier tipo de proyectos.

2. Si el retraso de la actividad es inferior al margen, todo queda en un aumento del coste (el personal que realiza el trabajo quiere cobrar los días de más), pero la duración global del proyecto no varía. Si el retraso es superior al margen, la duración global del proyecto cambia.

2. Si el retraso de la actividad es inferior al margen, todo queda en un aumento del coste (el personal que realiza el trabajo quiere cobrar los días de más), pero la duración global del proyecto no varía. Si el retraso es superior al margen, la duración global del proyecto cambia.

3. Para efectuar el diagrama PERT es necesario tener en cuenta las precedencias que la lógica dicta entre las diferentes actividades que forman la WBS del proyecto y, además, las que sean necesarias para garantizar que cada uno de los “recursos” del proyecto (los profesionales del equipo del proyecto) sólo trabaje ocho horas al día.

3. Para efectuar el diagrama PERT es necesario tener en cuenta las precedencias que la lógica dicta entre las diferentes actividades que forman la WBS del proyecto y, además, las que sean necesarias para garantizar que cada uno de los “recursos” del proyecto (los profesionales del equipo del proyecto) sólo trabaje ocho horas al día.

4. Existen muchos casos en los que se puede realizar una planificación ALAP, pero uno muy habitual es cuando se conoce la fecha en la que se debe terminar el proyecto y “se tira hacia atrás” con el fin de ver cuándo debe iniciarse para estar a tiempo.

4. Existen muchos casos en los que se puede realizar una planificación ALAP, pero uno muy habitual es cuando se conoce la fecha en la que se debe terminar el proyecto y “se tira hacia atrás” con el fin de ver cuándo debe iniciarse para estar a tiempo.

5. Aunque es el jefe de proyecto quien utiliza, procesa y agrega los datos, no debe olvidarse que es cada miembro del equipo quien se los proporciona y lo informa de las horas que ha dedicado en cada una de las tareas que le han sido asignadas. Todos los miembros del equipo son, pues, responsables.

5. Aunque es el jefe de proyecto quien utiliza, procesa y agrega los datos, no debe olvidarse que es cada miembro del equipo quien se los proporciona y lo informa de las horas que ha dedicado en cada una de las tareas que le han sido asignadas. Todos los miembros del equipo son, pues, responsables.

6. El jefe de proyecto elabora los informes de situación y compara la planificación vigente con la información real obtenida al agregar los datos de detalle de las diferentes hojas de actividad. A menudo, sirven como documentación de base con vistas a un hito de control para realizar un balance de la manera en la que avanza el proyecto.

6. El jefe de proyecto elabora los informes de situación y compara la planificación vigente con la información real obtenida al agregar los datos de detalle de las diferentes hojas de actividad. A menudo, sirven como documentación de base con vistas a un hito de control para realizar un balance de la manera en la que avanza el proyecto.

7. La ley de Brooks no es segura al cien por cien. Se trata sólo de una indicación genérica para avisar de que se debe estar prevenido ante el mito del hombre-mes y también de que, en un proyecto informático, el hecho de añadir personal cuando se dan retrasos a menudo crea más problemas de los que resuelve.

7. La ley de Brooks no es segura al cien por cien. Se trata sólo de una indicación genérica para avisar de que se debe estar prevenido ante el mito del hombre-mes y también de que, en un proyecto informático, el hecho de añadir personal cuando se dan retrasos a menudo crea más problemas de los que resuelve.

8. Se debe asegurar la calidad del software porque la práctica muestra que el software tiene siempre errores y problemas de fiabilidad y/o mantenimiento.

8. Se debe asegurar la calidad del software porque la práctica muestra que el software tiene siempre errores y problemas de fiabilidad y/o mantenimiento.

9. Un software es de calidad cuando cumple los requerimientos especificados y, además, satisface las necesidades o expectativas del cliente o usuario.

9. Un software es de calidad cuando cumple los requerimientos especificados y, además, satisface las necesidades o expectativas del cliente o usuario.

10. La serie ISO 9000 y, en particular, las normas ISO 9001 e ISO 9000-3, que precisamente indica cómo se debe utilizar la ISO 9001.

10. La serie ISO 9000 y, en particular, las normas ISO 9001 e ISO 9000-3, que precisamente indica cómo se debe utilizar la ISO 9001.

Glosario

Glosario

actividad f Cada uno de los trabajos que se debe llevar a cabo en un proyecto y que forma parte de la WBS (descomposición estructural en actividades). También se denomina tarea.

actividad f Cada uno de los trabajos que se debe llevar a cabo en un proyecto y que forma parte de la WBS (descomposición estructural en actividades). También se denomina tarea.

actividad crítica f Actividad que no tiene margen de tiempo y que forma parte del camino crítico.

actividad crítica f Actividad que no tiene margen de tiempo y que forma parte del camino crítico.

aseguramiento de la calidad de software m Conjunto de actividades, planificadas y sistemáticas, necesarias para certificar que el producto (software) satisface los requerimientos de calidad establecidos.

aseguramiento de la calidad de software m Conjunto de actividades, planificadas y sistemáticas, necesarias para certificar que el producto (software) satisface los requerimientos de calidad establecidos.

calidad del software f Grado en el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario.

calidad del software f Grado en el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario.

camino crítico m Conjunto y/o cadena de actividades críticas de un proyecto, es decir, de actividades sin margen, que determinan la duración global de todo el proyecto. sigla: CPM

camino crítico m Conjunto y/o cadena de actividades críticas de un proyecto, es decir, de actividades sin margen, que determinan la duración global de todo el proyecto. sigla: CPM

CPM m Véase camino crítico

CPM m Véase camino crítico

diagrama de Gantt m Diagrama que muestra el tiempo en el eje de abscisas, mientras que en cada línea de las ordenadas se encuentran todas y cada una de las actividades que forman el proyecto. En la parte izquierda se escribe el nombre de las actividades, mientras que en la parte derecha se marca una línea desde la fecha inicial hasta la final de cada actividad.

diagrama de Gantt m Diagrama que muestra el tiempo en el eje de abscisas, mientras que en cada línea de las ordenadas se encuentran todas y cada una de las actividades que forman el proyecto. En la parte izquierda se escribe el nombre de las actividades, mientras que en la parte derecha se marca una línea desde la fecha inicial hasta la final de cada actividad.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

29

La gestión de un proyecto informático

 FUOC • P03/7506/02143

29

diagrama PERT m Descripción de un proyecto en forma de grafo donde los nudos del grafo son las actividades y las flechas son las relaciones de precedencia directa entre actividades. También se conoce como red de actividades o grafo de precedencias.

diagrama PERT m Descripción de un proyecto en forma de grafo donde los nudos del grafo son las actividades y las flechas son las relaciones de precedencia directa entre actividades. También se conoce como red de actividades o grafo de precedencias.

grafo de precedencias m Véase diagrama PERT

grafo de precedencias m Véase diagrama PERT

hitos de control m Actividades ficticias con duración nula, introducidas en la planificación al final de las fases o etapas del proyecto o de manera periódica (una vez en el mes, por ejemplo), para facilitar el seguimiento y el control del proyecto.

hitos de control m Actividades ficticias con duración nula, introducidas en la planificación al final de las fases o etapas del proyecto o de manera periódica (una vez en el mes, por ejemplo), para facilitar el seguimiento y el control del proyecto.

hoja de actividad f Documento de datos individuales de seguimiento de un proyecto, donde cada miembro del equipo señala las horas que ha ocupado en cada una de las tareas que se le han asignado.

hoja de actividad f Documento de datos individuales de seguimiento de un proyecto, donde cada miembro del equipo señala las horas que ha ocupado en cada una de las tareas que se le han asignado.

informe de situación de un proyecto m Resumen de la realidad de un proyecto en un momento determinado, obtenido a partir de los datos de las hojas de actividad y del hecho de compararlas con la planificación vigente.

informe de situación de un proyecto m Resumen de la realidad de un proyecto en un momento determinado, obtenido a partir de los datos de las hojas de actividad y del hecho de compararlas con la planificación vigente.

ley de Brooks f Advertencia para tener en cuenta el mito del hombre-mes y que señala que si un proyecto va retrasado, el hecho de añadir más personal es la manera más segura de retrasarlo todavía más.

ley de Brooks f Advertencia para tener en cuenta el mito del hombre-mes y que señala que si un proyecto va retrasado, el hecho de añadir más personal es la manera más segura de retrasarlo todavía más.

margen de una actividad m Disponibilidad de tiempo en una actividad. El margen es nulo en las actividades críticas que forman el camino crítico.

margen de una actividad m Disponibilidad de tiempo en una actividad. El margen es nulo en las actividades críticas que forman el camino crítico.

PERT f Véase program evaluation and review technique

PERT f Véase program evaluation and review technique

program evaluation and review technique f Técnica de revisión y actualización del programa o proyecto. sigla: PERT

program evaluation and review technique f Técnica de revisión y actualización del programa o proyecto. sigla: PERT

recurso en un proyecto informático m Cada uno de los profesionales que forman el equipo de trabajo del proyecto.

recurso en un proyecto informático m Cada uno de los profesionales que forman el equipo de trabajo del proyecto.

red de actividades f Véase diagrama PERT

red de actividades f Véase diagrama PERT

técnica de revisión y actualización del programa o proyecto f Procedimiento para planificar y orientar el seguimiento de proyectos, basado en el grafo de precedencias entre actividades que fue desarrollado ya hace décadas en la Marina norteamericana para el tratamiento de grandes proyectos de ingeniería de todo tipo.

técnica de revisión y actualización del programa o proyecto f Procedimiento para planificar y orientar el seguimiento de proyectos, basado en el grafo de precedencias entre actividades que fue desarrollado ya hace décadas en la Marina norteamericana para el tratamiento de grandes proyectos de ingeniería de todo tipo.

WBS f Véase work breakdown structure

WBS f Véase work breakdown structure

work breakdown structure f Descomposición estructural de los trabajos que se deben realizar, es decir, la lista estructurada de todas las actividades y tareas de un proyecto. sigla: WBS

work breakdown structure f Descomposición estructural de los trabajos que se deben realizar, es decir, la lista estructurada de todas las actividades y tareas de un proyecto. sigla: WBS

Bibliografía

Bibliografía

Brooks, F. (1975). The Mythical Man-Month. Reading: Addison-Wesley.

Brooks, F. (1975). The Mythical Man-Month. Reading: Addison-Wesley.

Cantor, M.R. (1998). Object-Oriented Project Management with UML. Nueva York: John Wiley & Sons.

Cantor, M.R. (1998). Object-Oriented Project Management with UML. Nueva York: John Wiley & Sons.

Ince, D. (1994). ISO 9001 and Software Quality Assurance. Londres: McGraw-Hill.

Ince, D. (1994). ISO 9001 and Software Quality Assurance. Londres: McGraw-Hill.

Jenner, M.G. (1995). Software Quality Management and ISO 9001: How to Make Them Work for You. Nueva York: John Wiley & Sons.

Jenner, M.G. (1995). Software Quality Management and ISO 9001: How to Make Them Work for You. Nueva York: John Wiley & Sons.

Jones, C. (1994). Assesment and Control of Software Risks. Englewood Cliffs: Prentice Hall.

Jones, C. (1994). Assesment and Control of Software Risks. Englewood Cliffs: Prentice Hall.

Kehoe, R.; Jarvis, A. (1996). ISO 9000-3: A Tool for Software Product and Process Improvement. Nueva York: Springer.

Kehoe, R.; Jarvis, A. (1996). ISO 9000-3: A Tool for Software Product and Process Improvement. Nueva York: Springer.

Marco, T. de (1982). Controlling Software Projects. Englewood Cliffs: Prentice Hall.

Marco, T. de (1982). Controlling Software Projects. Englewood Cliffs: Prentice Hall.

Moder, J.J.; Philips, C.R.; Davis, E.W. (1983). Project Management with CPM, PERT and Precedence Diagramming (3.ª ed.). Nueva York: Van Nostrand Reinhold.

Moder, J.J.; Philips, C.R.; Davis, E.W. (1983). Project Management with CPM, PERT and Precedence Diagramming (3.ª ed.). Nueva York: Van Nostrand Reinhold.

Page-Jones, M. (1985). Practical Project Management: Restoring Quality to DP Projects and Systems. Nueva York: Dorset House.

Page-Jones, M. (1985). Practical Project Management: Restoring Quality to DP Projects and Systems. Nueva York: Dorset House.

La gestión de un proyecto informático

 FUOC • P03/7506/02143

30

La gestión de un proyecto informático

 FUOC • P03/7506/02143

30

Piattini, M.; Calvo-Manzano, J.A; Cervera, J.; Fernández, L. (1996). Análisis y diseño detallado de aplicaciones de gestión. Madrid: Ra-ma.

Piattini, M.; Calvo-Manzano, J.A; Cervera, J.; Fernández, L. (1996). Análisis y diseño detallado de aplicaciones de gestión. Madrid: Ra-ma.

Pressman, R.S. (1998). Ingeniería del software: un enfoque práctico (4.ª ed.). Madrid: McGrawHill.

Pressman, R.S. (1998). Ingeniería del software: un enfoque práctico (4.ª ed.). Madrid: McGrawHill.

Ros, A.; Viñallonga, J. (1995). Gestió dels sistemes d’informació a l’empresa. Barcelona: Ediciones UPC.

Ros, A.; Viñallonga, J. (1995). Gestió dels sistemes d’informació a l’empresa. Barcelona: Ediciones UPC.

Royce, W. (1998). Software Project Management: A Unified Framework. Reading: Addison-Wesley (Object Technology Series).

Royce, W. (1998). Software Project Management: A Unified Framework. Reading: Addison-Wesley (Object Technology Series).

Sommerville, I. (1996). Software Engineering (5.ª ed.). Reading: Addison- Wesley.

Sommerville, I. (1996). Software Engineering (5.ª ed.). Reading: Addison- Wesley.

Thomset, R. (1993). Third Wave Project Management: A Handbook for Managing the Complex Information Systems for the 1990 s. Englewood Cliffs: Prentice Hall.

Thomset, R. (1993). Third Wave Project Management: A Handbook for Managing the Complex Information Systems for the 1990 s. Englewood Cliffs: Prentice Hall.

La gestión de un proyecto informático

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF