Documentos de Académico
Documentos de Profesional
Documentos de Cultura
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/268267622
Article
CITATIONS READS
0 559
3 authors:
SEE PROFILE
All in-text references underlined in blue are linked to publications on ResearchGate, Available from: Jose Javier Dolado
letting you access and read them immediately. Retrieved on: 14 September 2016
Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No. 1, 2010
actividades llevadas a cabo con el propósito de entre los planes y/o estándares y los resultados
planificar y controlar las actividades de otros para reales [14].
alcanzar los objetivos que éstos no podrían lograr
actuando en solitario. Para cumplir las 2.1. Medidas para el seguimiento del programa
necesidades y expectativas de los interesados se
han de equilibrar demandas contrapuestas en tres Una de las propuestas para apoyar el control
vertientes: efectivo de los proyectos de desarrollo software es
• Alcance, tiempo, coste y calidad. el uso de principios básicos de ingeniería, con
• Interesados con diferentes necesidades y especial atención al seguimiento y análisis del
expectativas. producto real y los estados de los procesos, la
• Requerimientos identificados (necesidades) y comparación de los estados reales con los
no identificados (expectativas). planeados, y el inicio de cualquier acción
Las distintas funciones de gestión pueden ser correctiva necesaria durante la ejecución del
clasificadas como planificación, organización, proyecto [11]. Cuando los gestores comparan los
dotación de personal, dirección y control. logros con los planes, con frecuencia se centran en
Organizar puede describirse como establecer las el calendario y el coste de las tareas, pero existen
relaciones entre las distintas unidades de trabajo otras cuestiones importantes que también deben
para el cumplimiento de los objetivos y la ser consideradas en el control de proyectos. Estas
concesión de responsabilidades y autoridad para cuestiones son la gestión de los cambios mediante
alcanzar esos objetivos. Dotar de personal el control de los requerimientos, la gestión de
consiste en seleccionar y formar a los individuos riesgos y la gestión de los errores mediante
para los puestos de la organización y dirigir es verificación y validación.
crear una atmósfera que ayude y motive a la gente
a alcanzar los objetivos finales deseados [14].
La planificación del proyecto desempeña un 2.2. Medidas para la gestión de cambios
papel clave en la gestión de proyectos y tiene
fundamentalmente un propósito: finalizar con
Una de las responsabilidades del gestor del
éxito un proyecto mediante el establecimiento de
proyecto es conseguir la conformidad con los
un plan que se utiliza como base para su
requerimientos. Los requerimientos son un reto
ejecución. Para la elaboración del plan es esencial
desde las primeras fases del proyecto ya que su
subdividir el proyecto en actividades gestionables,
especificación proporciona la base para el resto
programar cada actividad, evaluar los recursos,
del proyecto software. Decidir con precisión qué
determinar las responsabilidades de cada actividad
construir y documentarlo, así como superar las
y definir el uso de los recursos y el presupuesto
dificultades de la adherencia de problemas
por período de tiempo.
específicos a esos requerimientos puede ser un
El control de la ejecución del plan es lo que
gran problema y los problemas en los
posibilita que el proyecto finalice con éxito y
requerimientos son persistentes, dominantes y
consiste en identificar y corregir aquello que no
costosos [7].
progresa de acuerdo al plan. El control realiza
Una propuesta de requerimientos completa
preguntas del tipo ¿Está el proyecto dentro de los
define el proceso pero debería definir los
tiempos y costes previstos? ¿Existen problemas
productos a ser producidos y los criterios de
potenciales que puedan retrasar el cumplimiento
aceptación. No se deberían medir solamente los
de los requisitos dentro del presupuesto y
entregables por fase reales frente a los
calendario previstos? Su objetivo es identificar las
planificados sino también debería asegurarse su
excepciones en el momento en que ocurran.
aceptación.
Idealmente, el tiempo de respuesta debería ser
Las especificaciones de requerimientos
corto y se deberían considerar acciones para evitar
deberían estar organizadas para su referencia y
que problemas similares a los detectados vuelvan
revisión y deberían utilizarse con frecuencia para
a ocurrir.
verificar la implementación, una actividad
El control también proporciona planes y
esencial para garantizar la satisfacción con el
propuestas para la eliminación de las divergencias
desarrollo.
Así, la gestión de las modificaciones en las alcance y criticidad. El análisis de estos informes
especificaciones del producto software es otra de con información detallada sobre las revisiones y
las facetas fundamentales en el control del los errores es de vital importancia para mejorar
proyecto software. La autorización y aceptación tanto el producto como el proceso y para
de las modificaciones y su implementación proporcionar la confianza de que el producto
debería controlarse y también sus implicaciones. cumple con los estándares establecidos.
Esto asegura que los cambios en las
especificaciones son analizados, clasificados y 3. Estudios previos
evaluados y debería también garantizar la
integridad del sistema modificado y su En este apartado se presentan los resultados de los
documentación. estudios previos en el área de la gestión de
proyectos software que nos proporcionan el marco
2.3. Medidas para la gestión de riesgos para la selección y definición de las métricas de
las representaciones.
Cualquier proyecto implica problemas potenciales Como hemos visto, en el control de proyectos
que deberían ser identificados así como sus software existen cuatro áreas que es beneficioso e
probabilidades de ocurrir y las pérdidas que importante medir: el seguimiento del calendario y
supondrían. Estos problemas potenciales se estimación del proyecto, la gestión de los cambios
denominan riesgos y los riesgos materializados en los requerimientos, la identificación y el
son problemas, es decir, situaciones no deseadas análisis de riesgos, y la identificación,
que requieren tiempo y recursos para ser clasificación y corrección de los errores. A
corregidas. continuación, se resumen los aspectos más
Es importante utilizar procedimientos relevantes que guiarán la definición de las
sistemáticos para evaluar lo que podría ir mal, las métricas del sistema en cada una de estas áreas.
probabilidades asociadas y la severidad de los
impactos, desde una perspectiva proactiva. 3.1. Seguimiento del programa
2.4. Medidas para la gestión de errores De acuerdo con estos estudios, entre un 26% y un
34% de los proyectos IT fracasan (proyectos
Existen distintas técnicas para revisar el producto cancelados más proyectos entregados sin la
software y proporcionar visibilidad sobre los funcionalidad adecuada). En 2007, el 37% de los
resultados del producto. La verificación y encuestados definieron la “capacidad para cumplir
validación pueden definirse como el proceso de los objetivos de presupuesto” como pasable o
asegurar que cada fase del ciclo de vida del pobre y un 41.7% estimó el “cumplimiento de los
desarrollo implementa correctamente las objetivos de calendario” como pasable o pobre.
especificaciones de la fase previa y que cada Por tanto, estimar el calendario y cumplirlo fueron
producto software obtenido satisface sus los problemas de desempeño más críticos en los
requerimientos. Las pruebas son la ejecución proyectos software entregados [5].
controlada del código del programa en busca de
errores. Las revisiones formales son revisiones 3.2. Gestión de cambios en requerimientos
planificadas y periódicas de los productos
obtenidos llevadas a cabo por desarrolladores, De acuerdo con un estudio de 2007, el alcance y
clientes, usuarios y gestores para evaluar el los cambios en los requerimientos fueron las
progreso. Las inspecciones y walk-throughs son principales razones para la cancelación del
revisiones sistemáticas de los productos software proyecto en un 33% de los encuestados [5].
obtenidos realizadas por los pares con el propósito Otros estudios establecen que los proyectos
de encontrar errores [14]. con una mayor habilidad en la gestión y desarrollo
Independientemente del método que se utilice, de los requerimientos se correspondieron con unos
deberían llevarse a cabo revisiones de todos los resultados más exitosos.
productos software obtenidos y debería hacerse un
informe con medidas de los problemas, su tipo,
3.3. Gestión de riesgos asegure que quedan cubiertos los aspectos más
relevantes para el éxito del proyecto.
Desde hace tiempo, los proyectos software se Es difícil imaginar un proyecto en el que no
consideran como proyectos de alto riesgo sea importante algún nivel de medición y control
propensos al fracaso [1] y se reconoce que la sobre cada uno de los siguientes atributos para la
gestión de riesgos es una de las mejores prácticas consecución de un resultado exitoso [6]: esfuerzo
de la industria del software para reducir el factor (tiempo gastado durante las actividades del
sorpresa [4]. Mediante la observación se ha trabajo), programa (logro de los hitos
probado que los gestores de proyecto más exitosos objetivamente medidos), coste (gastos en las
son también buenos gestores del riesgo [3]. Un distintas clases de recursos, incluidos los recursos
proceso de gestión de riesgos formal proporciona humanos), progreso (productos completados,
múltiples beneficios tanto al equipo del proyecto aceptados y valores de referencia), características
como a la organización en conjunto. La gestión de del producto (requerimientos implementados y en
riesgos en los proyectos software es importante funcionamiento), atributos de calidad del
para evitar desastres, centrar y equilibrar el producto (defectos, fiabilidad, disponibilidad,
esfuerzo evitando repetir el trabajo y estimular tiempo de respuesta, rendimiento y otros que se
situaciones win-win [2]. especifiquen) y riesgo (estado de los factores de
riesgo y acciones para mitigarlos).
3.4. Gestión de errores Las métricas propuestas cubren todos estos
atributos y miden los siguientes aspectos del
proyecto de desarrollo software:
Un aspecto clave a la hora de producir software
1. Errores, fracasos (producto)
fiable es el análisis por fases de la distribución de
2. Modificaciones, fiabilidad (producto)
errores como se propone en los tipos de fallos
3. Otros fallos (producto)
definidos en [8].
4. Finalización (producto)
Este análisis implica la existencia de
5. Complejidad (proceso)
procedimientos de adquisición de datos y
6. Control de la gestión (proceso)
revisiones técnicas – evaluaciones de un producto
7. Evaluación de riesgos, beneficios y costes
software llevadas a cabo por un equipo o personal
(proceso)
cualificado que determina su idoneidad para el uso
8. Recursos humanos (recursos)
pretendido e identifica desviaciones de los
9. Otros recursos (recursos)
estándares y especificaciones – que podrían por
ejemplo, clasificarse en revisiones de
La selección de indicadores incluye la medición
requerimientos, análisis, diseño y documentación
de esfuerzos (en horas-persona) y costes (en
según lo establecido en la propuesta [9].
dinero) tanto reales como planificados, número de
entregables aceptados por el usuario y
4. Métricas propuestas desviaciones, esfuerzo reutilizado de otros
proyectos o inactividad en recursos humanos,
La determinación del estado de un proyecto número de modificaciones en el producto e
involucra determinar el estado individual y las información sobre su evaluación (solicitadas,
relaciones entre los atributos del proyecto rechazadas y aceptadas), esfuerzo dedicado a la
(esfuerzo, coste, calendario y el estado actual de detección y corrección de errores, número de
los productos obtenidos). La lista de atributos revisiones finalizadas, e información sobre la
medidos debería ayudar a realizar el control, detección de errores para evaluar la calidad del
monitorización y seguimiento del plan (proceso), producto (por ejemplo errores detectados antes y
mejorar el aseguramiento y control de la calidad después de la entrega). Asimismo, muchos de los
del producto, identificar las situaciones de riesgo indicadores incluyen mediciones desglosadas por
excepcionales (proceso-producto) y evaluar la fase (por ejemplo desglose en requerimientos,
utilización, productividad y eficiencia de los diseño, codificación y documentación).
recursos (recurso). Así, las métricas seleccionadas En la Tabla 1, se indica el conjunto de
deben cubrir tres áreas - producto, proceso y métricas propuesto junto con las áreas y aspectos
recurso - y la lista debe incluir información que tratados por cada una de ellas.
Nº de cambios solicitados
Nº de cambios rechazados
Nº de cambios aceptados
Horas de parada
Utiliza REQ/DIS/COD/DOC
Documentación
Actividad de
mitigación de riesgos Codificación
Diseño
Uso Herramienta de
Compilación
gestión del proyecto
Requerimientos
0% 25% 50% 75% 100% Lógica
Ejecución
Diseño
Herramientas de análisis de software
Compilación
Herramientas de gestión de software
Requerimientos
Ejecución
Esfuerzo detección
errores
Esfuerzo corrección
errores
Método prevención
errores
Efectividad del
método
obtenidas en los cuestionarios se pueden ver en la The Journal of Systems & Software, Vol. 81, No.
Figura 10. 12, pp. 2118-2133.