Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.
Comentarios: Converted OnPrem diagrams to Lucidchart


Subdirección de las Tecnologías de la Información y Comunicaciones

Área de Gobernanza y Calidad

Contenido

Tabla de contenidos
maxLevel1
indent20px
exclude(Subdirección de las Tecnologías de la Información y Comunicaciones|Área de Gobernanza y Calidad)

Resumen
Sugerencia
  • Versión: v01r01
  • Fecha publicación: 29 de Octubre de 2020





Histórico de cambios

Los cambios en la documentación de apoyo vendrán acompañados de un registro de las modificaciones. De este modo se podrá realizar un seguimiento y consultar su evolución.

Expandir
titleHistórico de cambios


Versiónv01r01Fecha publicación29 de Octubre de 2020
Alcance
  • Descripción de los procesos GitFlow para la gestión de dependencias entre historias de usuario (a partir de ahora HU), que debe seguir el equipo de desarrollo de un proyecto de gestión ágil




Introducción

En esta página se describirán los procesos para la gestión de dependencias entre historias de usuario (a partir de ahora HU), que debe seguir el equipo de desarrollo de un proyecto de gestión ágil. Las situaciones que se abordan son:

  • Sin dependencias con otra HU.
  • Dependencia con una HU de otro proyecto.
  • Dependencia con un desarrollo dentro del mismo proyecto.
    • Mismo módulo.
    • Módulos diferentes
      • Ambos módulos dentro de un proyecto de gestión ágil.
      • uno de los módulos no se encuentra dentro de un proyecto de gestión ágil.



Gestión de dependencias


En esta sección se abordara de forma global el desarrollo de una HU para cualquier situación de las descritas en la sección introductoria. Con este flujo se pretenden sincronizar los desarrollos de las HU dependientes con los desarrollos de las HU de dependencia. Esto permitirá a las herramientas de ALM comportarse de manera satisfactoria.


Editar

Lucidchart
lcId37427c5b-4bbe-4091-953a-80b3feeecf4d
rich-viewertrue
autoUpdatetrue
nameDiagrama Dependencias_ - SvTK~Ehn0ZFq
autofitfalse
width1487
origParamseyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNDk5NiIsInZlcnNpb24iOiIyIn0=
convertedFromonprem
documentTokenv2_d81d66c1e34bf322d777d9c4ef2729c2d99dae9f845b4cde6a5086704a11244c-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=9764fa25-1c27-49fb-bb51-f9a674b6c59a&p=
id9764fa25-1c27-49fb-bb51-f9a674b6c59a
alignLeft
height1602

La leyenda de colores del diagrama que se muestra a continuación es la siguiente:


Color

Situación


Sin dependencias con otra HU 



Dependencia con una HU de otro proyecto

Dependencias con uno de los módulos que no se encuentra dentro de un proyecto de gestión ágil


Dependencia con otro desarrollo del mismo módulo


Dependencias entre dos módulos diferentes, estando ambos módulos dentro de un proyecto ágil



Nota sobre las dependencias en las que al menos un módulo no se encuentra dentro de un proyecto de gestión ágil


A efectos de gestión de dependencias se considerará como si fuera una dependencia de otro proyectos, debido a que los tiempos de desarrollo y ejecución pueden no estar sincronizados. En este caso desde Arquitectura se recomienda primero abordar el desarrollo de la HU de dependencia del proyecto fuera de la gestión ágil y después abordar el desarrollo de la HU del proyecto ágil. De esta forma se pretende sincronizar los tiempos de desarrollo para que encajen en el sprint del proyecto ágil. 



Mismo módulo


En esta sección se entrará a definir con más detalle la gestión de una HU que tiene dependencia con un cambio en dentro del mismo módulo del proyecto, haciendo hincapié en el uso del git para este tipo de desarrollos.

Flujo para el desarrollo de una HU 


Lucidchart
lcIdcdd8bd5d-7cde-4bfb-b217-8787778699e0
rich-viewertrue
autoUpdatetrue
nameDiagrama Flujo de dependencias mismo m_dulo_ - owTKeT3zP7dA
autofitfalse
width1181
origParamseyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNDk5OCIsInZlcnNpb24iOiIyIn0=
convertedFromonprem
documentTokenv2_23ac05d8164ad868ad7bd4166f6513c0b1386a8c71850114c65a927703ffc666-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=674a37fd-d91a-485a-8034-1f9f893097ec&p=
id674a37fd-d91a-485a-8034-1f9f893097ec
alignLeft
height962

draw.io Diagram
diagramNameDiagrama Flujo de dependencias mismo m_dulo_ (from Lucidchart).drawio
revision1

Gestión en Git de las HU's


