Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Qu es un Proceso?
1.Organizacin racional de personas, materiales,
energa, equipos y procedimientos en actividades
concebidas para producir un resultado final especfico.
2.Conjunto de operaciones o actividades que se realizan
sucesivamente, con el objeto de transformar una serie
de entradas (insumos) especficas en salidas (resultados,
productos o servicios) aadiendo valor.
3.Grupo de actividades que se desarrollan en una serie
de etapas secuenciales y que buscan un fin, resultado
especfico o un grupo coherente de resultados
3
Que es un Proceso?Un proceso es un conjunto de prcticas ejecutadas para alcanzar un objetivo dado; puede incluir
herramientas, mtodos, materiales, y/o personas.
Existen varias definiciones de proceso, en lo que se refiere a la actividad de fabricacin de productos de
software. Un proceso segn el SEI es:
(Conjunto de actividades, mtodos, prcticas y transformaciones que la gente usa para desarrollar y
mantener software y los productos de trabajo asociados (planes de proyecto, diseo de documentos,
cdigo, pruebas y manuales de usuario) [SEI, 1995].
Otras definiciones del proceso de software, se realizan en trminos muy similares como:
Es todo el conjunto de actividades necesarias para transformar los requisitos del usuario en software
(Humphrey-90).
Propsito del proceso software:
Comunicar procedimientos
Para un mejor entendimiento de que es un proceso de software, sirva como ejemplo las actividades que
sera necesario realizar para adquirir un sistema CRM (Gestin de relaciones con los clientes)
Que va a resolver
Que se necesita
Como se adquiere
Como se implanta
Como se actualiza
etc.,
D
Relaciones de todas
las tareas
Habilidades,
Formacin,
Motivacin y
Gestin
Herramientas
y Tecnologa
Quien interviene en un proceso?- Para que un proceso pueda tener lugar es necesario la
intervencin de tres entidades, lo mismo ocurre con el conjunto de procesos que son necesarios
para la concepcin desarrollo y funcionamiento de un sistema informtico.
Personas.-Los implicados que de una u otra forma interactan con los sistemas informticos, en
todas las fases de su existencia.
Todos ellos necesitan tienen y/o necesitan formacin en sus respectivas reas de
responsabilidad, por tanto, deben tener aptitudes para dirigir equipos, compartir
responsabilidades dentro de los equipos y saber plasmar sus conocimientos en los productos y
servicios que componen los sistemas informticos.
Herramientas.- Consideramos a aquellos elementos fsicos y lgicos, que son necesarios para la
construccin de los sistemas informticos, sin ser exhaustivos, se mencionan:
Tareas.- La gua que nos indica los pasos y actuaciones que es necesario llevar a cabo desde
que se detecta la necesidad de realizar un determinado proyecto informtico, hasta que es
necesaria su sustitucin.
Proceso 1
Proceso 2
Proceso 3
Proceso 4
Funcional-Jerrquica
5
Los procesos orientan el negocio
Ingeniero
Planos
Cliente
Comprobaciones
Clculos de pilares,
vigas, ...
de electricidad
Comprobaciones
de desviaciones,
mediciones, ...
Pruebas
Investigacin
del Sistema
Planos Detallados
Planta
Jefe de Obra
Oficiales y
Albailes
Anlisis
Memoria de Calidades
Equipo de
Ingenieros
Concepto
Alzado
- construccin
- instalaciones
Mediciones y
Supuestos
Pliego de
Condiciones
Diseo
Construccin
- Reparacin
Mantenimiento - Mejoras
10
11
Especificacin
del sistema
(posibles)
Codificar
y corregir
Entrega
(imprevisible)
12
12
13
14
15
15
16
16
17
17
Contrato
Viabilidad y
plazos
Funciones
Mundo y lenguaje
del usuario:
abstraccin
y lgica de usuario
Concepto
ER
S
Anlisis
DFD
Prototipos
Interaccin
usuario/analista
Diseo
Comprobaciones
Analistas orgnicos
Diseadores
Mundo y lenguaje
del ordenador:
lgica informtica
Programacin
Programadores
Cdigo, programas,
bases de datos
Pruebas
Personal de
aseguramiento
de calidad
Explotacin y
Mantenimiento
18
18
CASCADA
Anlisis
Diseo
detallado
Diseo
Programacin
y pruebas
Codificacin
Pruebas
Mantenimiento
Explotacin y
mantenimiento
19
La versin original del modelo en cascada del ciclo de vida fue propuesta por Royce [ROYCE,
1970] y, desde entonces, han aparecido numerosos refinamientos y variaciones de dicho modelo:
por ejemplo, [BOEHM, 1981], [SOMMERVILLE, 1985], [SIGWART, 1990]. El nmero de fases o
etapas que se proponen en este ciclo suele variar, aunque suelen ser: anlisis de requisitos del
sistema, anlisis de requisitos del software, diseo preliminar, diseo detallado, codificacin,
pruebas, explotacin y mantenimiento.
Algunas caractersticas de este ciclo son:
Cada fase empieza cuando se ha terminado la fase anterior [HAWRYSZKIEWYCZ, 1990].
Para pasar de una fase a otra es necesario conseguir todos los objetivos de la etapa previa
[BOEHM, 1981]. Para ello, se realiza una revisin al final de la fase.
Ayuda a prevenir que se sobrepasen las fechas de entrega y los costes esperados.
Al final de cada fase el personal tcnico y los usuarios tienen la oportunidad de revisar el
progreso del proyecto.
Es fcil de comprender, planificar y seguir.
Aunque es el ciclo de vida ms antiguo y el ms ampliamente utilizado, debido a las facilidades
que da a los gestores para controlar el progreso de los sistemas, ha recibido numerosas crticas
(vase, por ejemplo, [McCRACKEN y JACKSON, 1982]).
Algunas de las crticas del modelo en cascada son:
No refleja el proceso "real" de desarrollo de software. Los proyectos reales raramente siguen
este flujo secuencial, puesto que siempre hay iteraciones. Aunque en este modelo la iteracin est
permitida en etapas contiguas [MACRO, 1990], en la vida real normalmente la iteracin abarca
ms de una etapa. Un caso tpico es la redefinicin de los requisitos cuando se est codificando la
aplicacin. Es decir, exige una definicin completa de todos los requisitos desde el principio.
Se tarda mucho tiempo en pasar por todo el ciclo, dado que hasta que no se finalice una fase no
se pasa a la siguiente. As, se podra dar el caso de no salir nunca de la fase de anlisis de
requisitos software.
Acenta el fracaso de la industria del software con el usuario final. En este caso, el usuario debe
tener paciencia [PRESSMAN, 2002], ya que el sistema en funcionamiento no estar disponible
hasta la fase final del proyecto.
Se recomienda este ciclo de vida cuando:
El proyecto es similar a alguno que se haya realizado anteriormente con xito.
Los requisitos sean estables y estn bien comprendidos.
El diseo y la tecnologa est probada y madura.
La duracin del proyecto sea relativamente corta.
19
INCREMENTAL
Anlisis de
requisitos
Especificacin
de requisitos
Diseo
preliminar
Diseo
Detallado 1
Programacin
y pruebas 1
Diseo
Detallado n
Explotacin y
Mantenimiento
n
Programacin
y pruebas n
Explotacin y
Mantenimiento
1
20
20
PROTOTIPO
Sistemas Especificacin
se desarrollan ms rpidamente
de requisitos
Diseo
Prototipo
21
EVOLUTIVO
Determinar Usabilidad
Validar
Recoger necesidades
Validar
Planificacin y Diseo
Validar
Desarrollar Unidades
Probar
Integrar
Verificar
Entregar e Implementar
Explotar
22
22
ESPIRAL
Anlisis de
Riesgos
Determinar
objetivos,
alternativas,
restricciones
Prototipo 3 Prototipo
Evaluar alternativas,
identificarPrototipo
y resolver
2
Operativo
los Prototipo
riesgos
1
Plan de Requisitos
benchmarks
Desarrollar
ySimulaciones,
verificar modelos,
el
Concepto
de
producto Requisitos
en el siguiente nivel
Operacin
Diseo
Sw
Diseo
Producto detallado
Validacin de
Plan de
Sw
Requisitos
Desarrollo
Cdigo
Plan de
Pruebas
V
&
V
del
Integracin
unitarias
diseo
y Pruebas
Integracin
y prueba
Imple- Prueba de
aceptacin
mentacin
Planificar las
del C.V.
fasesPlan
siguientes
23
Con el fin de paliar los inconvenientes del modelo en cascada [BOEHM, 1988], propuso el modelo en espiral,
que consta de una serie de ciclos. Cada uno empieza identificando los objetivos, las alternativas y las
restricciones del ciclo. Una vez evaluadas las alternativas respecto a los objetivos y teniendo en cuenta las
restricciones, se lleva a cabo el ciclo correspondiente para, una vez finalizado, empezar a plantear el prximo.
Una caracterstica importante del modelo en espiral es que cada ciclo se completa con una revisin en la que
participan las principales personas u organizaciones que tienen relacin con el producto. Esta revisin cubre
todos los productos desarrollados durante el ciclo anterior, incluyendo los planes para el siguiente y los
recursos necesarios para llevarlos a cabo. La revisin de los principales objetivos sirve para asegurar que
todas las partes involucradas estn de acuerdo respecto al mtodo de trabajo para la siguiente fase.
Los planes para las fases sucesivas pueden tambin incluir una particin del producto en incrementos (para
desarrollos sucesivos), o en componentes (para ser desarrollados por organizaciones individuales o
personas). En este ltimo caso, se pueden prever una serie de ciclos en paralelo, uno por cada componente,
aadiendo as una tercera dimensin al concepto de modelo en espiral. Por ejemplo, las espirales separadas
pueden aparecer a partir de componentes software separados.
Las principales diferencias [WOLFF, 1989] entre el modelo en espiral y los mtodos ms tradicionales son las
siguientes:
Existe un reconocimiento explcito de las diferentes alternativas para alcanzar los objetivos de un proyecto.
La identificacin de riesgos asociados con cada una de las alternativas y las diferentes maneras de
resolverlos son el centro del modelo. Con los mtodos tradicionales, es habitual dejar las partes ms difciles
para el final y empezar con las ms fciles y de menor riesgo, obteniendo as la ilusin de un gran avance.
La divisin de los proyectos en ciclos, cada uno con un acuerdo al final de cada ciclo, implica que existe un
acuerdo para los cambios que hay que realizar o para terminar el proyecto, en funcin de lo que se ha
aprendido desde el inicio del proyecto.
El modelo se adapta a cualquier tipo de actividad, incluidas algunas que no existen en otros mtodos (por
ejemplo, consulta de asesores expertos o investigadores ajenos) que son muy tiles para la consecucin de los
objetivos de un proyecto.
El modelo en espiral puede aplicarse en la mayora de las ocasiones. Sin embargo, en algunos casos hay que
resolver ciertas dificultades [BOEHM, 1988]:
Trabajo con software contratado. El modelo en espiral trabaja bien en los desarrollos internos, pero necesita
un ajuste posterior para adaptarlo a la subcontratacin de software. En el desarrollo interno existe una gran
flexibilidad y libertad para ajustarse a los acuerdos etapa por etapa, para aplazar acuerdos de opciones
especficas, para establecer miniespirales para resolver caminos crticos, para ajustar niveles de esfuerzo, o
para acomodar prcticas como prototipado, desarrollo evolutivo, uso de mtodos de diseo ajustado al coste.
En el desarrollo de software bajo contrato no existe esta flexibilidad y libertad, por lo que es necesario mucho
tiempo para definir los contratos, ya que los entregables no estarn previamente definidos de forma clara.
Necesidad de expertos en evaluacin de riesgos para identificar y manejar las fuentes de riesgos de un
proyecto. Normalmente, un equipo sin experiencia puede producir una especificacin con una gran elaboracin
de los elementos de bajo riesgo bien comprendidos, y una pequea y pobre elaboracin de los elementos de
alto riesgo. A no ser que se realice una inspeccin por expertos, en este tipo de proyecto se tendr la ilusin de
progresar durante un perodo, y, sin embargo, se encuentra dirigido directamente hacia el desastre. Otro
aspecto a tener en cuenta es que una especificacin dirigida por riesgos es tambin dependiente del personal.
Por ejemplo, un diseo producido por un experto puede ser implantado por inexpertos. Sin embargo, lo
contrario es muy difcil llevarlo a cabo.
23
ESPIRAL
24
24
25
25
Ingresos
Parar venta
Ingresos:
Ventas
Licencias
Desarrollo:
Personas
Equipo
Licencias
Mantenimiento:
Instalacin
Distribucin
Soporte
Retirada
Tiempo
Gastos
26
Como se muestra en la figura del ciclo de muerte del software, existe una
primera parte en que todo son gastos, debido principalmente al desarrollo
del producto, y cuando el producto se pone en explotacin comienzan los
ingresos, principalmente de venta del producto a travs de licencias, lo
que genera un resultado neto positivo.
Finalmente, llega un momento en que los gastos de mantenimiento
superan los beneficios del producto relativos a su venta, y entonces se
decir su retirada.
26
27
27
Proceso
Qu pasa?
Procedimiento
Niveles abstraccin
Ejemplos
Cascada
Espiral
Desarrollo rpido
Planificacin,
seguimiento y control
del proyecto
Revisiones por Pares
Gestin de configuracin
Estimando tamao
Inspecciones cdigo;
walkthroughs
Revisando compromiso
externo con la alta
28
direccin
29
29
30
30
Que ocurre?
Las Actividades
Son las acciones que crean o alcanzan un producto
del trabajo
Quin lo hace?
Personas
Los roles de la organizacin o proyecto que
logran o crean el producto del trabajo
Qu se crea?
31
31
Lista de actividades
Secuencia de actividades
Propsito de la actividad
32
32
Requisitos de la actividad
Entradas de la actividad
Salidas de la actividad
Subactividades y procedimientos
Mtricas de la actividad
33
33
Descripcin
Actividades
Secuencia de actividad
El orden de la actividad
Rol
Propsito actividad
Requisitos
34
Descripcin
Entrada
Referencia
Estimulo
Salidas
Subactividades
Procedimiento
Medida
35
35
Qu es un procedimiento?
Componentes clave
Informacin soporte
Propsito
Ejemplos
Polticas relevantes
Entradas
Salidas
Requisitos
Pasos de accin y de decisin
Como medir el xito
Definicin de trminos
36
36
Simbologa bsica
Actividades
Decisin
Subproceso
Documento
Conector
Flecha
37
38
38
Descomposicin inicial
39
39
40
40
Elementos
Proceso
Elementos
deldel
Proceso
Actividad 1
Actividad 2
Actividad 3
41
Propsito de la actividad
42
Secuencia de actividades
En base al resultado de
La actividad A la actividad
B o C comienza
En base al resultado de
La Actividad B la
Actividad C comienza
o el proceso itera atrs
a la actividad A
Cuando la actividad A
termina las actividades
B y C se realizan
concurrentemente
43
Ejecucin de actividades
44
Requisitos
45
45
Entradas y salidas
Actividad 2
Plan de
desarrollo
del producto
Actividad 3
Plan de
desarrollo
del producto aprobado
46
Estmulo y referencia
Entrada (recurso)
Actividad 1
Salida
Referencia
Disposicin Legal
La referencia es usada como fuente de informacin que se utiliza para
dirigir o guiar la actividad. La referencia no es directamente transformada
47
por la actividad
47
Salidas intermedias
Actividad 1
Salida
Estmulo
Entrada
Referencia
Actividad 2
Salida
48
48
Subactividades
Actividad 1
Subactividad 1.1
Subactividad 1.2
Subactividad 1.1.1
Subactividad 1.1.2
Subactividad 1.3
Subactividad 1.1.3
49
49
Procedimiento
Subactividad 1.1
Subactividad 1.1.1
Procedimiento
Subactividad 1.2
Subactividad 1.1
Subactividad 1.1.3
Subactividad 1.1.2
Paso 1
Paso 2
Paso 3
50
50
Medidas de la actividad
51
51
Lista de comprobacin
52
53
53
54
54
Planificacin colaborativa
Recoger informacin del proceso
Maqueta del proceso
Organizacin de la documentacin
Realimentar y refinar
Documentar
Archivo y recuperacin
55
55
Planificacin colaborativa
Grupo de Proceso
56
Planificacin colaborativa
57
57
Planificacin colaborativa
58
58
Planificacin colaborativa
59
59
Planificacin colaborativa
60
60
Planificacin colaborativa
Descripcin
Consultora bsica
Consultora para el
desarrollo
61
Planificacin colaborativa
62
62
Planificacin colaborativa
63
63
Consideraciones de planificacin
El consultor del PG trabaja con el TWG para planificar una sesin de recogida
de datos efectiva. Los aspectos ms importantes incluyen lo siguiente:
64
64
Ingeniera
Software
Gestin
Contrato
Ingeniera
Sistemas
Proyecto
Servicio
Cliente
65
65
mtodos
procedimientos
Datos
medicin
Polticas
relevantes
plantillas
Documentos
basados en mtricas
Diagramas
proceso
formularios
66
67
67
68
68
Crea un registro
Pblico con la informacin
de la entrevista
Escritor
principal
Dirige el flujo
de cuestiones
Controlador
del Tiempo
Mantiene a todos
informados del
tiempo planificado y
del que se lleva
consumido
Consultor
69
69
70
Esta propuesta implica usar una combinacin de dos tcnicas para obtener la
descripcin del proceso.
71
71
72
72
Desarrollo de la Maqueta
Durante esta actividad el equipo de trabajo utiliza los resultados de la
recogida de datos para hacer una Maqueta del proceso existente
Qu es una Maqueta del proceso?
Una maqueta de proceso es cualquier representacin de un proceso. La
maqueta de proceso pueden basarse en texto o grficos
La mayor parte de las notaciones normalmente emplean una combinacin
de texto y grficos
La Maqueta de proceso se utiliza cuando una descripcin exhaustiva y
completa del proceso es indeseable o no prctica
La maqueta de proceso sirve de ayuda en el anlisis y comprensin del
proceso
73
73
Diagrama de flujo
74
2 esfuerzo
estimado
75
75
Plantillas de proceso
Funciones y
Responsabilidades
Organizacin
Actividades
Funcin
Clave
R
Responsable
Suministra datos
Notifica
76
76
Cliente
1.0 Definir el
Proyecto
2.0 Revisar Proyectos
Pendientes
Gestor
Ejecutivo
10.0 Comprobar
Jefe
Diseo
Jefe
Desarrollo
Calidad
A
A
P
P
N
N
N
N
FUNCION
Jefe de
Proyecto
P= Participar
A=Autorizar
N= Notificar
77
77
Actividades
Tecnologas
Entrada
Salida
78
Estimulo
Referencia
78
Actividades
Informacin
Cliente
Origen Externo
1.0 Establecer
Proyecto
2.0 Revisar Proyectos Pendientes
Situacin
Trabajo (SOW)
Esquema
del Plan
Revisar
Plan
Tecnologa
Comprobar
Requisitos
e-mail
Hoja
Calculo
O
R
I/O
R
I
I/O
O
I/O
I/O
DB
SQL
Planif.
I
I= Entrada
O=Salida
R= Referencia
S= Estmulo
79
79
Plantillas de proceso
Actividades
Requisitos
Requisitos y Medidas
Medida de
rendimientos
Mtodo de medicin
80
80
Propsito
Sub-actividad
81
81
Organizacin de la Documentacin
82
82
Organizacin de la Documentacin
83
83
Organizacin de la Documentacin
84
84
Organizacin de la Documentacin
85
85
Ayudas
86
86
Descomposicin
Relevancia
Etiquetado
Consistencia
5 Grficos integrados
6 Detalle accesible
7 Jerarqua de
descomposicin y
etiquetado
87
87
88
88
89
El principio de relevancia
2
Los escritores deben estar seguros que toda la informacin en un
componente se relaciona con un punto principal basado sobre ese
propsito o funcin de la informacin para el lector
Los escritores deben asegurarse que los componentes contienen
una clase limitada de informacin. Todas las sentencias o
diagramas en un componente deben pertenecer a un nico tpico.
Si hay nicamente una clase de informacin en un componente, los
lectores no tendrn que cambiar de herramientas mientras leen una
unidad de informacin.
Lo ms importante, los escritores deben dejar la informacin
irrelevante fuera. Poner sentencias de transicin, hace que ello
fluya o agradable de saber en otro componente
Si informacin irrelevante es incluida los lectores tienen que
resolver porque el material extrao est all, que hacer con l y a
donde pertenece. Esto es un trabajo extra y ralentiza la velocidad
del lector
Emplear el principio de relevancia ayuda en la comprensin y en el
tiempo
90
90
Examen
91
91
Definicin
Ejemplo
92
93
93
94
94
Aproximacin tradicional
Ofrecemos crdito a clientes establecidos que han realizado pedidos con nosotros en el pasado. Si un
nuevo pedido es de 25,00$ o menos, esperamos el pago inmediato del pedido porque nuestro
coste de preparacin es demasiado alto para justificar una garanta de crdito. Si hay facturas
pendientes, retenemos el crdito. Pedidos de 26,00$ a 500,00$ pueden ser cumplimentados a
crdito si no hay facturas pendientes. Pedidos de mas de 500,00& debern ser remitidos a su
supervisor.
Ms de 500,00$
Y HAY
-
ENTONCES
Negar crdito
No facturas pendientes
Extender crdito
Facturas pendientes
Negar crdito
Llame a su
supervisor
95
95
96
97
97
98
Determinar aproximacin
Y alcance del proyecto
Conducir trabajo de
plan del producto
99
99
100
100
101
101
102
102
Descripcin
proceso
Revisin
Personal
proyecto
Realimentacin
103
103
104
Revisiones
Conducir revisiones
No trate de crear la solucin perfecta la
primera vez. Use sus colegas como
consejo sonda y conduzca revisiones
para obtener ideas de mejora.
Pilotando el producto completo los
componentes proporcionan informacin
valiosa que puede utilizar para mejorar
la solucin.
Debe darse cuenta de que a pesar de
sus esfuerzos, es imposible desarrollar
la solucin perfecta la primera vez.
Revisando y pilotando los la nueva
solucin del producto completo los
componentes siempre ponen al
descubierto errores que deben ser
fijados.
105
Planee sobre ello
105
Revisiones
Borrador de
Descripcin
Del proceso
106
106
107
108
108
109
109
Qu es un Modelo de Procesos?
Una coleccin estructurada de elementos que describen
las caractersticas de los procesos efectivos.
Proporciona:
un punto de arranque
el beneficio de experiencias previas de la comunidad
un lenguaje comn y una visin compartida
un marco de trabajo para priorizar acciones
110
110
Proporciona:
un punto de arranque
el beneficio de experiencias previas de la comunidad
un lenguaje comn y una visin compartida
un marco de trabajo para priorizar acciones
111
111
112
112
Un modelo es usado
para ayudar a establecer objetivos de
mejora de proceso y prioridades, mejorar
procesos, y proporcionar una gua para
asegurar procesos estables, capaces y
maduros
como una gua para mejorar procesos de la
organizacin
113
113
Modelo proceso
Modelos de Referencia I
114
114
Modelo proceso
Modelos de Referencia II
115
Ciclos de Vida
116
116
Procesos principales
CUS.1 Adquisicin
Preparacin de adquisicin
Seleccin del suministrador
Supervisin del suministrador
Aceptacin del cliente
CUS.3
Educcin de requisitos
Procesos de soporte
CUS.2 Suministro
SUP.4 Verificacin
SUP.5 Validacin
ENG.1 Desarrollo
Anlisis y diseo de los
requisitos del sistema
Anlisis de los requisitos
software
Diseo software
SUP. 1 Documentacin
Construccin software
Integracin software
Pruebas del software
Integracin y pruebas
del sistema
Procesos de la organizacin
MAN. 1 Gestin
MAN.2 Gestin del proyecto
MAN.3 Gestin de la calidad
MAN.4 Gestin del riesgo
El estndar ISO/IEC 12207-1 muestra los procesos del ciclo de vida software que
pueden emplearse para adquirir, suministrar, desarrollar, explotar y mantener el
software. Tambin incluye los procesos para definir, controlar y mejorar los procesos del
ciclo de vida software.
La categora de proceso Cliente-Suministrador (CUS) consiste en los procesos que
impactan directamente al cliente, soportando el desarrollo y la transicin del software al
cliente, y estipula la explotacin y uso correcto del producto software o servicio.
La categora de proceso de Ingeniera consta de los procesos que directamente
especifican, implementan o mantienen el producto software, su relacin con el sistema y
su documentacin del cliente.
La categora de proceso de Soporte consta de los procesos que pueden emplearse por
cualquier otro proceso (incluyendo otros procesos de soporte) en varios puntos del ciclo
de vida software.
La categora de proceso de Gestin consta de los procesos que contienen prcticas de
naturaleza genrica que pueden ser utilizadas por cualquiera que gestione cualquier tipo
de proyecto o proceso dentro de un ciclo de vida software.
La categora de proceso de Organizacin consta de los procesos que establecen los
objetivos del negocio de la organizacin y desarrollan el proceso, el producto y los
valores de recursos, los cuales, cuando se utilizan por los proyectos en la organizacin,
ayudarn a la organizacin a lograr sus objetivos de negocio. Aunque las operaciones de
la organizacin en general tienen un alcance mucho ms amplio que el de procesos
software, los procesos software se implementan en un contexto de negocio y, para ser
eficaz, requieren un entorno organizativo apropiado.
117
Soporte
Gestin del
Proyecto
CAR
Gestin del
Proceso
Ingeniera
OID
QPM
OPP
DAR
IPM + IPPD,
RSKM
CM, MA,
PPQA
PMC, PP,
SAM
RM
118
118
Budgeting Priority
Requirements Definition
Directives, Constraints,
Requirements Development
Contracting
Activity Planning
Supplier Agreement
Management
Project
Planning
Concurrent
Front-End
Activities
Product Control
Integrated Project
Management
Requirements
Management
Technical
Solution
Integrated Teaming
Configuration
Management
Integrated Supplier
Management
Risk Management
Project Monitoring
and Control
Product
Integration
Quality Assurance
Causal Analysis
and Resolution
Program Management
Technical Execution
Deficiencies
Outcome & Feedback
Product
Verification
Measurement
and Analysis
Products
Validation
System Product Deliveries
Process
Definition
Innovation and
Deployment
Training
Environment
for
Integration
Process
Performance
Quantitative
Mgmt
Process Maturation
119
119
120
120
121
121
121
Ejemplo
Estrategia 1
Plan 1
Requisitos 1
Diseo 1
Implementacin 1
Pruebas 1
Post-Mortem 1
Estrategia 2
Plan 2
Requisitos 2
Diseo 2
Implementacin 2
Pruebas 2
Post-Mortem 2
122
122
La figura muestra como el TSPi utiliza varios ciclos de desarrollo para obtener el
producto final. El ciclo 1 comienza con una presentacin, en la que el instructor describe
los objetivos totales del producto. El equipo entonces completa los siete pasos del
proceso del TSPi: estrategia, planificacin, requisitos, diseo, implementacin, prueba, y
anlisis de resultados. En el ciclo 2, los ingenieros repiten los mismos pasos, pero esta
vez mejorando el producto bsico obtenido en el ciclo 1. Si hubiese tiempo, ellos pueden
aadir nuevas mejoras en ciclos posteriores.
La Estrategia de Desarrollo Cclico
Cuando usted comienza una estrategia de desarrollo cclico, el mejor plan es empezar
con la versin del producto viable. Al decidir el tamao y contenido de cada ciclo, usted
debera considerar las restricciones siguientes.
1. Cada ciclo producir una versin verificable que es un subconjunto adecuado del
producto final.
2. Cada ciclo ser lo suficientemente pequeo para que sea fcilmente desarrollado y
probado en el tiempo disponible.
3. Cuando se combinen, los productos del ciclo originarn el deseado producto final.
El TSPi comienza por tener equipos que produzcan la estrategia de desarrollo. Se
comienza tomando la mnima base razonable a desarrollar durante el primer ciclo. Luego
se estima el tamao de las funciones que usted planea aadir en cada ciclo posterior.
Este enfoque casi garantiza que usted completar el subconjunto inicial suficiente. Con
los datos de este ciclo inicial, usted planificar ePactamente lo que aade en cada ciclo
posterior. No diferenciar demasiado las funciones en los ciclos 2 y 3, no obstante, debido
a que el calendario del curso proporciona menos tiempo para estos ciclos ms tardos.
122
Ejemplo
Estrategia 1
Plan 1
Requisitos 1
Diseo 1
Implementacin 1
Pruebas 1
Post-Mortem 1
123
123
123
Ejemplo
Propsito
Identificar la lista de productos a ser
generados, as como su tamao
Participantes
Entradas
Lder y Desarrollo
Estrategia de desarrollo
Diseo conceptual
Salidas
Formulario STRAT
Formulario SUMS
Procedimiento
Paso 1.1: Listar los productos
Paso 1.2: Estimar tamaos
Paso 1.3: Registrar productos y
tamaos para el presente ciclo en el
formulario SUMS
124
124
124
Ejemplo
Propsito
Producir una lista de tareas del
equipo con esfuerzos
Participantes
Todos
Entradas
Estrategia de desarrollo
Diseo conceptual
Salidas
Procedimiento
Formulario TASK
Paso 2.1: Listar las tareas
Paso 2.2: Estimar esfuerzos
125
125
125
Ejemplo
Propsito
Distribuir el esfuerzo de las tareas
por semanas
Participantes
Entradas
Salidas
Jefe de Planificacin
TASK
Formulario SCHEDULE
Formulario TASK
Formulario SUMP
Procedimiento
Paso 3.1: Recoger horas semanales
de los miembros por semana
Paso 3.2: Calcular semana prevista
de finalizacin de las tareas
Paso 3.3: Completar formularios
TASK y SCHEDULE
126
El objetivo de este paso es distribuir el esfuerzo del equipo entre las semanas.
Para ello se recoge el esfuerzo semanal que tiene previsto el equipo y se
introduce en el formulario SCHEDULE. Conociendo la lista de tareas con sus
tareas se asigna a cada tarea entonces la semana prevista de terminacin,
actualizndose el formulario TASK. Entonces para cada semana se calcula el
valor planificado correspondiente a las tareas que se terminaran en la semana,
actualizndose el formulario SCHEDULE.
126
126
Ejemplo
Propsito
Participantes
Entradas
Salidas
Procedimiento
Calidad y Desarrollo
SUMS, TASK, SUMP, Estndar QUAL
Formulario SUMQ
Paso 4.1: Estimar cuantos defectos por
fase
Paso 4.2: Estimar capacidad de
eliminacin por fase
Paso 4.3: Generar borrador del plan de
calidad
Paso 4.4: Comparar con el estndar
QUAL
Paso 4.5: IF plan calidad NOT cumple
objetivos GOTO 4.1
Paso 4.6: Generar SUMQ
127
127
127
Ejemplo
Propsito
Asignar las tareas entre los
miembros
Participantes
Entradas
Planificacin
SUMS, TASK,
SCHEDULE,SUMP, SUMQ
Salidas
TASK, SCHEDULE para cada
miembro
Procedimiento
Paso 5.1 Comprobar que la carga
de trabajo ofertada por cada
miembro cubre tareas asignadas
Paso 5.2: Distribuir copias de
TASK, SCHEDULE
individualizadas
128
128
128
Ejemplo
Propsito
Redistribuir el esfuerzo para que
sea equilibrado
Participantes
Entradas
Lder y Planificacin
TASK, SCHEDULE, SUMP,
SUMQ
Salidas
Procedimiento
129
129
Ejemplo
Propsito
Publicar el plan del equipo y los
individuales
Participantes
Entradas
Todos
TASK, SCHEDULE, SUMP,
SUMQ
Salidas
Formulario TASK, SCHEDULE,
SUMP, SUMQ
Procedimiento
Paso 7.1: Generar un plan
consolidado:
SUMP
SUMQ
TASK equipo, ingenieros
SCHEDULE equipo, ingenieros
130
130
130
Ejemplo
Act
Actividad
Lder
Calidad
Proceso
Soporte
Plan
Desarrollo
1.1
Listar productos
1.2
Estimar tamaos
1.3
Registrar tamaos
2.1
Listar tareas
2.2
Estimar esfuerzos
3.1
3.2
3.3
4.1
4.2
4.3
4.4
4.6
Generar SUMQ
131
Ejemplo
Act
Actividad
Lder
5.1
Comprobar carga
5.2
Distribuir copias
6.1
Comprobar equilibrio
6.2
Reasignar carga
7.1
Generar plan
consolidado
Calidad
Proceso
Soporte
Plan
Desarrollo
P
P
132
Ejemplo
Act
Actividad
Entradas/Salidas
Actividades
SUMS
TAS
SCHEDU
SUMP
SUMQ
Diseo
STRA
T
I/O
rol
Productos de trabajo
K
LE
1.1
Listar productos
1.2
Estimar tamaos
1.3
Registrar tamaos
2.1
Listar tareas
2.2
Estimar esfuerzos
3.1
Recoger datos
semanales
3.2
I/O
I/O
3.3
Completar TASK,
SCHED
I/O
I/O
4.1
4.2
Estimar rendimiento
fase
I/O
4.3
4.4
Comparar estndar
QUAL
4.6
Generar SUMQ
5.1
Comprobar carga
5.2
Distribuir copias
I/O
6.1
Comprobar equilibrio
I/O
6.2
Reasignar carga
I/O
7.1
Generar plan
consolidado
I/O
O
I
O
I/O
I/O
I
I/O
I/O
I/O
I/O
I/O
O
O
133
I/O
Entregables I
Lanzamiento
Anlisis de Necesidades del Producto
Asignacin de Equipos y Roles
Establecimiento de Estndares
Estrategia
Diseo Conceptual del Producto Global (Lista Funciones)
Estrategia de Desarrollo (estimaciones preliminares de tamao y
tiempo) - STRAT
Evaluacin de Riesgos del Proyecto - ITL
Plan GCS
Planificacin
Plan del equipo (estimaciones de tamao - SUMS y tiempo
TASK, y calendario SCHEDULE, -SUMP)
Plan de Calidad - SUMQ
Planes de los ingenieros del ciclo 1
134
134
Entregables II
Requisitos
ERS del Ciclo 1 ERS (DFD, E/R, Casos de Uso),
INS y LOGD
Plan de Pruebas del Sistema PPS, INS y LOGD
Seguimiento del Proyecto
Diseo
Diseo de Alto Nivel del Ciclo 1 DAN (Relacional,
Pantallas, Diagrama de Estructuras, Escenarios), INS
y LOGD
Plan de Pruebas de Integracin PPI, INS y LOGD
Seguimiento del Proyecto
135
135
Entregables III
Implementacin
Diseo Detallado del Ciclo 1 DD, INS y LOGD
Implementacin del Ciclo 1 CDIGO, INS y LOGD
Plan de Pruebas Unitarias Casos de Pruebas Unitarias
(Procedimientos y Datos de Pruebas), INS y LOGD
Seguimiento del Proyecto
Post-Mortem
Informe Final del Ciclo 1
136
136
137