Proceso de Gestión de La Configuración de Software
Proceso de Gestión de La Configuración de Software
Proceso de Gestión de La Configuración de Software
FACULTAD DE INGENIERIA
Integrantes:
Acero Catacora, Christian Csar (2008030973)
Chama, Nelson
Tacna Per
2016
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
INDICE GENERAL
INTRODUCCION....................................................................................................... 3
1. OBJETIVOS....................................................................................................... 4
2. MARCO TEORICO.............................................................................................. 4
2.1 Ciclo de vida y Modelos de Desarrollo..............................................................4
2.1.1 Modelos tradicionales............................................................................6
2.1.2 Modelos alternativos............................................................................13
2.1.3 Conclusiones...................................................................................... 20
3. Generacin de Plan de Gestin de la Configuracin de Software..............................22
3.1 Disear el Plan de Gestin de Configuracin de Software.................................22
3.1.1 Ciclo de Vida Tradicional......................................................................22
CONCLUSIONES..................................................................................................... 23
RECOMENDACIONES............................................................................................. 24
REFERENCIAS....................................................................................................... 25
ANEXOS................................................................................................................. 26
2
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
INTRODUCCION
Cuando un software se desarrolla con xito, cuando satisface las necesidades de las
personas que lo utilizan; cuando funciona de forma impecable durante mucho tiempo;
cuando es fcil de modificar o incluso es ms fcil de utilizar, puede cambiar todas las cosas
y de hecho cambiar para mejor. Ahora bien, cuando un software falla, cuando los usuarios no
quedan satisfechos, cuando es propenso a errores, cuando es difcil de cambiar e incluso
ms difcil de utilizar, pueden ocurrir y de hecho ocurren verdaderos desastres. Todos
queremos desarrollar un software que haga bien las cosas, evitando que esas cosas malas
aparezcan. Para tener xito al disear y construir un software necesitaremos disciplina. Es
decir, necesitaremos un enfoque de ingeniera. (Software, 2009)
Es por eso que se desarroll el siguiente trabajo para identificar las acciones que se
tomaran en cada etapa del desarrollo del software del modelo cascada.
El primero primer apartado del trabajo definiremos los objetivos del trabajo realizado.
En el segundo apartado hablaremos ms sobre los diferentes modelos de desarrollo,
tradicionales y alternativos.
En el tercer apartado, la parte de desarrollo, es con los fundamentos aprendidos en el marco
terico sern aplicados para fundamentar en base a fuentes diferentes aspecto que puedan
poner en riesgo el desarrollo del proyecto, de acuerdo a modelo cascada.
3
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
1. OBJETIVOS
1.1. GENERAL:
1.2. ESPECIFICOS:
2. MARCO TEORICO
4
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Los procesos de desarrollo pueden incluir las actividades de gestin tales como el
Proceso Unificado, pero existen modelos y proceso especficos para la gestin de proyectos.
Es posible adoptar una combinacin de procesos complementarios de acuerdo con las
necesidades del proyecto y de la organizacin.
5
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Kroll clasifica algunos modelos en unos grficos cuyo eje horizontal es el grado de
disciplina adoptado y el eje vertical el nivel de interactividad. El autor coloca el proceso de
madurez del proceso CMM con un alto grado de burocracia y baja interactividad, mientras
que los modelos giles con poca burocracia y alta interactividad. El CMMI, una evolucin, es
ms interactivo y menos burocrtico. As los procesos agiles son bastante interactivos y muy
poco burocrticos. (MacIsaac, 2013)
Pocos riesgos,
Waterfall secuencial,
integracin y
CMM test tardo
Poco
burocrtico CMMI
Poca
documentaci
n, Procesos XP, SCRUM,
ligeros DESARROLL Burocrtico
O ADAPTIVO
Bien
documentador.
Interactivo Trazabilidad
CCB
Riesgoso, contina
integracin y testeo
6
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Las principales etapas del modelo en cascada reflejan directamente las actividades
fundamentales del desarrollo:
1. Anlisis y definicin de requerimientos Los servicios, las restricciones y las metas del
sistema se establecen mediante consulta a los usuarios del sistema. Luego, se definen con
detalle y sirven como una especificacin del sistema.
2. Diseo del sistema y del software El proceso de diseo de sistemas asigna los
requerimientos, para sistemas de hardware o de software, al establecer una arquitectura de
sistema global. El diseo del software implica identificar y describir las abstracciones
fundamentales del sistema de software y sus relaciones.
7
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
8
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
9
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
RUP fue originalmente desarrollado por Rational Software, y ahora disponible desde
IBM. El producto incluye una base de conocimiento con artefactos de ejemplo y
descripciones detalladas para muchos tipos diferentes de actividades.
El fallo de los proyectos es causado por una combinacin de varios sntomas, aunque
cada proyecto falla de una forma nica. La salida de su estudio fue un sistema de mejores
prcticas del software al que llamaron RUP.
10
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
El proceso fue diseado con las mismas tcnicas con las que el equipo sola disear
software; tena un modelo orientado a objetos subyacente, usando UML (Unified Modeling
Language). (Gibbs, 2009)
Tareas (cmo): una tarea describe una unidad de trabajo asignada a un rol que
proporciona un resultado significante.
RUP determina que el ciclo de vida del proyecto consiste en cuatro fases estas fases
Permiten que el proceso sea presentado a alto nivel de una forma similar a como sera
presentado un proyecto basado en un estilo en cascada, aunque en esencia la clave del
proceso recae en las iteraciones de desarrollo dentro de todas las fases. Tambin, cada fase
tiene un objetivo clave y un hito al final que denota que el objetivo se ha logrado.
Las cuatro fases en las que divide el ciclo de vida del proyecto son:
Fase de elaboracin: se analizan las necesidades del negocio en mayor detalle y se define
sus principios arquitectnicos.
11
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
12
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Poco riesgo,
secuencial,
Waterfall tarda
integracin y
testing
Relajado
Poca
documentaci
n, Procesos RUP
SCRUM
ligeros.
OPENUP/BA Disciplinado
Poco SIC
buroctico Bien
XP
documentador.
Interactivo Trazabilidad
CCB
Riesgoso, contina
integracin y testeo
13
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Los modelos alternativos enfatizan software operativo como la medida principal del
progreso. Combinado con la preferencia de comunicacin cara a cara, los mtodos giles
normalmente producen menos documentacin escrita que otros mtodos
Los valores anteriores inspiran los doce principios del manifiesto. Son caractersticas que
diferencian un proceso gil de uno tradicional. Los dos primeros principios son generales y
resumen gran parte del espritu gil. El resto tiene que ver con el proceso a seguir y con el
equipo de desarrollo, en cuanto a metas a seguir y organizacin del mismo.
- Los cambios en los requisitos son bienvenidos, incluso tarde en el desarrollo. Los
procesos giles aprovechan los cambios como ventaja competitiva del cliente.
- Entregar software que funcione con frecuencia, desde un par de semanas hasta un
par de meses, con preferencia de escalas de tiempo cortas (con el menor intervalo de
tiempo posible).
14
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Extreme Programming
15
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Elementos
Las historias de usuario: son la tcnica utilizada para especificar los requisitos del
software. Se trata de tarjetas de papel en las cuales el cliente describe brevemente las
caractersticas que el sistema debe poseer, sean requisitos funcionales o no funcionales. El
tratamiento de las historias de usuario es muy dinmico y flexible. Cada historia de usuario
es lo suficientemente comprensible y delimitada para que los programadores puedan
implementarlas en unas semanas. Las historias de usuario se descomponen en tareas de
programacin y se asignan a los programadores para ser implementadas durante una
iteracin
- Cliente: escribe las historias de usuario y las pruebas funcionales para validar su
implementacin. Adems, asigna la prioridad a las historias de usuario y decide
cules se implementan en cada iteracin centrndose en apoyar mayor valor al
negocio.
16
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Proceso XP: el ciclo de desarrollo consiste (a grandes rasgos) en los siguientes pasos:
- El cliente define el valor de negocio a implementar
- Vuelve al paso 1
- En todas las iteraciones de este ciclo tanto el cliente como el programador aprenden.
No se debe presionar al programador a realizar ms trabajo que el estimado, ya que
se perder calidad en el software o no se cumplirn los plazos. De la misma forma el
cliente tiene la obligacin de manejar el mbito de entrega del producto, para
asegurarse de que el sistema tenga el mayor valor de negocio posible.
SCRUM
Scrum es un proceso gil que se puede usar para gestionar y controlar desarrollos
complejos de software y productos usando prcticas iterativas e incrementales. Scrum es
un proceso incremental iterativo para desarrollar cualquier producto o gestionar
cualquier trabajo.
17
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Aunque Scrum estaba previsto que fuera para la gestin de proyectos de desarrollo
de software, se puede usar tambin para la ejecucin de equipos de mantenimiento de
software o como un enfoque de gestin de programas (Keith, 2012)
Caractersticas
18
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Una de las mayores ventajas de Scrum es que es muy fcil de entender y requiere
poco esfuerzo para comenzar a usarse. Una parte muy importante de Scrum son las
reuniones que se realizan durante cada una de las iteraciones. Hay distintos tipos:
Scrum diario: cada da durante la iteracin, tiene lugar una reunin de estado del proyecto. A
esta reunin se le domina Scrum
Practicas
19
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
2.1.3 Conclusiones
Christian Acero
No existe una metodologa o modelo universal para hacer frente con xito a cualquier
proyecto de desarrollo de software. Toda metodologa debe ser adaptada al contexto del
proyecto (recursos tcnicos y humano, tiempo de desarrollo, tipo de sistema, etc.).
20
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Nelson Chama
Los procesos deben incluir actividades para lidiar con el cambio. Esto puede implicar
una fase de creacin de prototipos que ayude a evitar malas decisiones sobre los
requerimientos y el diseo. Los procesos pueden estructurarse para desarrollo y entrega
iterativos, de forma que los cambios se realicen sin perturbar al sistema como un todo.
Conclusiones generales
Aunque los modelos alternativos estn siendo ms usados por su simplicidad pero
hay que tener en cuenta que esto vara mucho de la organizacin, nivel de madures de la
empresa, presupuesto, tiempo, criticidad. Entre otros.
Por eso podemos decir que no existe un modelo universal, son situacionales. Pero estos
modelos siempre estn apoyamos por un factor importante que es la gestin de
configuracin, que se suele contar en algunos modelos alternativos pero que apoya a que el
proyecto se desarrolle.
21
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
ANEXO 1
22
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
CONCLUSIONES
23
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
RECOMENDACIONES
24
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
REFERENCIAS
25
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
ANEXOS i
26
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Plan de Configuracin
Versin
Sistema de Gestin y Monitoreo de
Proyectos SISGEM
FECHA: 22/05/2016
VERSIN: v1.0
Contenido
MBITO: GRUPO
1.
CDIGO: PREQ- SISGEM -01
Introduccin............................................................................................................. 3
1.1. Propsito........................................................................................................... 3
1.2. Alcance............................................................................................................. 3
27
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
1.3. Terminologa.....................................................................................................3
1.4. Referencias.......................................................................................................3
2. Gestin de SCM......................................................................................................4
2.1. Organizacin.....................................................................................................4
2.2. Responsabilidades............................................................................................4
2.3. Polticas, directivas y procedimientos aplicables...............................................4
3. Actividades de SCM................................................................................................5
3.1. Identificacin de la configuracin......................................................................5
3.1.1. Elementos de configuracin.......................................................................5
3.1.2. Nomenclatura de Elementos......................................................................5
3.1.3. Elementos de la Lnea Base del Proyecto..................................................8
3.1.4. Recuperacin de los Elementos de configuracin......................................8
3.2. Control de configuracin...................................................................................8
3.2.1. Solicitud de cambios...................................................................................8
3.2.2. Evaluacin de cambios o Anlisis de Impacto............................................9
3.2.3. Aprobacin o desaprobacin de cambios...................................................9
3.2.4. Implementacin de cambios.......................................................................9
3.3. Estado de la configuracin..............................................................................10
3.4. Auditorias y revisiones de configuracin.........................................................10
3.5. Control de Interfases.......................................................................................10
3.6. Control de subcontratos y vendedores............................................................11
4. Calendario............................................................................................................. 11
5. Recursos............................................................................................................... 11
6. Mantenimiento del Plan de SCM...........................................................................11
1. Introduccin
El siguiente documentos tiene como objetivo definir los miembros y actividades de la gestin
de configuracin, as como los pasos que hay que seguir para la evaluacin y aceptacin de
28
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
1.1. Propsito
1.2. Alcance
1.3. Terminologa
29
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
1.4. Referencias
[1] ANSI/IEEE Std 828-1990, IEEE Standard for Software Configuration Management
Plans.
[2] 2002, Modelo de Proceso.
2. Gestin de SCM
cada semana.
2.1. Organizacin
Gerencia
Secretaria
Contabilida Recursos
Marketing Desarrollo
d Humanos
Analisis
Diseo
Programaci
n
Test
Control de
Cambios
Se debe identificar:
31
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
2.2. Responsabilidades
El SCMR es un apoyo importante para las decisiones que debe tomar el CCB,
debiendo formar parte de ste si lo cree necesario.
Realizar auditorias de la lnea base del software para verificar que el Sistema
en desarrollo es consistente y la lnea base est bien definida.
32
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Las directivas que se usan es basado en el resultado de cada fase que bsicamente consiste
en uno o ms documentos se autoricen para continuar con el desarrollo, tambin llamadas lneas
base, en caso contrario, se evaluar el impacto en el retraso de alguna actividad en las fases
anteriores antes de continuar. La siguiente fase no debe comenzar sino hasta que termine la fase
previa.
3. Actividades de SCM
Se debe generar una lnea base por iteracin en cada Fase, de acuerdo a lo siguiente:
33
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Requerimientos:
Nomenclatura Entregable
RQACT Acta de Reunin de Requerimientos
RQDRQ Especificacin de Requerimientos
RQMOD Modelo de Casos de Uso
RQRSU Requerimientos Suplementarios
34
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Diseo:
Nomenclatura Entregable
DSMDI Modelo de Diseo
DSARQ Descripcin de la Arquitectura
DSOOMDA Modelo de Datos
DSOODDP Documento de Diseo del Prototipo
Implementacin:
Nomenclatura Entregable
IMEDT Estndar de Documentacin Tcnica
IMEI Estndar de Implementacin
IMPR Prototipo
IMIIN Informe de Integracin
IMDT Documentacin tcnica
IMIVU Informe de Verificacin Unitaria
IMOOPII Plan de Integracin de la Iteracin
IMOOMIM Modelo de Implementacin
IMOOEJI Ejecutable de la Iteracin
IMOORRP Reporte de Revisin por Pares
IMOOCVU Clases de la Verificacin Unitaria de Mdulo
IMGXICO Informe de Consolidacin
35
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Verificacin:
Nomenclatura Entregable
VRPVV Plan de Verificacin y Validacin
VRDAP Documento de Evaluacin y Ajuste del Plan de V & V
VRPVI Plan de Verificacin de la Iteracin
VRMCP Modelo de Casos de Prueba
VRIVD Informe de Verificacin de Documento
VRIVI Informe de Verificacin de Integracin
VRIVS Informe de Verificacin del Sistema
VRRPR Reportes de Pruebas
VREV Evaluacin de la Verificacin
VRIFV Informe Final de Verificacin
Implantacin (IP):
Nomenclatura Entregable
IPMSU Materiales para Soporte al Usuario
(Se pueden usar sufijos para identificar cada tem dentro del
material Ej. IPMSUMU para Manual de Usuario)
IPMCA Materiales para Capacitacin
IPPS Presentacin del Sistema
IPPLA Plan de Implantacin
IPVPR Versin del Producto
IPOOEDU Estndar de Documentacin de Usuario
IPOORFPA Reporte Final de Pruebas de Aceptacin
Nomenclatura Entregable
SCMPLA Plan de Configuracin
SCMMAC Manejo del Ambiente Controlado
SCMGC Gestin de Cambios
SCMRV Registro de Versiones
SCMILB Informe de la Lnea Base del Proyecto
SCMIF Informe Final de SCM
Nomenclatura Entregable
SQAPLA Plan de Calidad
SQADAP Documento de Evaluacin y Ajuste del Plan de Calidad
SQARTF Informe de RTF
SQAES Entrega Semanal de SQA
SQAIR Informe de Revisin de SQA
SQADV Descripcin de la Versin
SQANV Notas de la Versin
SQAIF Informe Final de SQA
Nomenclatura Entregable
GPPLA Plan de Proyecto
GPISP Informe de Situacin del Proyecto
GPEM Estimaciones y Mediciones
GPDRI Documento de Riesgos
GPRAC Registro de Actividades
GPIFP Informe Final de Proyecto
GPARE Acta de la Reunin de Equipo
GPPIT Plan de la Iteracin
GPPDE Plan de Desarrollo
37
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Comunicacin (COM):
Nomenclatura Entregable
COMDI Documento Informativo
COMENS Encuesta de Satisfaccin del Cliente
COMEVS Evaluacin de Satisfaccin del Cliente
[En esta seccin se debe detallar la Lnea Base. Esto es, los elementos que
pertenecen a la Lnea Base del Proyecto, especificados por Fase del Proyecto y por
iteraciones dentro de cada Fase.]
FASE: [Fase]
Elemento Descripcin Disciplina
Documentos Visin Fase de Analisis de Los servicios, las
requisitos restricciones y las metas
del sistema se establecen
mediante consulta a los
usuarios del sistema.
Luego, se definen con
detalle y sirven como una
especificacin del
sistema.
Documentos de Fase de desarrollo Se empieza a hacer un
Gestin del Proyecto control de calidad y riesgo
que asegure la calidad y
38
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
probarlo, se libera el
sistema de software al
cliente
Se entiende por cambio al sistema, las modificaciones que afecten a la lnea base del
sistema, como pueden ser:
Cambios en el Desarrollo.
Se realiza en 2 pasos:
40
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Dependiendo de las caractersticas del cambio, la evaluacin del cambio puede ser
realizado por el Administrador o ser delegado a otras personas del proyecto.
Administrador (obligatorio)
Arquitecto (opcional)
Analista (opcional)
Implementador (opcional)
SCM (obligatorio)
Cliente (opcional)
41
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
[Las actividades de control de estado son para reunir informacin y reportar el estado
de los elementos de configuracin.
42
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
43
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
Este control ser llevado por el SCMR como parte del control de la configuracin.
4. Calendario
Este debe incluir las actividades de SCM y especificar las dependencias entre estas
actividades y los principales hitos en la planificacin del proyecto.
5. Recursos
Este Plan deber ser revisado al inicio de cada fase, por el Ing. Christian Acero
Catacora, que deber hacer al termino del penltimo da de la semana laboral o control
y monitoreo y los documentos de configuracin y avances del proyecto. Un control de
44
PROCESO DE GESTIN DE LA CONFIGURACIN DE SOFTWARE
45