Los pasos que se dan, asumiendo que la historia de usuario dependiente (HU-Aplicación-Módulo#1-1) ya está creada, son:

Se crea una HU  (HU-Aplicación-Módulo#1-2partiendo de la mejora que corresponda.

Cuando en la HU dependiente (HU-Aplicación-Módulo#1-1) se necesite algún avance realizado en las HU de dependencia (HU-Aplicación-Módulo#1-2), este avance se puede mergear sobre la HU dependiente (HU-Aplicación-Módulo#1-2 ---merge→  HU-Aplicación-Módulo#1-1).  

Una vez terminada la historia de usuario dependiente (HU-Aplicación-Módulo#1-1, se entrega (siempre después de haber completado la dependencia) y se sigue el flujo normal de entrega de una HU.


Nota

Para poder trabajar en paralelo, se aconseja que se definan los contratos de dependencia previos a los desarrollos (interfaces o funciones vacías) y que se usen mocks que contemplen los diferentes casos de uso de la HU. Con esto se pretende aumentar la eficacia de la integración de ambos módulos y mejorar la velocidad de desarrollo.

El cierre las HU dependientes (HU-Aplicación-Módulo#1-2), queda sujeto a la aprobación de la HU dependiente (HU-Aplicación-Módulo#1-1).


Lucidchart
lcId12c53c14-b35b-4ebd-9b34-e0ed489d41a2
rich-viewertrue
autoUpdatetrue
nameDiagrama Dependencias_ - VwTKOewusEEw
autofitfalse
width980
origParamseyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNTAwMCIsInZlcnNpb24iOiIyIn0=
convertedFromonprem
documentTokenv2_df0b585a111a0841d7a3baf222cf21a98085d7d5ca02df8b9d2cf881f7b27447-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=6fcae581-40b0-47b2-9e54-4b62487db38d&p=
id6fcae581-40b0-47b2-9e54-4b62487db38d
alignLeft
height1456

draw.io Diagram
diagramNameDiagrama Dependencias_ (from Lucidchart).drawio
revision1




Diferentes módulos


En esta sección se entrará a definir con más detalle la gestión de una HU que tiene dependencia con un cambio en otro módulo del mismo proyecto, haciendo hincapié en el uso del git para este tipo de desarrollos.


Lucidchart
lcId82c74d7a-83e4-4ba7-99cb-358147ae1294
rich-viewertrue
autoUpdatetrue
nameDependencias IntraM_dulos_ - exTKAD.besUu
autofitfalse
width928
origParamseyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNTAwMiIsInZlcnNpb24iOiIyIn0=
convertedFromonprem
documentTokenv2_2c85da34efa16ecedf25b585fb9eba95ed95a474247e72c4ec2aa97b407a1569-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=2694876f-3252-47d8-9e90-59390e6424c4&p=
id2694876f-3252-47d8-9e90-59390e6424c4
alignLeft
height658

draw.io Diagram
diagramNameDependencias IntraM_dulos_ (from Lucidchart).drawio
revision1


Lucidchart
lcId354f8359-e714-4c85-bcda-af9d89f456c6
rich-viewertrue
autoUpdatetrue
nameDiagrama Flujo de dependencias intra-m_dulos_ - 0xTKGEamzoDq
autofitfalse
width1548
origParamseyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNTAwNCIsInZlcnNpb24iOiIyIn0=
convertedFromonprem
documentTokenv2_52701492fba69657d761b85c9ce78e60fc63e83f9d16291a50b984f542e6e91e-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=33daeecf-11d1-4d60-8b04-3bb6110bcd9d&p=
id33daeecf-11d1-4d60-8b04-3bb6110bcd9d
alignLeft
height1218

draw.io Diagram
diagramNameDiagrama Flujo de dependencias intra-m_dulos_ (from Lucidchart).drawio
revision1


Gestión en Git de las HU's


Los pasos que se dan, asumiendo que la historia de usuario dependiente (HU-Aplicación-Módulo#1-1) ya está creada, son:

Se crea una HU  (HU-Aplicación-Módulo#2-1en el módulo del que se tiene dependencia que se encargará de resolver la dependencia.

Una vez se complete el desarrollo se generará una versión snapshot específica con los cambios de la HU (HU-Aplicación-Módulo#2-1)(X.X.X.X-snapshot-HU-Aplicación-Módulo#2-1)

La historia dependiente (HU-Aplicación-Módulo#1-1apunta su dependencia con el módulo a esta versión temporal generada. (X.X.X.X-snapshot-HU-Aplicación-Módulo#2-1)

Una vez terminada la historia de usuario dependiente (HU-Aplicación-Módulo#1-1), se entrega (siempre después de haber completado la dependencia) y se sigue el flujo normal de entrega de una HU.


Nota

Para poder trabajar en paralelo, se aconseja que se definan los contratos de dependencia previos a los desarrollos (interfaces o funciones vacías) y que se usen mocks que contemplen los diferentes casos de uso de la HU. Con esto se pretende aumentar la eficacia de la integración de ambos módulos y mejorar la velocidad de desarrollo.

La validación funcional (DoD), dentro de este caso de uso, siempre se hará sobre la HU dependiente (HU-Aplicación-Módulo#1-1).

El cierre las HU dependientes (HU-Aplicación-Módulo#2-1), queda sujeto a la aprobación de la HU dependiente (HU-Aplicación-Módulo#1-1).

Actualmente el versionado se realiza de forma manual.






Lucidchart
lcId903122ed-a076-438a-890a-112bfc541f39
rich-viewertrue
autoUpdatetrue
nameDiagrama Git_PipeLine_ - syTKsbiALYor
autofitfalse
width1646
origParamseyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNTAwNiIsInZlcnNpb24iOiIyIn0=
convertedFromonprem
documentTokenv2_d6a8f3f6961bddbbf4fef6d11d3b1dbd2aa760aaf4d8cd4e52716de739e0c8c8-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=ec9c58be-0bb7-410f-86be-125e1364d97e&p=
idec9c58be-0bb7-410f-86be-125e1364d97e
alignLeft
height1292

draw.io Diagram
diagramNameDiagrama Git_PipeLine_ (from Lucidchart).drawio
revision1