Guia Unidad Ii Gestion de Proyectos
Guia Unidad Ii Gestion de Proyectos
Guia Unidad Ii Gestion de Proyectos
Unidad II.
Gestión de calidad
Guía de Estudio
Facilitador: Martin Camuñas Fausto
Ingeniería en sistemas
1. La especificación se orienta hacia las características del producto que el consumidor quiere. Sin
embargo, la organización desarrolladora también tiene requerimientos (como los de
mantenimiento) que no se incluyen en la especificación.
2. No se sabe cómo especificar ciertas características de calidad (por ejemplo, mantenimiento) de
una forma no ambigua.
3. Es muy difícil redactar especificaciones concretas de software. Por lo tanto, aunque un producto
se ajuste a su especificación, los usuarios no lo consideran un producto de alta calidad debido a
que no responde a sus expectativas.
Se deben reconocer estos problemas con la especificación del software y se tienen que diseñar
procedimientos de calidad que no se basen en una especificación perfecta. En concreto, atributos del
software como mantenibilidad, seguridad o eficiencia no pueden ser especificados explícitamente. Sin
embargo, tienen un efecto importante en cómo es percibida la calidad del sistema.
Algunas personas piensan que la calidad puede lograrse definiendo estándares y procedimientos
organizacionales de calidad que comprueban si estos estándares son seguidos por el equipo de
desarrollo. Su argumento es que los estándares deben encapsular las buenas prácticas, las cuales
nos llevan inevitablemente a productos de alta calidad. En la práctica, sin embargo, es más importante
la gestión de la calidad que los estándares y la burocracia asociada para asegurar el seguimiento de
estos estándares.
Los buenos gestores aspiran a desarrollar una «cultura de la calidad» donde todos seamos
responsables de que el desarrollo del producto sea llevado a cabo obteniendo un alto nivel de calidad
en éste. Mientras estándares y procedimientos son las bases de la gestión de la calidad, los gestores
de calidad experimentados reconocen que hay aspectos intangibles en la calidad del software
(elegancia, legibilidad, etc.) que no puede ser incorporada en los estándares. Ellos ayudan a la gente
interesada en estos aspectos intangibles de calidad y fomentan comportamientos profesionales en
todos los miembros del equipo.
La gestión formal de la calidad es particularmente importante para equipos que desarrollan sistemas
grandes y complejos. La documentación de la calidad es un registro de que es hecho por cada
subgrupo en el proyecto.
Esto ayuda a la gente a ver qué tareas importantes no deben ser olvidadas o que una parte del equipo
no haga suposiciones incorrectas acerca de lo que otros miembros han hecho. La documentación de
calidad es también un medio de comunicación sobre el ciclo de vida de un sistema. Ésta permite al
grupo responsabilizarse de la evolución del sistema para saber qué ha hecho el equipo de desarrollo.
Un equipo independiente de calidad garantiza que los objetivos organizacionales y la calidad no sean
comprometidos por consideraciones de presupuesto o agenda. Una suposición subyacente de la
gestión de calidad es que la calidad del proceso de desarrollo afecta directamente a la calidad de los
productos derivados. La siguiente figura muestra una aproximación basada en proceso para conseguir
la calidad del producto.
Sería posible acelerar el proceso de revisión utilizando herramientas que procesaran el diseño del
software o el programa, e hiciesen valoraciones automáticas de la calidad del software. Estas
valoraciones permiten comprobar que el software tiene el umbral de calidad requerido, y destacar las
partes en las cuales no se ha alcanzado para revisarlas.
La medición del software se refiere a derivar un valor numérico desde algún atributo del software o
del proceso software. Comparando estos valores entre sí y con los estándares aplicados en la
organización, es posible sacar conclusiones de la calidad del software o de los procesos para
desarrollarlo.
Una métrica de software es cualquier tipo de medida relacionada con un sistema, proceso o
documentación de software. Algunos ejemplos son las medidas que se utilizan para calcular el tamaño
de un producto en líneas de código; el índice de Fig., que mide la claridad de un párrafo en un texto;
el número de fallos encontrados en un producto software entregado; y el número de personas/día
requeridas para desarrollar un componente del sistema.
Las métricas de control suelen estar asociadas con los procesos, mientras que las métricas de
predicción lo están a los productos. Ejemplos de las métricas de control o de procesos son el esfuerzo
y el tiempo promedio requeridos para reparar los defectos encontrados. Ejemplos de métricas de
predicción son la complejidad ciclomática de un módulo, la longitud media de los identificadores de un
programa, y el número de atributos y operaciones asociadas con los objetos de un diseño.
Frecuentemente, es imposible medir los atributos de calidad del software directamente. Los atributos
de calidad como la mantenibilidad, la comprensión y la usabilidad son atributos externos que nos dicen
cómo ven el software los desarrolladores y los usuarios. Éstos se ven afectados por diversos factores
y no existe un camino simple para medirlos. Más bien es necesario medir atributos internos del
software (como su tamaño) y suponer que existe una relación entre lo que queremos medir y lo que
queremos saber.
Para que la medida del atributo interno sea un indicador útil de la característica externa, se deben
cumplir tres condiciones:
El atributo interno debe medirse de forma precisa
Debe existir una relación entre lo que se puede medir y el atributo de comportamiento externo.
Facilitador: L.I. Martín Camuñas Fausto
P á g i n a 6 | 20
Esta relación se comprende, ha sido validada y se puede expresar en términos de una fórmula o
modelo.
Las métricas del producto se dividen en dos clases:
Las métricas dinámicas, que son recogidas por las mediciones hechas en un programa en ejecución.
Las métricas estáticas, que son recogidas por las mediciones hechas en las representaciones del
sistema como el diseño, el programa o la documentación. Las métricas dinámicas ayudan a valorar la
eficiencia y la fiabilidad de un programa y por lo general están relacionadas de forma cercana con los
atributos de calidad del software. Las métricas estáticas ayudan avalorar la complejidad, la
comprensión y la mantenibilidad de un sistema de software; por lo general están relacionadas de
forma cercana con los atributos de calidad del software.
Uno de los problemas con la recogida de datos cuantitativos en el software y en los proyectos de
software es comprender lo que significan realmente los datos. Es fácil malinterpretar los datos y hacer
inferencias incorrectas. Las mediciones se deben analizar cuidadosamente para comprender lo que
realmente significan.
Los procesos y productos para medir no están aislados de su entorno y los cambios en ese entorno
invalidan las comparaciones de los datos. Los datos cuantitativos de las actividades humanas no
siempre pueden tomar se como valores de entrada.
PUNTOS CLAVE
La gestión de la calidad del software permite señalar si éste tiene un escaso número de defectos y si
alcanza los estándares requeridos de mantenibilidad, fiabilidad, portabilidad, etcétera, las actividades
de la gestión de la calidad comprenden la garantía de la calidad que establece los estándares para el
desarrollo de software, la planificación de la calidad y el control de la calidad que comprueba el
software con respecto a los estándares definidos.
Un manual de calidad organizacional debe documentar un conjunto de procedimientos de garantía de
la calidad. Éste puede basarse en los modelos genéricos sugeridos en los estándares ISO 9000.
Los estándares de software son importantes para garantizar la calidad puesto que representan una
identificación de las «mejores prácticas». El proceso de control de calidad implica comprobar que el
proceso del software y el software a desarrollar concuerdan con estos estándares.
Las revisiones de los productos a entregar por el proceso del software incumben a un equipo de
personas los cuales comprobarán que se han seguido los estándares de calidad, las revisiones son
la técnica más utilizada para valorar la calidad.
Uno de los mayores problemas que tiene es la gran cantidad de datos que hay que
tomar. El PSP tiene obsesión por la toma de datos y elaboración de tablas. El PSP
se orienta el conjunto de áreas clave del proceso que debe manejar un desarrollador
cuando trabaja de forma individual.
PSP, es uno de los 3 vértices donde descansa un proceso de mejora que trabaja
sobre 3 niveles de la organización, los otros 2 son CMM y TSP.
TSP es una solución basada en procesos para resolver problemas de negocio, tales
como:
Por tal motivo, Watts Humphrey desarrolló el TSP, el cual consideraba como parte
importante, además de lo previsto por el PSP, los requisitos, las pruebas de
integración, la documentación y otras actividades típicas en todo proyecto de
desarrollo, de igual manera incluía actividades como los roles de equipo,
interrelaciones dentro de la organización y la definición de un proceso de equipo
para ser utilizado dentro de los procesos existentes en la organización.
Líder del Equipo: Dirige al equipo, se asegura que todos reporten sus datos de los
procesos y completen su trabajo tal y como se planeó. Realiza los reportes
semanales del avance del equipo.
Gestor de desarrollo: Guía al equipo en el diseño y desarrollo del producto.
Gestor de Planificación: Apoya y guía al equipo en la planificación y seguimiento del
trabajo.
Gestor de Calidad/Proceso: Apoya al equipo en definir sus necesidades acerca del
proceso y a establecer y administrar el plan de calidad. Genera estándares para
obtener un trabajo uniforme. Modera las inspecciones y revisa cada artefacto
generado.
Administrador de Requerimientos/Soporte: Dirige al equipo en el desarrollo de
requerimientos de software y ayuda a dar a conocer la tecnología y en las
necesidades de apoyo administrativo. Administra el plan de configuración
En las fases del Ciclo TSP se planea el número de ciclos. Dentro de cada ciclo se
realiza:
Lanzamiento
Estrategia
Plan
Requisitos
Diseño
Implementación
Pruebas
Postmortem
CMM- Administración.
TSP- Equipo Ingenieros.
PSP-Ingeniero.
2.2.2 CMM
Modelo de Capacidad y Madurez o CMM (Capability Maturity Model), es un modelo
de evaluación de los procesos de una organización.
Fue desarrollado inicialmente para los procesos relativos al software por la
Universidad Carnegie-Mellon para el SEI (Software Engineering Institute).
EL MODELO CMM
Gestión
Organizacional
Ingeniería.
Las prácticas que deben ser realizadas por cada Area Clave de Proceso están
organizadas en 5 Características Comunes, las cuales constituyen propiedades que
indican si la implementación y la institucionalización de un proceso clave es efectivo,
repetible y duradero.
Estas 5 características son:
Compromiso de la realización
La capacidad de realización
Las actividades realizadas
Las mediciones y el análisis
La verificación de la implementación.
Las organizaciones que utilizan CMM para mejorar sus procesos disponen de una
guía útil para orientar sus esfuerzos. Además, el SEI proporciona formación a
evaluadores certificados (Lead Assesors) capacitados para evaluar y certificar el
nivel CMM en el que se encuentra una organización. Esta certificación es requerida
por el Departamento de Defensa de los Estados Unidos, pero también es utilizada
por multitud de organizaciones de todo el mundo para valorar a sus subcontratistas
de software.
2.2.3 MOPROSOFT
Modelo de Procesos para la Industria del Software. Modelo para la mejora y
evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos
de software. Desarrollado por la Asociación Mexicana para la Calidad en Ingeniería
de Software a través de la Facultad de Ciencias de la Universidad Nacional
Autónoma de México (UNAM) y a solicitud de la Secretaría de Economía para
obtener una norma mexicana que resulte apropiada a las características de tamaño
de la gran mayoría de empresas mexicanas de desarrollo y mantenimiento de
software. Moprosoft es el nombre del modelo en la comunidad universitaria y
profesional, y la norma técnica a la que da contenido es la NMX-059/01-NYCE-2005
que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicación de
su declaratoria en el Diario oficial de la Federació.
Criterios empleados
Categoría de Alta Dirección (DIR): Se establecen los lineamientos para los procesos
de la Categoría de Gerencia y se retroalimenta con la información generada por
ellos en apoyo a la estrategia de la organización.
Categoría de Gerencia (GER): Se definen los elementos para el funcionamiento de
los procesos de la Categoría de Operación en función de la estrategia de Dirección,
recibe y evalúa la información generada por éstos y comunica los resultados a la
Categoría de Alta Dirección.
Categoría de Operación (OPE): Se realizan las actividades de acuerdo a los
elementos proporcionados por la Categoría de Gerencia y entrega a ésta la
información y productos generados.
Facilitador: L.I. Martín Camuñas Fausto
P á g i n a 15 | 20
2.3 Impacto de la calidad en tiempo, costo y alcance del proyecto
La gestión deja de ser una tarea aislada para constituirse en una herramienta que
sirve para ejecutar las acciones necesarias que permitan ordenar, disponer y
organizar los recursos de un proyecto, utilizando procedimientos específicos y
optimizando la relación entre recursos y resultados.
Niveles de gestión
Las labores de gestión abarcan todos los ámbitos de un proyecto, incluyendo los
administrativos e incluso financieros, el alcance y la trascendencia de las acciones
que se ejecuten. En este ámbito se destacan los siguientes niveles:
El plan de gestión del alcance del proyecto es una herramienta de planificación que
describe cómo el equipo definirá el alcance del proyecto, desarrollará el enunciado
del alcance del proyecto detallado, definirá y desarrollará la estructura de desglose
del trabajo, verificará y controlará el alcance del proyecto.
HERRAMIENTAS Y TÉCNICAS
Análisis del Producto Técnicas como desglose del producto, análisis de sistemas,
ingeniería de sistemas, ingeniería del valor, análisis del valor y análisis funcional.
Identificación de Alternativas Las más comunes son la tormenta de ideas y el
pensamiento lateral.
Juicio de Expertos
Análisis de los Interesados Identifica la influencia y los intereses de los diversos
interesados y documenta sus necesidades, deseos y expectativas.
Verificar el alcance del proyecto incluye revisar los productos entregables para
asegurarse de que cada uno se complete satisfactoriamente.
El control del alcance del proyecto se encarga de influir sobre los factores que crean
cambios en el alcance del proyecto y de controlar el impacto de dichos cambios.
El control del alcance del proyecto también se usa para gestionar los cambios reales
cuando se producen, y está integrado con los demás procesos de control. Los
cambios no controlados a menudo se denominan corrupción del alcance del
proyecto. Los cambios son inevitables, con lo cual se impone algún tipo de proceso
de control de cambios.
ESTRUCTURA
Por estructuración se entiende la facilidad con que las funciones pueden ser
compartidas y la naturaleza jerárquica de la información a tratar. A medida que el
grado de estructuración aumenta, la posibilidad de estimar con precisión mejora y,
por consiguiente, el riesgo disminuye.
Bajo el concepto de la administración de proyectos, se asignan representantes de
cada uno de los departamentos funcionales de las divisiones al equipo asignado al
proyecto. Cada miembro del equipo deriva una guía funcional experta y control
administrativo del gerente de departamento. El equipo incluye al siguiente personal
clave:
Gerente de Proyectos
Ingeniero de Proyectos
Gerente de Construcción del proyecto
Coordinador de construcción del proyecto
Ingeniero de puesta en marcha del proyecto
Ingeniero de aseguramiento de la calidad del proyecto
Supervisor de costo y programas del proyecto
Administrador del proyecto
Gerente de aprovisionamiento del proyecto
Asistente del controlador del proyecto
La estimación del tiempo forma parte del proceso de Gestión del Tiempo de la
Administración de Proyectos.
La Gestión del Tiempo del Proyecto incluye los procesos necesarios para lograr la
conclusión del proyecto a tiempo. Los procesos de Gestión del Tiempo del Proyecto
incluyen lo siguiente:
Definición de las Actividades: identifica las actividades específicas del cronograma
que deben ser realizadas para producir los diferentes productos entregables del
proyecto.
Establecimiento de la Secuencia de las Actividades: identifica y documenta las
dependencias entre las actividades del cronograma.
Estimación de Recursos de las Actividades: estima el tipo y las cantidades de
recursos necesarios para realizar cada actividad del cronograma.
Estimación de la Duración de las Actividades: estima la cantidad de períodos
laborables que serán necesarios para completar cada actividad del cronograma.
Desarrollo del Cronograma: analiza las secuencias de las actividades, la duración
de las actividades, los requisitos de recursos y las restricciones del cronograma para
crear el cronograma del proyecto.
Control del Cronograma: controla los cambios del cronograma del proyecto.
COSTOS
La estimación de costos de una actividad es una evaluación cuantitativa de los
costes probables de los recursos necesarios para completar las actividades del
cronograma del proyecto. Este tipo de estimación puede presentarse en forma de
resumen o en detalle.
RECURSOS