Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control de la calidad. La definicin y fomento de los procesos que garanticen que los
procedimientos y estndares para la calidad del proyecto son seguidos por el equipo de
desarrollo de software.
La gestin de la calidad provee una comprobacin independiente de los procesos de desarrollo software.
Los procesos de gestin de la calidad comprueban las entregas del proyecto para asegurarse que
concuerdan con los estndares y metas organizacionales. El equipo de garanta de calidad debe ser
independiente del equipo de desarrollo para que puedan tener una visin objetiva del software. Ellos
transmitirn los problemas y las dificultades al gestor principal de la organizacin.
Un equipo independiente de calidad garantiza que los objetivos organizacionales y la calidad no sean
comprometidos por consideraciones de presupuesto o agenda. Una suposicin subyacente de la gestin
de calidad es que la calidad del proceso de desarrollo afecta directamente a la calidad de los productos
derivados. La siguiente figura muestra una aproximacin basada en proceso para conseguir la calidad
del producto.
Hay un vnculo claro entre la calidad del proceso y del producto en produccin debido a que el proceso
es relativamente fcil de estandarizar y monitorizar.
El software no se manufactura, sino que se disea. El desarrollo de software es un proceso ms creativo
que mecnico. La calidad del producto, tambin se ve afectada por factores externos, como la novedad
de una aplicacin o la presin comercial para sacar un producto rpidamente.
En el desarrollo software, por lo tanto, la relacin entre la calidad del proceso y la calidad del producto es
muy compleja. Es difcil de medir los atributos de la calidad del software, en consecuencia, es difcil
explicar cmo influyen las caractersticas del proceso en estos atributos. Adems debido al papel del
diseo y la creatividad en el proceso software, no podremos predecir la influencia de los cambios en el
proceso en la calidad del producto.
La calidad del proceso tiene una influencia significativa en la calidad del software. La gestin y mejora de
la calidad del proceso debe minimizar los defectos en el software entregado.
La gestin de la calidad del proceso implica:
Definirestndares de proceso.
Hacer informes del proceso para el gestor del proyecto y para el comprador del software.
Identificarcomponentesanmalos.
Una mtrica de software es cualquier tipo de medida relacionada con un sistema, proceso o
documentacin de software. Algunos ejemplos son las medidas que se utilizan para calcular el tamao
de un producto en lneas de cdigo; el ndice de Fig., que mide la claridad de un prrafo en un texto; el
nmero de fallos encontrados en un producto software entregado; y el nmero de personas/da
requeridas para desarrollar un componente del sistema.
LAS MTRICAS SON DE CONTROL O DE PREDICCIN.
Las mtricas de control suelen estar asociadas con los procesos, mientras que las mtricas de prediccin
lo estn a los productos. Ejemplos de las mtricas de control o de procesos son el esfuerzo y el tiempo
promedio requeridos para reparar los defectos encontrados. Ejemplos de mtricas de prediccin son la
complejidad ciclomtica de un mdulo, la longitud media de los identificadores de un programa, y el
nmero de atributos y operaciones asociadas con los objetos de un diseo.
Frecuentemente, es imposible medir los atributos de calidad del software directamente. Los atributos de
calidad como la mantenibilidad, la comprensin y la usabilidad son atributos externos que nos dicen
cmo ven el software los desarrolladores y los usuarios. stos se ven afectados por diversos factores y
no existe un camino simple para medirlos. Ms bien es necesario medir atributos internos del software
(como su tamao) y suponer que existe una relacin entre lo que queremos medir y lo que queremos
saber.
Para que la medida del atributo interno sea un indicador til de la caracterstica externa, se deben
cumplir tres condiciones:
Debe existir una relacin entre lo que se puede medir y el atributo de comportamiento externo.
Esta relacin se comprende, ha sido validada y se puede expresar en trminos de una frmula o
modelo.
Las mtricas dinmicas, que son recogidas por las mediciones hechas en un programa en
ejecucin.
Las mtricas estticas, que son recogidas por las mediciones hechas en las representaciones
del sistema como el diseo, el programa o la documentacin. Las mtricas dinmicas ayudan a
valorar la eficiencia y la fiabilidad de un programa y por lo general estn relacionadas de forma
cercana con los atributos de calidad del software. Las mtricas estticas ayudan avalorar la
complejidad, la comprensin y la mantenibilidad de un sistema de software; por lo general estn
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 fcil 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 estn 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 gestin de la calidad del software permite sealar si ste tiene un escaso nmero de defectos
y si alcanza los estndares requeridos de mantenibilidad, fiabilidad, portabilidad, etctera, las
actividades de la gestin de la calidad comprenden la garanta de la calidad que establece los
estndares para el desarrollo de software, la planificacin de la calidad y el control de la calidad
que comprueba el software con respecto a los estndares definidos.
Los estndares de software son importantes para garantizar la calidad puesto que representan
una identificacin de las mejores prcticas. El proceso de control de calidad implica comprobar
que el proceso del software y el software a desarrollar concuerdan con estos estndares.
Las revisiones de los productos a entregar por el proceso del software incumben a un equipo de
personas los cuales comprobarn que se han seguido los estndares de calidad, las revisiones
son la tcnica ms utilizada para valorar la calidad.
permiten estructurar y ordenar nuestro trabajo del da a da (no solo de desarrollo de software, esto
lo voy a explicar mas adelante). El resultado de nuestro trabajo, adems puede ser llevado a un
trabajo en equipo TSP (TeamProcess Software), el cual es comandado por un sistema de gestin
de la configuracin y por supuesto, un Jefe de Proyecto quien evala los resultados y avances de los
miembros del equipo.
TSP
Team Software Process (TSP) es un mtodo de establecimiento y mejora del trabajo en equipo para
procesos software.
TSP proporciona directrices para ayudar a un equipo a establecer sus objetivos, a planificar sus
procesos y a revisar su trabajo con el fin de que la organizacin pueda establecer prcticas de
ingeniera avanzadas y as obtener productos eficientes, fiables y de calidad. Est formado por dos
componentes primarios que abarcan distintos aspectos del trabajo en equipo:
El Team Software Process (TSP) es un proceso de desarrollo para equipos de ingenieros basado en
CMMI, ayuda a conformar equipos para el desarrollo de software de calidad. TSP proporciona directrices
para ayudar a un equipo a establecer sus objetivos, a planificar sus procesos y a revisar su trabajo con el
fin de que la organizacin pueda establecer prcticas de ingeniera avanzadas y as obtener productos
eficientes, fiables y de calidad.
TSP es una solucin basada en procesos para resolver problemas de negocio, tales como:
Mejora de productividad
Los miembros estn motivados por hacer lo que puedan por el grupo.
El grupo desea ayudar a cada miembro a adquirir su pleno El grupo desea ayudar a cada
miembro a adquirir su pleno potencial.
Cada miembro acepta con gusto y sin resentimiento las metas y normas establecidas.
Los miembros se sienten seguros al tomar decisiones que les Los miembros se sienten seguros
al tomar decisiones que les parecen apropiadas al entender la filosofa de la operacin.
Sus orgenes se deben a las limitaciones que el PSP (Personal Software Process, su antecesor) tena en
el mbito industrial. PSP result muy efectivo para que los ingenieros pudiesen tener el control de su
proceso personal mediante la mejora de sus habilidades de estimacin y la reduccin de los defectos
introducidos en los productos sin afectar a su productividad, pero PSP slo se enfocaba en las fases de
desarrollo de software (diseo y pruebas unitarias); la aplicacin que lo ingenieros hicieron del PSP
dentro de las empresas resulto en prcticas no satisfactorias.
Por tal motivo, Watts Humphrey desarroll el TSP, el cual consideraba como parte importante, adems
de lo previsto por el PSP, los requisitos, las pruebas de integracin, la documentacin y otras actividades
tpicas en todo proyecto de desarrollo, de igual manera inclua actividades como los roles de equipo,
interrelaciones dentro de la organizacin y la definicin de un proceso de equipo para ser utilizado dentro
de los procesos existentes en la organizacin.
Los Roles (responsabilidades) en los equipos en STP son:
Lder 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 reportessemanalesdelavance del equipo.
Gestor de Calidad/Proceso: Apoya al equipo en definir sus necesidades acerca del proceso y a
establecer y administrar el plan de calidad. Genera estndares para obtener un trabajo uniforme.
Modera las inspecciones y revisa cada artefacto generado.
Es necesario que los ingenieros que usan TSP estn formados en PSP. Con TSP, los equipos
encuentran y reparan defectos en etapas tempranas del proceso de desarrollo, esto reduce de manera
importante el tiempo de pruebas. Esto reduce de manera importante el tiempo de pruebas. Con un
testing ms corto, el ciclo completo se reduce.
A diferencia de otros mtodos, TSP mejora el desempeo tanto de equipos como individuos, es
disciplinado y gil, provee beneficios inmediatos y medibles y acelera las iniciativas de mejora de
procesos organizacionales.
En las fases del Ciclo TSP se planea el nmero de ciclos. Dentro de cada ciclo se realiza:
Lanzamiento
Estrategia
Plan
Requisitos
Diseo
Implementacin
Pruebas
Postmortem
Integrar equipos independientes de alto rendimiento que planeen su trabajo, establezcan metas y
san sueos de sus procesos y planes.
Mostrar a los gerentes como monitorear y motivar a sus equipos de trabajo y como ayudarlos a
alcanzar su mxima productividad.
Susentornos son:
CMM- Administracin.
TSP- EquipoIngenieros.
PSP-Ingeniero
Definidas en un procedimientodocumentado
Medidas
Verificadas
A su vez estas reas de Proceso se agrupan en cinco "niveles de madurez", de modo que una
organizacin que tenga institucionalizadas todas las prcticas incluidas en un nivel y sus inferiores, se
considera que ha alcanzado ese nivel de madurez.
Los niveles son:
Inicial. Las organizaciones en este nivel no disponen de un ambiente estable para el desarrollo y
mantenimiento de software. Aunque se utilicen tcnicas correctas de ingeniera, los esfuerzos se
ven minados por falta de planificacin. El xito de los proyectos se basa la mayora de las veces
en el esfuerzo personal, aunque a menudo se producen fracasos y casi siempre retrasos y
sobrecostes. El resultado de los proyectosesimpredecible.
Definido. Adems de una buena gestin de proyectos, a este nivel las organizaciones disponen
de correctos procedimientos de coordinacin entre grupos, formacin del personal, tcnicas de
ingeniera ms detallada y un nivel ms avanzado de mtricas en los procesos. Se
implementantcnicas de revisinpor pares (peer reviews).
As es como el modelo CMM establece una medida del progreso, conforme al avance en niveles de
madurez. Cada nivel a su vez cuenta con un nmero de reas de proceso que deben lograrse. El
alcanzar estas reas o estadios se detecta mediante la satisfaccin o insatisfaccin de varias metas
claras y cuantificables. Con la excepcin del primer nivel, cada uno de los restantes Niveles de Madurez
est compuesto por un cierto nmero de reas Claves de Proceso, conocidas a travs de la
documentacin del CMM por su sigla inglesa: KPA.
Cada KPA identifica un conjunto de actividades y prcticas interrelacionadas, las cuales cuando son
realizadas en forma colectiva permiten alcanzar las metas fundamentales del proceso. Las KPAs
puedenclasificarse en 3 tipos de proceso:
Gestin
Organizacional
Ingeniera.
Las prcticas que deben ser realizadas por cada Area Clave de Proceso estn organizadas en 5
Caractersticas Comunes, las cuales constituyen propiedades que indican si la implementacin y la
institucionalizacin de un proceso clave es efectivo, repetible y duradero.
Estas 5 caractersticas son:
Compromiso de la realizacin
La capacidad de realizacin
Las actividadesrealizadas
La verificacin de la implementacin.
Las organizaciones que utilizan CMM para mejorar sus procesos disponen de una gua til para orientar
sus esfuerzos. Adems, el SEI proporciona formacin a evaluadores certificados (Lead Assesors)
capacitados para evaluar y certificar el nivel CMM en el que se encuentra una organizacin. Esta
certificacin es requerida por el Departamento de Defensa de los Estados Unidos, pero tambin es
utilizada por multitud de organizaciones de todo el mundo para valorar a sus subcontratistas de
software.
Se considera tpico que una organizacin dedique unos 18 meses para progresar un nivel, aunque
algunas consiguen mejorarlo. En cualquier caso requiere un amplio esfuerzo y un compromiso intenso de
la direccin.
Como consecuencia, muchas organizaciones que realizan funciones de factora de software o, en
general, outsourcing de procesos de software, adoptan el modelo CMM y se certifican en alguno de sus
niveles. Esto explica que uno de los pases en el que ms organizaciones certificadas exista sea India,
donde han florecido las factoras de software que trabajan para clientes estadounidenses y europeos.
A partir de 2001, en que se present el modelo CMMI, el SEI ha dejado de desarrollar el SW-CMM,
cesando la formacin de los evaluadores en diciembre de 2003, quienes dispondrn hasta fin de 2005
para reciclarse al CMMI. Las organizaciones que sigan el modelo SW-CMM podrn continuar hacindolo,
pero ya no podrn ser certificadas a partir de fin de 2005.
2.2.3 MOPROSOFT
Modelo de Procesos para la Industria del Software. Modelo para la mejora y evaluacin de los procesos
de desarrollo y mantenimiento de sistemas y productos de software. Desarrollado por la Asociacin
Mexicana para la Calidad en Ingeniera de Software a travs de la Facultad de Ciencias de la
Universidad Nacional Autnoma de Mxico (UNAM) y a solicitud de la Secretara de Economa para
obtener una norma mexicana que resulte apropiada a las caractersticas de tamao de la gran mayora
de empresas mexicanas de desarrollo y mantenimiento de software. Moprosoft es el nombre del modelo
en la comunidad universitaria y profesional, y la norma tcnica a la que da contenido es la NMX-059/01NYCE-2005 que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicacin de su
declaratoria en el Diario Oficial de la Federacin.
Moprosoft considera que los modelos de evaluacin y mejora CMMI e ISO/IEC 15504 no resultan
apropiados para empresas pequeas y medianas de desarrollo y mantenimiento de software. Sobre las
reas de procesos de los niveles 2 y 3 del modelo SW-CMM e inspirndose en el marco de ISO/IEC
15504 se ha desarrollado este modelo.
Criterios empleados
Se han aplicado los siguientes criterios para la elaboracin de este modelo de procesos:
La estructura de procesos resultante debe ser acorde a la estructura generalmente empleada por
las organizaciones de la industria del software (alta direccin, gestin y operacin)
La alta direccin tiene un papel importante a travs de la planificacin estratgica. Debe actuar
como promotor del buen funcionamiento de la organizacin a travs de su implicacin en la
revisin y mejora continua del modelo.
El modelo integra con claridad y consistencia los elementos indispensables para la definicin de
los procesos y las relaciones entre ellos.
El modelo integra los elementos para realizar la administracin de proyectos desde un slo
proceso.
El modelo integra los elementos para realizar la ingeniera de productos de software en un nico
marco que incluya los procesos precisos de soporte (verificacin, validacin, documentacin y
control de la documentacin).
Moprosoft se basa en los modelos de procesos ISO 9001:2000, en las reas de procesos de los
niveles 2 y 3 de CMM-SW: CMM-SW v.1.1., en el marco general ISO/IEC15504 y en prcticas y
conceptos de PMBOK Y SWEBOK.
Categora de Alta Direccin (DIR): Se establecen los lineamientos para los procesos de la
Categora de Gerencia y se retroalimenta con la informacin generada por ellos en apoyo a
la estrategia de la organizacin.
Categora de Gerencia (GER): Se denen los elementos para el funcionamiento de los procesos
de la Categora de Operacin en funcin de la estrategia de Direccin, recibe y evala la
informacin generada por stos y comunica los resultados a la Categora de Alta Direccin.
Gestin del alcance: Comprende las actividades orientadas a garantizar el cumplimiento de las
tareas necesarias para lograr los objetivos del proyecto.
Gestin tcnica o de proceso: Incluye las actividades necesarias para garantizar que los
resultados del proyecto satisfagan las necesidades y requerimientos de los gestores o
inversionistas.
Gestin del Tiempo: Comprende las actividades necesarias para asegurar que el proyecto se
ejecute en el plazo estimado y que los resultados (produccin de bienes o servicios) estn a
disposicin de los clientes o consumidores.
Gestin de costos: Asegura que las tareas se lleven a cabo dentro de los rangos econmicos
impuestos (presupuesto del proyecto o recursos asignados para la actividad correspondiente).
Gestin de calidad: Tiene que ver con las actividades que aseguran que el proyecto satisface los
requisitos bajo los cuales deben generarse los resultados.
Gestin de los recursos: Para que una empresa cumpla su misin, logre sus objetivos y le
entregue resultados favorables a los propietarios, es necesario que cuente con recursos
suficientes para que contribuyan a una gestin adecuada incrementando la productividad de la
empresa.
ALCANCES
El alcance de un proyecto llamado tambin alcance del trabajo es el trabajo que debe hacerse para que
el cliente se convenza de que las entregas (las cosas por hacer), es decir el producto u objetos tangibles
que han de suministrarse) cumplan con los requisitos o criterios de aceptacin acordados al comenzar el
proyecto. Por ejemplo, el alcance podra ser el trabajo de limpiar el suelo, de construir una casa, poner la
jardinera ornamental segn las especificaciones hechas por el cliente y aceptadas por el contratista.
GESTIN DEL ALCANCE
Comprende las actividades orientadas a garantizar el cumplimiento de las tareas necesarias para
lograr los objetivos del proyecto.
La gestin del alcance del proyecto se relaciona principalmente con la definicin y el control de lo
que est y no est incluido en el proyecto.
1. Alcance del producto. Las caractersticas y funciones que caracterizan a un producto, servicio o
resultado.
2. Alcance del proyecto. El trabajo que debe realizarse para entregar un producto, servicio o
resultado con las funciones y caractersticas especificadas.
Anlisis del Producto Tcnicas como desglose del producto, anlisis de sistemas, ingeniera de
sistemas, ingeniera del valor, anlisis del valor y anlisis funcional.
Juicio de Expertos
Anlisis de los Interesados Identifica la influencia y los intereses de los diversos interesados y
documenta sus necesidades, deseos y expectativas.
La verificacin del alcance es el proceso de obtener la aceptacin formal por parte de los
interesados del alcance del proyecto completado y los productos entregables relacionados.
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 tambin se usa para gestionar los cambios reales cuando se
producen, y est integrado con los dems procesos de control. Los cambios no controlados a
menudo se denominan corrupcin del alcance del proyecto. Los cambios son inevitables, con lo
cual se impone algn tipo de proceso de control de cambios.
ESTRUCTURA
Por estructuracin se entiende la facilidad con que las funciones pueden ser compartidas y la
naturaleza jerrquica de la informacin a tratar. A medida que el grado de estructuracin
aumenta, la posibilidad de estimar con precisin mejora y, por consiguiente, el riesgo disminuye.
1. Gerente de Proyectos
2. Ingeniero de Proyectos
3. Gerente de Construccin del proyecto
4. Coordinador de construccin del proyecto
ESPECIFICACIONES
Muchos profesionales de la construccin confan en que los planos contienen lo necesario para
ejecutar su proyecto de infraestructura.
Definicin de las Actividades: identifica las actividades especficas del cronograma que deben ser
realizadas para producir los diferentes productos entregables del proyecto.
Desarrollo del Cronograma: analiza las secuencias de las actividades, la duracin 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 estimacin de costos de una actividad es una evaluacin cuantitativa de los costes probables
de los recursos necesarios para completar las actividades del cronograma del proyecto. Este tipo
de estimacin puede presentarse en forma de resumen o en detalle.
Los costos se estiman para todos los recursos que se aplican a la estimacin de costos de la
actividad. Esto incluye, entre otros, la mano de obra, los materiales, los equipos, los servicios, las
instalaciones, la tecnologa de la informacin, y categoras especiales como una asignacin por
inflacin o una reserva para contingencias de costo.
RECURSOS
La estimacin de recursos y costes es una actividad importante que debe llevarse a cabo con el
mayor detalle posible, porque permite al comprador establecer una aproximacin al coste total y
plazos del desarrollo del sistema.
Para ello se requiere experiencia, acceso a una buena informacin histrica y determinacin
para confiar en medidas cuantitativas cuando todo lo que existe son datos cualitativos.
Nmero y tipo de las interfaces externas con otros sistemas, programas o datos.