Beruflich Dokumente
Kultur Dokumente
Control de versiones
INDICE
Contenido
1. Introduccin ................................................................................................................................ 4
2. Gestin de Configuracin de Software ...................................................................................... 4
2.1. Organizacin ....................................................................................................................... 4
2.2. Roles y responsabilidades .................................................................................................. 6
2.3. Polticas, directrices y procedimientos .............................................................................. 7
2.4. Herramientas, entorno e infraestructura .......................................................................... 8
2.5. Calendario: ........................................................................................................................ 10
3. Actividades de la gestin de la configuracin ............................................................................. 10
3.1. Identificacin .................................................................................................................... 10
3.1.1. Elementos de la configuracin ................................................................................. 10
3.1.2. Nomenclatura de la identificacin ........................................................................... 11
3.1.3. Lista de tems con la nomenclatura. ........................................................................ 12
3.2. Control .............................................................................................................................. 13
3.2.1 Lneas Base ................................................................................................................ 14
3.2.2 Libreras Controladas ................................................................................................ 14
3.3 Estado................................................................................................................................ 19
3.3.1 Reportes para el Gestor de Configuracin ............................................................... 19
3.3.2 Reportes para el Jefe de Proyecto ........................................................................... 24
3.3.3 Reportes para los Desarrolladores ........................................................................... 29
3.4 Auditoria ........................................................................................................................... 33
3.5 Gestin de Relase ........................................................................................................... 39
3.5.1. Diseo de la Librera de Relase .............................................................................. 39
3.5.2. Estructura del Paquete de Liberacin ...................................................................... 42
3.5.3. Estructura del Documento de Liberacin ................................................................ 43
1. Introduccin
La gestin de la configuracin coordina el desarrollo de software para minimizar la
confusin las modificaciones y as maximizar la productividad y minimizar las
equivocaciones.
Kodevian Studio SAC, actualmente utiliza GitLab para almacenar todos sus proyectos en
repositorios, utiliza repositorios por rea/tecnologa (front, back, android, ios) para el
mismo proyecto, esto ocasiona el problema de tener muchos repositorios para el mismo
proyecto, pero tiene la ventaja de cada grupo de desarrollo de acuerdo a su especialidad
tenga que preocuparse solo por subir o traer cambios de su rea. Tambin utiliza
servidores para las diferentes etapas de desarrollo y entrega: local, test, stage y
produccin, esto permite tener un mejor forma de trabajo y entrega a los clientes.
El proceso parte de la lista de objetivos o requisitos que ser priorizados del producto,
que acta como plan de proyecto.
En esto el cliente prioriza los objetivos balanceando el valor que le aportan su coste y
queda repartidos en iteraciones o entregas, estas entregas ya pueden ser de manera
parcial o regular.
El equipo realiza una reunin y se designa un tiempo estimado la cual debe de cumplir.
Wilson Julca Meja Desarrollador iOS de Kodevian Desarrollar sus tareas de acuerdo a la
Studio planificacin realizada y una vez
Para llevar a cabo la gestin de la configuracin se van a tomar en cuenta los siguientes:
1. Cada vez que se realice un cambio, realizar su commit y push en su rama correspondiente,
ubicarse en la rama master hacer pull, merge y push, luego retornar a su rama para seguir
realizando cambios
GitHub
Android Studio
XCode
PyCharm
ENTORNOS:
Desarrollo
Pruebas
Produccin
Infraestructura
2.5. Calendario:
N. de
Nombre Tipo Extensin Fuente Proyecto
IC
10
Acta de reunin de Coordinacin del Proyecto Evolucin DOCX Proyecto AINNI
[ACRNIMO_NOMBRE_PROYECTO]_[ACRNIMO_TIPO_ARTEFACTO][ACRNI
MO_NOMBRE_DOCUMENTO]
EJEMPLO : -SGE_ANCUS_01
3.2.Control
En este proceso se gestionaran los cambios que se realizaran al software durante su ciclo
de vida, dndole un seguimiento desde su concepcin inicial hasta su etapa final.
LNEAS BASE
Funcional
Elemento Descripcin
Lnea Base de Definicin de los primeros componentes.
Planificacin
Lnea Base de Definicin de roles, directrices y herramientas.
Iniciacin
Instanciacin
Elemento Descripcin
Lnea Base de Descripcin de los requerimientos necesarios para el
Especificacin de proyecto.
requerimientos
Control durante el Desarrollo
Elemento Descripcin
Seguimiento de las solicitudes de cambio durante el
Lnea Base de Control desarrollo.
PGC=Plan de gestin de la
configuracin
PGCA=Plan de gestin de la
configuracin de cambios
LIBRERA PRINCIPAL:
WEB:
Ser desarrollado en lenguaje Python, utilizando el framework Django, que nos servir como
marco base de trabajo para el desarrollo del proyecto. Unas de las principales caractersticas
del framework antes mencionado, es la facilidad para usar libreras, la facilidad de gestionar
las versiones de cada librera, y hasta la facilidad de instalacin de las mismas.
En Django, las libreras se suelen subir a un repositorio centralizado que se gestionan con
PIP, el foro y comunidad de desarrolladores de Python, se encarga del mantenimiento,
gestin y control de las mismas.
En la estructura del proyecto que nos provee el framework, se encuentra un archivo llamado
requirements.txt, en el cual se procede a instalar los paquetes que usaremos en nuestro
proyecto.
MVIL iOS:
Ser desarrollado en lenguaje Swift3, utilizando la arquitectura MVC que XCode genera.
En iOS, las libreras se suelen subir a un repositorio centralizado que se gestionan con POD,
el foro y comunidad de desarrolladores de Swift3, se encarga del mantenimiento, gestin y
control de las mismas.
En la estructura del proyecto que nos provee el framework, se encuentra un archivo llamado
Podfile en el cual se procede a instalar los paquetes que usaremos en nuestro proyecto.
RESPONSABLES:
La responsabilidad recae en el Jefe de desarrollo y los programadores, quienes son que van
a interactuar en directo con las mismas.
ACTIVIDADES:
Las actividades principales en cuanto a la gestin de los paquetes, son sobre todo el control
de las versiones, puesto que las gemas (como cualquier librera), tienden a actualizarse cada
cierto tiempo, ya sea por errores encontrados o por nuevas funcionalidades que se desea tener.
Los roles y el tipo de acceso a cada rol son presentadas en la Tabla 1.
Desarrolladores - Leer
- Ejecutar
- Escribir
- Django: Paquete que tiene todas los mdulos del framework web Django
- Django Rest Framework: Paquete que usaremos para realizar los servicios web
siguiendo la filosofa de los formularios de django.
- Django Debug Toolbar: Paquete que sirve para mostrar la cantidad de queries, uso
del CPU en cada pgina.
- psycopg2: Paquete que sirve para la conexin con la base de datos PostgreSQL.
- Alamofire: Paquete que permite el manejo de las solicitudes a los servicios REST
3.3 Estado
En el Estado de la Configuracin se muestran los reportes sobre el estado e historia de los elementos
de software controlados, incluyendo lneas base. Los siguientes reportes sern para los roles de:
Gestor de la Configuracin.
Jefe de Proyecto.
Desarrollador.
ID RGC-001
ID RGC -002
En la tabla 10, se muestra el reporte de estado de la configuracin 003 que consiste en una
lista de identificadores de solicitudes de cambio con el respectivo estado que se encuentran
actualmente segn la fecha de la solicitud. (Rommel Chipana)
ID RGC -003
En la tabla 11, se muestra el reporte de estado de la configuracin 004 que consiste en una
lista de usuarios con sus roles y permisos, para asegurar que no exista ningn permiso no
autorizado ni una brecha de seguridad. (Rommel Chipana)
ID RGC -004
Propsito Obtener la lista de los Usuarios con sus respectivos roles dentro de
cada librera para poder tener un mejor control de los accesos e
integridad de las aplicaciones en sus diferentes estados dentro del
gestor de versiones.
ID RGC -005
En la tabla 13, se muestra el reporte de estado de la configuracin 006 que consiste en una
lista del
ID RGC -006
Salidas ID tem
Nombre del tem
Descripcin del tem
Direccin del tem
Tipo del tem de la Configuracin
Codeline del tem de Configuracin
Tabla 6 - Reporte de Estado de la Configuracin 006 (RGC -006)
En la tabla 14, se muestra el reporte de estado de la configuracin 007 que consiste en una
lista del
tems de Configuracin que no han sido actualizados desde las ltimas 5 Lneas Bases, esto
permite al Gestor de la Configuracin tomar decisiones sobre si es adecuado una
actualizacin en las siguientes prximas Lneas Bases. (Wilson Julca)
ID RGC -007
Propsito Obtener una Lista de los tems de Configuracin que no han sido
actualizados desde las ltimas 5 Lneas Bases para que el Gestor de
la Configuracin tenga en consideracin si amerita una actualizacin
en las siguientes prximas Lneas Bases.
Salidas ID tem
Nombre del tem
Descripcin del tem
Direccin del tem
Tipo del tem de la Configuracin
ltima Versin del tem de Configuracin
Versin del tem de Configuracin respecto a la quinta Lnea
Base anterior a la ltima Lnea Base
Tabla 7 - Reporte de Estado de la Configuracin 007 (RGC -007)
ID RJP-08
ID RJP - 002
Propsito Informar al jefe del proyecto sobre el avance del desarrollo de los
requisitos de un determinado caso de uso viendo la prioridad del
mismo.
ID RJP -003
ID RJP -004
En la tabla 19, se muestra el reporte de estado de la configuracin 013 que consiste en una
lista de tems de configuracin que se encuentran en una fase determinada del ciclo de vida
del software, de modo que se tenga un mejor seguimiento de ellos. (Luis Enrique Campos
Rubina)
ID RJP -005
En la tabla 18, se muestra el reporte de estado de la configuracin 014 que consiste en una
lista de ltimas actividades por desarrollador para un mejor seguimiento de ellos. (Luis
Enrique Campos Rubina)
ID RJP 006
ID RD-OO1
Para Desarrollador
ID RD-002
Para Desarrollador
ID RD-003
Para Desarrollador
ID RD-005
Para Desarrollador
relacionados con las pruebas de bajo nivel y los tems de Configuracin. (Carlos Alberto
Ysrael Ormeo Vargas)
ID RD-006
Para Desarrollador
ID RD-007
Para Desarrollador
3.4 Auditoria
Son realizadas durante las etapas de desarrollo del software hasta la de mantenimientos
para demostrar que los planes, procesos y sistemas se estn utilizando y son adecuados as
como identificar oportunidades de mejora. Las auditoras a la gestin de la configuracin
permiten confirmar que los elementos de configuracin son completos, consistentes y
precisos.
ID AINNI_AC_01
Para Auditor.
Salidas ID tem
Nombre del tem
Descripcin del tem
Direccin del tem
Tipo del tem de la Configuracin
Versin del tem de la Configuracin
Tabla 20 - Reporte de Auditoria de la Configuracin 001
ID AINNI_AC_02
Para Auditor.
ID REP_AC_03
Para Auditor.
Salidas ID tem
Nombre del tem
Descripcin del tem
Direccin del tem
Tipo del tem de la Configuracin
ID de la Librera
Nombre de la Librera anterior (opcional)
Nombre de la librera actual
Descripcin de la Librera
Tabla 22 - Reporte de Auditoria de la Configuracin 003
ID REP_AC_04
Ttulo Lista de los tems de Configuracin que cumplen con las respectivas
polticas directrices y procedimientos
Propsito Obtener una lista de los tems de Configuracin que cumplen con las
respectivas polticas directrices y procedimientos del Plan de Gestin
de la Configuracin.
Para Auditor.
Salidas ID tem
Nombre del tem
Descripcin del tem
Direccin del tem
Tipo del tem de la Configuracin
Cumplimientos de las polticas directrices y
procedimientos que involucran al tem de Configuracin
Tabla 23 - Reporte de Auditoria de la Configuracin 004
ID REP_AC_05
Ttulo Lista de los tems de Configuracin que se relacionan con uno de los
Procesos del Documento de Negocio.
Para Auditor.
Salidas ID tem
Nombre del tem
Descripcin del tem
Direccin del tem
Tipo del tem de la Configuracin
Tabla 24 - Reporte de Auditoria de la Configuracin 005
ID REP_AC_06
Ttulo Lista de los accesos, permisos y roles que posee cada integrante de
un proyecto.
Propsito Obtener una lista de los accesos, permisos y roles por integrante de
proyecto para una verificacin de que se respeta la seguridad de los
elementos de configuracin del proyecto.
Para Auditor.
ID REP_AC_07
Para Auditor.
ID REP_AC_08
Propsito Mostrar cuantas solicitudes de cambio por cada estado hay por cada
proyecto.
Para Auditor.
ID REP_AC_09
Propsito Listar todos los cambios de estado con fechas de una solicitud de
cambio filtrado por su id, este reporte le permitir al auditor
supervisar si dicha solicitud est demorando en su ejecucin
Para Auditor.
Entradas ID de la solicitud
Salidas ID de la solicitud
Autor de la solicitud
Fecha de cambio
Estado
Observaciones
LIBRERA RELEASE
Responsables
Gestor de la configuracin
Actividades
Actualizar con las diferentes versiones del producto software el proyecto para
nuestros clientes.
Contenidos
Documentos para cada versin del software liberado para cada cliente.
Accesos
La tabla 32 explica los diferentes tipos de acceso que se establecen para los roles de los
miembros que tienen participacin obligatoria en la Librera de la Gestin de la
Configuracin.
Inspector de QA Leer
Ejecutar
Tabla 25 Roles y su tipos de acceso para la Librera de Relase
KODEVIAN
Librera Libreria
Clientes
principal deTrabajo
Diseo AINNI
CLIENTE 1
Codificacion PROYECTO 2
VERSIN X.XX
Documentos
CLIENTE 2
CLIENTE N
Los paquetes de liberacin del sistema sern entregados para para llevar a cabo
los Pases a produccin contienen todos los archivos necesarios para que se
ejecute esta nueva versin de manera correcta. Mediante lo cual los diferentes
tems a entregar se encuentran desplegados en las carpetas del paquete del
relase el cual tiene una estructura mostrada en la figura.
RELEASE
LIBERACION_DD-
MM-YYYY
Codigo Fuente
Documentos
Ejecutables
Multimedia
Rollback
Scripts
Campos Descripcin
MODULO
ID del tem
Descripcin del tem
Tipo de tem
Versin
Ubicacin dentro del paquete de Liberacin
del tem.
NIVEL DE ACEPTACIN Que puede ser:
Correcto
Falta de tem
Rechazado