Actividad: Evaluar Control de Cambios |
Entradas: Antecedentes |
Salidas: Registro de |
Descripción (Ver
|
Figura 15: Evaluar Control de El objetivo de esta actividad es evaluar un – Cantidad de cambios incluidos en la – Complejidad en cuanto a si los requerimientos – Fase del proyecto en que llega el Los niveles de complejidad del cambio son tres: – El número de cambios a los – Es necesario un cambio importante en el – El esfuerzo para implementar el cambio es Se define que un cambio de nivel Medio cuando no Luego de determinar el nivel de complejidad del |
Actividad: Analizar Control |
Entradas: Antecedentes |
Salidas: Registro de |
Actores Involucrados: Jefe |
Descripción (ver Figura 16: Analizar Control de
El objetivo general de esta actividad es
En base a la decisión tomada en el paso
El Analista a cargo del Control de Cambio
Se debiesen identificar todos los objetos |
Actividad: Calcular |
Entradas: Work Breakdown |
Salidas: Work Breakdown |
Actores Involucrados: Equipo |
Descripción (Ver El objetivo de esta actividad es efectuar
Todas las estimaciones e identificaciones,
Figura 17: Calcular |
Actividad: Ingresar |
Entradas: Resultado de |
Salidas: Registro de |
Actores Involucrados: |
Descripción (Ver Figura 18: Ingresar El objetivo de esta actividad es adoptar una Luego de actualizar la información de esfuerzo y costo |
Actividad: Formalizar |
Entradas: Informe de Control |
Salidas: N. A. |
Actores Involucrados: |
Descripción (Ver Figura 19: Formalizar El objetivo de esta actividad es formalizar la |
Luego de atacar algún posible cambio a los
requerimientos se realiza la Revisión de Pares, otro de
los procesos de
apoyo a la metodología de desarrollo de ORDEN Integración que será detallado
como proceso aparte más adelante en este
documento.
Realizada la Revisión de Pares, se ejecuta la
actividad modelada con el diagrama que
ya fue presentada y detallada en la Figura 17, para poder
realizar estimaciones de tamaño, esfuerzo y costos del
proyecto de acuerdo a la metodología seleccionada
(típicamente la que se está presentando en este
documento), de acuerdo a datos históricos de la
organización y a supuestos del proyecto.
Con los datos de las estimaciones de tamaño,
esfuerzo y costos se realiza la actividad Ingresar
cubicación y comunicar Requerimiento cuyo diagrama se
presenta en la Figura 20
Figura 20: Ingresar
cubicación y comunicar Requerimiento
Actividad: |
Entradas: N. A. |
Salidas: N. A. |
Actores Involucrados: Jefe |
Descripción: La planificación realizada para cada |
Actividad: Incorporar |
Entradas: |
Salidas: Registro de |
Actores Involucrados: Jefe |
Descripción: Los datos de cubicación, llámense |
Actividad: Recopilar |
Entradas: xxx.PPPYE.Productos y Entregables.xls, xxx.PDP.Plan |
Salidas: N. A. |
Actores Involucrados: Jefe |
Descripción: Se recopila la información almacenada de |
Actividad: Enviar Documentación a grupos |
Entradas: N. A. |
Salidas: QA,CM, Testing, |
Actores Involucrados: Jefe |
Descripción: La información de los requerimientos se |
Revisión
de Pares
La Revisión de Pares es un técnica de
testing estático definido como un proceso
metódico, formal y estructurado en el cual se examina un
producto
intermedio o final, con el propósito de encontrar y
corregir defectos en forma temprana, e incluso identificar
eventualmente cambios requeridos para optimizar el
funcionamiento de un sistema. Esta
revisión puede ser conducida por un par o un equipo de
pares del autor del producto con roles y tareas
específicas.
El proceso consiste en someter un producto de trabajo al
escrutinio de uno o más profesionales con un nivel de
conocimiento
y experiencia equivalente al del autor del artefacto, de tal
manera de poder evaluar objetivamente su contenido, detectar
eventuales falencias y proponer medidas correctivas. Ejemplos
de interlocutores válidos para la revisión de
pares pueden ser un jefe de proyecto, un arquitecto de software, un
desarrollador u otro rol dependiendo de las
características del artefacto seleccionado.
El proceso de revisión de pares consta de dos
actividades como se puede apreciar en la Figura 21
Figura 21: Revisión de
Pares
Actividad: Preparar |
Entradas: Checklist de |
Salidas: N. A. |
Actores Involucrados: Jefe |
Descripción (Ver Figura 22: Preparar El objetivo de esta actividad es efectuar las En principio de debe convocar al autor del El autor debe seleccionar el material de apoyo |
Actividad: Ejecutar |
Entradas: Checklist de |
Salidas: Informe de |
Actores Involucrados: Jefe |
Descripción (Ver Figura 23: Ejecutar El objetivo de esta actividad es ejecutar una Esta actividad comienza verificando que existan Paso siguiente es convocar a reunión al Además se debe determinar si las Luego se debe planificar la incorporación La revisión de pares culmina con la |
Pruebas de
Software
Este proceso tiene por objetivo asegurar que el producto
cumple con lo esperado y con los requerimientos definidos. Es un
proceso que es transversal a todo el ciclo de vida
del proyecto y presenta las siguientes políticas:
- La planificación, coordinación y
ejecución de pruebas es responsabilidad de la Unidad de Control de
Calidad. - Las pruebas son ejecutadas de acuerdo al contenido
del Plan de Pruebas de cada proyecto. - Se generan reportes con observaciones y las acciones
correctivas son planificadas y controladas. - Todos los productos de software desarrollados en
ORDEN Integración son sometidos a Control de
Calidad.
La Unidad de Control de Calidad, perteneciente a la PMO,
es la instancia encargada de llevar a cabo la verificación
del software generado, como resultado de un proyecto de
desarrollo, mediante realización de pruebas de diversos
tipos. Para tal efecto cada proyecto cuenta con un responsable de
dicha unidad, el cual responde por el diseño,
planificación y ejecución de las pruebas así
como de reportar el resultado de las pruebas al Jefe de Proyecto.
La Unidad de Control de Calidad representa una función de
apoyo a los proyecto de desarrollo y administra sus actividades
como un proyecto independiente, aplicando las prácticas de
gestión de proyectos, a saber:
- Administración de Requerimientos
- Planificación de Proyectos
- Control y Seguimiento
- Aseguramiento de calidad
- Administración de la
Configuración
El Proceso de Pruebas de Software se divide en dos
actividades o subprocesos que se ejecutan de manera secuencial,
las cuales son Preparar Pruebas y Ejecutar Pruebas (ver Figura
24)
Figura 24: Pruebas de
Software
Actividad: Preparar |
Entradas: Bases de |
Salidas: Casos de Prueba, |
Actores Involucrados: |
Descripción (Ver Figura Esta actividad o proceso tiene como objetivo
El Jefe de Proyecto es el encargado de aprobar el |
Actividad: Ejecutar |
Entradas: Plan de Pruebas, |
Salidas: Métricas de |
Actores Involucrados: |
Descripción (ver Figura Figura 26: Ejecutar Esta actividad o proceso tiene como objetivo
|
Referencias
[Bat95] | Roger Bate, Dorothy Kuhn, Curt Wells, James |
[Chr06] | Mary Beth Chrissis, Mike Konrad, Sandy Shrum; |
[Gon07] | Gonzalez, Carlos: "Conceptos Generales de http://www.monografias.com/trabajos11/conge/conge.shtml |
[Inc96] | INCOSE: "Systems Engineering Capability
|
[Jac99] | Ivar Jacobson, Grady Booch, James Rumbaugh: |
[Kul03] | Margaret K. Kulpa, Kent A. Johnson: |
[Pal06] | Palacio, Juan: "Sinopsis de los modelos CMM-SW y CMMI", |
[Pau93] | Mark C. Paulk, Bill Curtis, Mary Beth Chrissis,
|
[Rat03] | IBM Staff: "Rational Unified Process Best |
[Rig06] | Rigoni, Cecilia: "CMMI®: Mejora del
|
[Sec07a] | © SECAT LLC: "Understanding the SECM
|
[Sec07b] | © SECAT LLC: "Integrated Product
|
[SEI00] | Software Engineering Institute, Carnegie Mellon
|
[SEI01] | Software Engineering Institute, Carnegie Mellon
|
[SEI06a] | Software Engineering Institute, Carnegie Mellon
|
[SEI06b] | Software Engineering Institute, Carnegie Mellon
|
[SEI07a] | Software Engineering Institute, University
|
[SEI07b] | Software Engineering Institute, Carnegie Mellon |
[Vil00] | Villate Blanco, José María: |
Glosario de Términos
Ambiente de integración: Son las
herramientas de soporte necesarias para acoplar las diferentes
componentes de un producto, puede incluir software y equipos
necesarios.
América XXI: Empresa chilena
focalizada al desarrollo y mantenimiento
de productos Software a medida. Esta empresa se encuentra
actualmente certificada por el modelo de calidad CMMI Nivel 3 y
además cuenta en su organización con dos especialistas y
certificadores del modelo de calidad CMMI que prestan servicios de
asesoría y certificación a diversas organizaciones,
entre ellas a ORDEN Integración.
Artefacto: Resultado útil de un proceso.
Puede incluir archivos,
documentos, productos, partes de un producto, servicios,
descripciones de proceso, especificaciones y facturas
[Chr06].
Casos de prueba: Conjunto de condiciones, las
cuales forman la base informativa para que el analista determine
si el requerimiento está satisfecho por el
Sistema.
Calidad: La capacidad de un conjunto de
características inherentes de un producto, de los
componentes del producto o de un proceso para satisfacer los
requerimientos impuestos por los
clientes
[Chr06].
Capacidad: Atributo de los procesos. El nivel de
capacidad de un proceso indica si sólo se ejecuta, o si
también se planifica se encuentra organizativa y
formalmente definido, se mide y se mejora de forma
sistemática [Pal06].
Conjunto de procesos estándares de la
organización: Es una colección de definiciones
de los procesos que guían actividades en una
organización. Estas descripciones de proceso cubren los
elementos fundamentales de proceso (y sus relaciones con otros)
que deben ser incorporados en los "procesos definidos" que son
implementados en proyectos [Chr06].
Commercial Off The Shelf (COTS): Corresponde a
objetos, componentes de productos o productos en sí que
pueden ser adquiridos desde un vendedor comercial
[Chr06].
Criterios de entrada: Estados de existencias que
deben estar presente antes de que un esfuerzo pueda empezar con
el éxito
[Chr06].
Criterios de salida: Estados de existencias que
deben estar presente antes de que un esfuerzo pueda terminar
exitosamente [Chr06].
Datos de prueba: Colección de datos que se
utilizarán en las pruebas del Sistema.
Disciplinas: Son las etapas, flujos de trabajo o
subprocesos del Proceso de Ingeniería de
Software. Cada disciplina contiene tareas a realizar, actores
involucrados, artefactos producidos y recursos utilizados.
Además son transversales a todas las fases del ciclo de
vida del proyecto.
Fases: Son la etapas por las que cualquier
desarrollo de proyecto de ORDEN integración debiera
transitar. Las fases son: Inicio,
Elaboración-Construcción y
Transición.
Guías de adaptación: Guías
organizacionales que permiten a proyectos, grupos, y funciones
organizacionales adaptarse apropiadamente a los procesos
estándares para sus usos. Las guías de
adaptación cubren la selección
de procesos estándares, la selección de un
apropiado modelo de ciclo de vida, y la adaptación de los
procesos estándares seleccionados y modelo del ciclo de
vida a las necesidades del proyecto. Guías de
adaptación describe que puede o no puede ser modificado e
identifica componentes del proceso que so n candidatos a ser
modificados [Chr06].
Implementación: Existe evidencia
suficiente de que un objetivo (específico) es alcanzado
mediante la definición de algún proceso, en este
caso se dice que el proceso implementa el objetivo
específico.
Institucionalización: Existe evidencia
suficiente de que un objetivo (específico) se encuentra
arraigado en la forma de hacer el negocio dentro de una
organización. Este forma de trabajar se hace
rutinariamente y es parte de la cultura
organizacional, en este caso se dice que el objetivo
específico se encuentra institucionalizado. Los objetivos
genéricos ayudan a institucionalizar los objetivos
específicos.
Integración ascendente: Se integran
incrementalmente las componentes, comenzando con las inferiores.
Las nuevas componentes se van probando. Se finaliza cuando se
alcance el producto final de software y su respectiva
prueba.
Integración Big-Bang: Es un tipo de
integración de componentes no incremental. Se combinan
todos los módulos y se prueba el programa.
Integración combinada: Tipo de
integración de componentes efectuada en forma incremental,
es decir se integra en forma controlada conjuntos,
previamente especificados, de componentes.
Integración descendente: Es una estrategia de
integración incremental a la construcción de la
estructura de
programas, en cual se integran los módulos
moviéndose en dirección hacia abajo por la
jerarquía de control comenzando con el módulo
principal (Programa principal). Los módulos subordinados
al módulo de control principal se incorpora en la
estructura, bien, de forma primero-en-profundidad, bien de forma
primero-en-anchura [Par07].
Madurez: Atributo de las organizaciones que
desarrollan o mantienen los sistemas de
software. En la medida que éstas llevan a cabo su trabajo
siguiendo procesos, y en la que éstos se encuentran
homogéneamente implantados, definidos con mayor o menor
rigor; conocidos y ejecutados por todos los equipos de la empresa; y
medidos y mejorados de forma constante, las organizaciones
serán más o menos "maduras" [Pal06].
Medidas: Medidas de un proceso indican el grado
de correctitud en que un proceso está siendo
ejecutado.
Modelo de calidad: son sistemas basados en
estudios experimentales de mejores prácticas que ayudan a
organización a implantar Sistema de Aseguramiento de la
calidad.
Nivel de capacidad: Grado que involucra la mejora
dentro de una individual área de proceso [Chr06], es decir
involucra la mejora de un conjunto de procesos relacionados al
área de proceso especificada.
Nivel de madurez: Grado que involucra un conjunto
predefinido de áreas de proceso, las cuales todos sus
objetivos son alcanzados [Chr06].
Organización: Es una estructura
administrativa en que la gente colectivamente maneja uno o
más proyectos que comparten un alto directivo y operan
bajo las mismas políticas. Organización puede ser
también aplicada a una persona quien
realiza una función en una pequeña
organización que podría ser realizada por un
grupo de gente
en una gran organización [Chr06].
Partes Interesadas: Ver Stakeholders
Partición Equivalente: Tipo de prueba de
caja negra. Divide las entradas de un programa en clases que
podrían llegar a derivan casos de prueba.
Proceso: Un conjunto de pasos que ayudan a
resolver un problema. Estos pasos deben estar definidos de manera
que no sean ambiguos, esto implica que puedan ser
fácilmente entendidos y capaces de ser seguidos de manera
consistente por cualquier persona que lo utilice. Además
un proceso debe tener sus entradas y salidas claras y bien
definidas.
Proceso de Desarrollo de Software: Proceso
definido por ORDEN Integración referido al proceso o
metodología de desarrollo de soluciones
software "a medida" para sus clientes.
Project Managment Organization (PMO): Área
ejecutiva de ORDEN Integración encargada de la
administración de los proyectos.
Pruebas de Aceptación: Pruebas realizadas
por el usuario quien comprueba en su ambiente de operación
el sistema entregado. Los puede aceptar o rechazar.
Pruebas de Análisis de Valor
Límite: Prueba que tiene por objetivo verificar la
ejecución de programa analizando los valores
límite de los tipos de datos
especificados. Para ello se debe probar con valores dentro
y fuera de los límites
especificados para el tipo de dato.
Pruebas de Caja Blanca: Los objetivos de este
tipo de pruebas es garantizar la ejecución por lo menos
una vez todos los caminos independientes de cada modulo, la
ejecución de todas las decisiones lógicas en sus
caminos verdadero y falso, la ejecución de todos los lazos
en sus limites, y la ejecución de las estructuras
internas de datos para asegurar su validez.
Pruebas Caja de Cristal: Prueban por lo menos una
vez todos los caminos en el control de cada componente y todas
las decisiones lógicas.
Pruebas de Caja Negra: Las pruebas de caja negra
se centran en los requerimientos funcionales. Permiten al
ingeniero del software obtener un conjunto de entradas que
prueben completamente los requerimientos funcionales de un
programa sin importar los detalles internos del programa, a fin
de verificar que el programa corra bien.
Pruebas de Caja de Pandora: Consiste en
abstenerse de realizar pruebas de depurar bastante bien un
proyecto; se deja al cliente que lo ensaye y acepte. El resultado
es una bomba de tiempo.
Pruebas de Comparación: Consiste en la
comparación de las salidas de las distintas versiones de
una misma componente o producto software.
Pruebas Funcionales: Buscan satisfacer los
requerimientos funcionales de las componentes del producto o
producto final.
Pruebas de Instalación: Pruebas que buscan
satisfacer los requerimientos de operación del
sistema.
Pruebas de Regresión: Las pruebas de
regresión consisten en a realizar pruebas ejecutadas
previamente, con el fin de asegurar de que los cambios hecho en
el código
no ha provocado efectos laterales no deseados.
Pruebas de Rendimiento: Buscan satisfacer los
requerimientos no funcionales asociados satisfacer requerimientos
de rendimiento del sistema (volumen de datos,
tasa de transacciones, etc.)
Pruebas de Seguridad: Buscan satisfacer los
requerimientos no funcionales referidos a mantener la integridad
del sistema ante cualquier amenaza definida que pueda llegar a
tener en su operación.
Prueba de Validación: el producto final se
prueba para definir si cumple los requerimientos funcionales y de
rendimiento, facilidad de mantenimiento, recuperación de
errores.
Requerimientos de operación:
Requerimientos provistos por el ambiente en el cual
operará el sistema.
Roles: Roles de un proceso se refiere al conjunto
de responsabilidades y funciones que deben ser realizadas por los
actores del proceso.
RUP (Rational Unified Process): Proceso de
desarrollo de software unificado. Provee un enfoque disciplinado
para asignar tareas y responsabilidades dentro de una
organización. El objetivo es asegurar productos software
de alta calidad que satisfagan las necesidades de los usuarios
finales, dentro de los tiempos y presupuestos
previstos [Rat03].
Stakeholders: Se refiere a una persona o un
conjunto de persona que son afectadas o responsables por las
actividades de un proyecto.
Trazabilidad: Una asociación distinguible
entre dos o más entidades lógicas, como
requerimientos, elementos del sistema, verificaciones,
tareas.
Unidad de Control de Calidad: Unidad de ORDEN
Integración encargada de controlar y asegurar la calidad
de los productos software producidos por la empresa y liberados a
los clientes
Work Breakdown Structure (WBS): El WBS es la
descomposición del proyecto en fases, etapas, subetapas,
hitos, hasta concluir con los entregables a producir al
término de cada hito. Es único para cada proyecto y
es preparado en forma general al principio del proyecto y se
detalla en la medida que el proyecto avanza en su
ejecución. El WBS se actualiza mensualmente y permite
reconocer contablemente el avance del proyecto a partir del valor
del costo de los artefactos producidos y aceptados como
terminados por el Jefe de Proyecto. Cada artefacto indicado en el
WBS debe ser presupuestado en términos del Esfuerzo
estimado para producirlo y el Costo a incurrir hasta su
término. Las cartas Gantt del
proyecto que periódicamente debe actualizar el jefe de
proyecto deben relacionar en forma explicita cada tarea con uno
de los entregables declarados en el WBS. De esta manera, cuando
la tarea sea finalizada, se podrá comparar los valores de
esfuerzo presupuestado en el WBS con los valores reales
informados por los responsables de producir el
artefacto.
Nota sobre los Autores
Matías Fuentes
Contreras
Estudiante de Ingeniería
Civil Informática de la Universidad de
Concepción, Concepción, Chile.
Pablo Teuber Henríquez
Estudiante de Ingeniería Civil Informática
de la Universidad de Concepción, Concepción,
Chile.
Trabajo realizado en la ciudad de Santiago de
Chile.
Página anterior | Volver al principio del trabajo | Página siguiente |