Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
desarrollo definido en Competisoft. La idea es aplicarlo pero para una parte bien
pequea del proceso de desarrollo en el ejercicio por cuestin de tiempo y esfuerzo.
Este mismo documento al incluir todo el proceso de desarrollo, les puede servir de
ejemplo para aterrizar los diferentes conceptos vistos en ISO 9000 aplicaciones para
software.
Proceso
Categora
Operacin (OPE)
Propsito
Descripcin
Construccin:
Conjunto
de
actividades
para
producir
Componente(s) de software que correspondan con el Anlisis y
Diseo, as como la realizacin de pruebas unitarias. Como
resultado se obtienen el (los) Componente(s) de software
probados.
Objetivos
Indicadores
Metas
cuantitativas
Para generar los productos de cada una de estas fases se realizan las
siguientes actividades:
Distribucin de tareas, se asignan las responsabilidades a cada
miembro del Equipo de Trabajo de acuerdo al Plan de Desarrollo.
Produccin, verificacin, validacin o prueba de los productos, as
como su correccin correspondiente. Se limita las modificaciones
o cambios al sistema, se consideran los controles de seguridad
sobre las mejoras solicitadas y se realizan a travs del
Procedimiento de Control de Cambios.
Generacin del Reporte de Actividades.
O1
Lograr un entendimiento de las necesidades del
cliente por el equipo de trabajo y estar de acuerdo con la solucin
propuesta mediante la ejecucin de las actividades de la Fase de
Requisitos.
O2
Lograr que los productos de salida sean
consistentes con los productos de entrada en cada fase de un ciclo
de desarrollo mediante las actividades de verificacin, validacin o
prueba, y mediante el control de cambios de los mismos.
O3
O4
O5
I1
I2
I3
I4
I5
Responsabilidad
y autoridad
Responsable:
Autoridad:
Procesos
relacionados
Entradas
Nombre
Fuente
Plan de Proyecto
Administracin de un Proyecto
Especfico
Alcance
Entregables
Necesidad de negocio,
Supuestos y premisas
Restricciones.
Plan de Desarrollo
Proceso Especfico
Equipo de Trabajo
Calendario
Administracin de un Proyecto
Especfico
Salidas
Nombre
Descripcin
Destino
Plantilla
Soporte
Forma de
aprobacin
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ver1,
Val1
Nombre
Descripcin
Destino
Plantilla
Soporte
Forma de
aprobacin
Administracin
de un Proyecto
Especfico
No tiene
Plantilla
Ver5,
Val2,
Ver7
Val3
Nombre
Descripcin
Destino
Plantilla
Soporte
Forma de
aprobacin
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Prueba
Unitaria
Exitosa
Software
Conjunto de programas de
cmputo, procedimientos,
documentacin y datos asociados.
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Configuracin
de Software
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Prueba de
integracin
exitosa,
prueba de
sistema
exitosa
Ninguna
Especificacin de Requisitos
Software
Prototipo de la Interfaz de
Usuario
Matriz de Trazabilidad
Reporte de Pruebas de
Sistema
Reporte de Pruebas de
Aceptacin
Plan de Pruebas de
Integracin
Reporte de Pruebas de
Integracin
Reporte de Pruebas de
Atributos de calidad.
Manual de Usuario
Manual de Operacin
Manual de Mantenimiento
Nombre
Descripcin
Sistema de Seguimiento de
Defectos
Destino
Plantilla
Soporte
Forma de
aprobacin
Manual de
Usuario
No tiene
plantilla
Ver4
Ver11
Manual de
Operacin
No tiene
plantilla
Ver11
Prototipo de
Interfaz de
Usuario
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ninguna
Manual de
Mantenimient
o
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ver13
Reporte de
Actividades
No tiene
plantilla
Ninguna
No tiene
plantilla
Ninguna
Lecciones
Aprendidas
tiempo de produccin, de
correccin, de verificacin y
de validacin,
defectos encontrados en
verificacin, validacin o
prueba, implementacin de
controles de seguridad,
tamao de productos.
Repositorio de
lecciones
aprendidas
Nombre
Descripcin
Destino
Plantilla
Soporte
Forma de
aprobacin
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ninguna
Matriz de
Trazabilidad
No tiene
plantilla
Ver5
Ver9
Plan de
Pruebas de
Sistema
Identificacin de pruebas
Administracin
requeridas para el cumplimiento de de un Proyecto
los requisitos especificados
Especfico
No tiene
plantilla
Ver2
Reporte de
Pruebas de
Sistema
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ninguna
Reporte de
Pruebas de
Aceptacin
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ninguna
Plan de
Pruebas de
Integracin
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ver5
encontrados en un ciclo de
desarrollo.
Reporte de
Mediciones y
Sugerencias
de Mejora
Mediciones de los
indicadores del proceso de
Desarrollo de Software (ver
Mediciones).
Sugerencias de mejora al
proceso de Desarrollo de
Software (mtodos,
herramientas, formatos,
estndares, etc.).
Recomendaciones para
alcanzar los niveles de
calidad esperados.
Reporte de
Pruebas de
Integracin
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ninguna
Sistema de
Seguimiento
de Defectos
No tiene
Plantilla
Ninguna
Casos de
Prueba del
Sistema
No tiene
plantilla
Ver10
Administracin
de un Proyecto
Especfico
Nombre
Descripcin
Destino
Plan de
Pruebas
deatributo de
calidad o
propiedad
Reporte de
atributo de
calidad
Nivel de
atributo de
calidad
alcanzado
Plantilla
Soporte
Forma de
aprobacin
No tiene
plantilla
Ver3
Administracin
de un Proyecto
Especfico
No tiene
plantilla
Ninguna
Administracin
de un Proyecto
Especfico
No tiene
Plantilla
Ninguna
Administracin
*Controles implementados a probar de un proyecto
Especfico
*Parametrizacin a probar,
*Resultados esperados
Productos internos
Nombre
Descripcin
Plantilla Soporte
Forma de aprobacin
Reporte(s) de
Verificacin
Registro de participantes,
fecha, lugar, duracin y
defectos encontrados.
Reporte de Verificacin
Ninguna
Reporte(s) de
Validacin
Registro de participantes,
fecha, lugar, duracin y
defectos encontrados.
Reporte de Validacin
Ninguna
Reporte de
estado de la
configuracin
La configuracin, cambios
realizados e informacin
asociada.
Prcticas
Identificacin de roles involucrados y competencias requeridas.
Roles
involucrados y
competencias
Abreviatura
Rol
Competencias
RAPE
Responsable de la
Administracin del
Proyecto
Especfico
RD
Responsable de
Desarrollo de
Software
Conocimiento y experiencia en el
desarrollo de software.
AN
Analista
Conocimiento y experiencia en la
obtencin, especificacin y anlisis
de los requisitos.
DU
Diseador de la
Interfaz de
Conocimiento en diseo de
interfaces de usuario y criterios
Usuario
ergonmicos.
DI
Diseador
Conocimiento y experiencia en el
diseo de la estructura de los
componentes de software.
PR
Programador
RPU
Responsable de
Pruebas
Conocimiento y experiencia en la
planificacin y realizacin de pruebas
de integracin y de sistema.
RE
Revisor
RM
Responsable de
Manuales
ET
CL
Cliente
US
Usuario
Ninguna
AR
Arquitecto
ST
Soporte Tcnico
Conocimiento de la plataforma
objetivo y de los lineamientos
existentes en la empresa cliente para
el despliegue de componentes y al
operacin de sistema
Actividades
Se asocian a los objetivos y describen las tareas y roles responsables.
Rol
Descripcin
A1. Realizacin de la Fase de Inicio (O3)
Entradas Plan de Desarrollo, Plan de Proyecto
RD
ET
A1.1. Revisar con los miembros del equipo de trabajo el Plan de Proyecto y el Plan de
Desarrollo actual para lograr un entendimiento comn y obtener su compromiso
con el proyecto.
ET
RD
Salidas
Reporte de Actividades
A2. Realizacin de la Fase de Requisitos (O1, O3, O7)
Entradas Plan de Desarrollo
RD
A2.1. Distribuir tareas a los miembros del equipo de trabajo segn su rol, de acuerdo al
AN
Plan de Desarrollo actual.
AN
CL
US
ES
Realizar reuniones de trabajo con los usuarios seleccionados para levantar los
requisitos
RE
DU
AN
DU
CL
US
RPU
AN
DU
RPU
AN
RE
RPU
A2.9. Corregir los defectos encontrados en el Plan de Pruebas de Sistema con base
en el Reporte de Verificacin y obtener la aprobacin de las correcciones.
ES
A2.10.
RS
A2.11.
AN
ES
A2.12.
Corregir los defectos encontrados en el Plan de Pruebas de atributo de
calidad con base en el Reporte de Verificacin y obtener la aprobacin de las
correcciones.
RM
A2.13.
Documentar la versin preliminar del Manual de Usuario o modificar el
manual existente.
RE
A2.14.
RM
A2.15.
Corregir los defectos encontrados en el Manual de Usuario con base en el
Reporte de Verificacin y obtener la aprobacin de las correcciones.
RD
A2.16.
Incorporar Especificacin de Requisitos, Plan de Pruebas de Sistema y
Manual de Usuario como lneas base a la Configuracin de Software.
RD
A2.17.
Elaborar el Reporte de Actividades registrando las actividades realizadas,
fechas de inicio y fin, responsable por actividad y mediciones requeridas.
Salidas
Especificacin de Requisitos
Plan de Pruebas del Sistema
Plan de Pruebas de atributos de calidad
Manual de Usuario
Reporte de Actividades
A3. Realizacin de la Fase de Anlisis (O1, O3, O4, O5)
Entradas Plan de Desarrollo
RD
A3.1. Distribuir tareas a los miembros del equipo de trabajo segn su rol, de acuerdo al
AN
Plan de Desarrollo actual.
DI
AN
A3.2. Levantar la Especificacin del Sistema
DI
Elaborar el modelo conceptual que representa las entidades relevantes del
DU
sistema.
AR
ST
Analizar la Especificacin de Requisitos para modelar las unidades funcionales
del sistema.
RE
AN
DI
DU
CL
RPU
AN
DI
DU
RPU
RE
RPU
RD
RD
Salidas
AR
RD,
CL
RE
AN
DI
DU
CL
RPU
AN
DI
A4.9. Corregir los defectos encontrados en la Especificacin del Sistema con base en
el Reporte de Validacin y obtener la aprobacin de las correcciones.
RAPE
RD
RD
RD
RD
Salidas
A6.1. Distribuir tareas a los miembros del equipo de trabajo segn su rol, de acuerdo al
Plan de Desarrollo actual.
PR
RPU
RD
Verificar que todas las unidades funcionales estn listas para su integracin
Corregir los defectos encontrados hasta lograr una prueba de integracin exitosa
(pruebas de regresin)
Salidas
RPU,
ES
A7.1. Distribuir tareas a los miembros del equipo de trabajo segn su rol, de acuerdo al
Plan de Desarrollo actual.
A.7.2 Disear los Casos de Prueba del Sistema en base a al Plan de Pruebas del
Sistema y dems planes de prueba.
RPU,
RS
A7.4 Corregir los defectos encontrados en los Casos de Prueba del Sistema con base
en el Reporte de Verificacin.
RPU
CL, RS
RPU
RPU
A7.6 Corregir los defectos encontrados en los Casos de Prueba del Sistema con base
en el Reporte de Validacin y obtener la aprobacin de las correcciones.
A7.7 Realizar pruebas del sistema en el ambiente de pruebas (Ver10).
Instalar el producto en el ambiente de pruebas
Preparar los scripts y datos de prueba
Realizar las pruebas del sistema basadas en los casos de prueba diseados
Reportar los defectos encontrados en el Sistema de Seguimiento de Defectos
RPU
Ejecutar los Casos de Prueba del Sistema, en el entorno definido por el cliente
siguiendo el Plan de Pruebas del Sistema, documentando los resultados en un
Reporte de Pruebas de Aceptacin.
Reportar los defectos encontrados en el Sistema de Seguimiento de Defectos
PR
RD
RM
RE
Verificar que las correcciones se realizaron y que los defectos pueden ser
cerrados (pruebas de regresin)
Actualizar la Matriz de Trazabilidad para cerrar los defectos
RM
RM
RE
RM
RD
RD
Salidas
RE
RM
RD
RM
RD
ET
RD
ET
RD
Salidas
Manual de Mantenimiento
Configuracin del Software
Lecciones Aprendidas
Reporte de Mediciones y Sugerencias de Mejora
Reporte de Actividades
Niveles de calidad alcanzados en los distintos atributos de calidad
Diagrama de
flujo de trabajo
Equipo de Trabajo
Responsable de Desarrollo y
Mantenimiento de Software
Analista
RDM
A2.2. Documentar o
modificar la
Especificacin de
Requerimientos.
- Identificar y
consultar fuentes de
informacin.
- Analizar los
requerimientos
identificados.
- Elaborar o modificar
el prototipo de la
interfaz con el usuario.
- Generar o actualizar
la Especificacin de
Requerimientos.
Revisor
A2.3. Verificar la
Especificacin de
Requerimientos (Ver1).
Diseador Interfaz Usuario Responsable de Proceso Responsable de Pruebas Responsable de Pruebas Responsable de Manuales
Analista
Cliente
Analista
Usuario
A2.5. Validar la
Especificacin de
Requerimientos
(Val1).
RDM
A2.10. Documentar la
versin preliminar del
Manual de Usuario o
modificar el manual
existente.
A2.7. Elaborar o
modificar Plan de
Pruebas de Sistema.
A2.13. Incorporar
Especificacin de
Requerimientos, Plan de Pruebas
de Sistema y Manual de Usuario
como lneas base a la
Configuracin de Software.
Resposable de Desarrollo y
Mantenimiento de Software
Analista
Diseador
Revisor
Responsable de Proceso
Responsable de Desarrollo y
Mantenimiento de Software
A3.3. Verificar el
Anlisis y Diseo y el
Registro de Rastreo
(Ver4).
Responsable de Proceso
Cliente
A3.5. Validar el
Anlisis y Diseo
(Val2).
Responsable de
Desarrollo y
Mantenimiento de
Software
A4.5. Incorporar
Componentes y Registro
de Rastreo como lneas
base a la Configuracin
de Software.
A4.6. Elaborar el
Reporte de Actividades,
registrando las
actividades realizadas,
fechas de inicio y fin,
responsable por
actividad y mediciones
requeridas.
Programador
A4.2. Construir o modificar el(los)
Componente(s) de software:
- Implementar o modificar
Componente(s).
- Definir y aplicar pruebas unitarias.
- Corregir los defectos encontrados
hasta lograr pruebas unitarias
exitosas (sin defectos).
- Actualizar el Registro de Rastreo,
incorporando los componentes
construidos o modificados.
Revisor
A4.3. Verificar el
Registro de Rastreo
(Ver6).
Responsable de Desarrollo y
Mantenimiento de Software
Responsable de Pruebas
Programador
Responsable de Manuales
Revisor
Responsable de Pruebas
Programador
Si
No
Prueba de Integracin Exitosa
Responsable de Manuales
A6.1. Documentar el
Manual de Mantenimiento
o modificar el existente.
Revisor
Responsable de Desarrollo y
Mantenimiento de Software
Responsable de Desarrollo y
Mantenimiento de Software
Equipo de Trabajo
A6.2. Verificar el
Manual de
Mantenimiento (Ver9).
Verificaciones y
validaciones
A6.6. Generar el
Reporte de Mediciones y
Sugerencias de Mejora.
Verificacin o Actividad
Validacin
Producto
Ver1
Especificacin RE
de Requisitos
A2.3
Rol
Lineamientos de Verificacin o
Validacin
C
A2.8
Ver2
A2.11
Plan de
Pruebas de
Sistema
RE
Ver3
A2.14
Plan de
Pruebas de
Seguridad
RS
Ver4
A2.17
Manual de
Usuario
RE
Ver5
A3.3
Especificacin RE, ES
del Sistema
Matriz de
Trazabilidad
Val2
A3.5
Especificacin CL,
del Sistema
RPU,
ES
Ver6
A3.8
Plan de
Pruebas de
Integracin
RE
Ver7
A4.6
Especificacin RE, ES
del Sistema
Matriz de
Trazabilidad
Val3
A4.8
Especificacin RAPE,
del Sistema
RD, ES
Ver8
A4.12
Plan de
Desarrollo
RE
Ver9
A5.3
Matriz de
Trazabilidad
RE
Ver10
A7.3
Casos de
Prueba del
Sistema
Val4
A7.5
Casos de
Prueba del
Sistema
Ver11
A7.10
Manual de
Operacin
RE
Ver12
A7.13
Manual de
Usuario
RE
A8.2
Manual de
Mantenimient
o
RE
Recursos de
infraestructura
Actividad
Recurso
Mediciones
Mediciones que se establecen para evaluar los indicadores del proceso. Las
mediciones se identifican como M1, M2, etc. y entre parntesis se especifica la
identificacin del indicador que le corresponde.
Medicin
Indicador
Objeto de
medicin
Rol
Mecanismo de medicin
M1
I1
Reportes de
Verificacin,
Reportes de
Validacin y
Reportes de
Pruebas
RAPE
M2
I2
Configuracin
del Software
RD
M3
I3
Plan de
Desarrollo
Actual
RD
M4
I4
Especificacin RD
del Sistema
M5
I5
Satisfaccin
del Cliente
M6
I6
Especificacin AN, RD
del Sistema
M7
I7
Nivel de
AN, RD
RS
Seguridad
Acanzado
Guas de ajuste
Descripcin de posibles modificaciones al proceso que no deben afectar los objetivos del
mismo.
Requisitos:
Especificacin de
Requisitos
Requisitos: Manual
de Usuario
Requisitos: Plan de
Pruebas de Sistema
Anlisis:
Especificacin del
Sistema
Diseo:
Especificacin del
Sistema
Construccin:
Revisin entre
colegas del cdigo
Construccin:
Pruebas unitarias
Construccin:
Prototipo de interfaz
Reporte de
Actividades
Cierre