Buscador

Guía rápida: ¿Cómo aplicar el plan de arquitectura de software?. Definiciones + ejemplo práctico.

Tema 1: ¿Qué es?

El plan de arquitectura de software, es una estrategia que tiene como objetivo, la definición del diseño, estructura y comportamiento del software. Una vez diligenciado cada elemento estaremos generando los siguientes beneficios:

✔ Asegurar la escalabilidad del producto de software.

✔ Asegurar la eficiencia de la arquitectura que habrá de soportar al producto de software.

✔ Asegurar la modularidad de la arquitectura de software para facilitar su administración y mantenimiento.

Las buenas prácticas para materializar los beneficios enunciados, son las siguientes:

✔ Definir el propósito del plan de arquitectura.

✔ Definir el diseño arquitectónico.

✔ Enunciar los argumentos que se tomaron en cuenta para definir el diseño arquitectónico.

✔ Definir el alcance de la documentación y comunicación del diseño arquitectónico.

✔ Definir el alcance de las pruebas para validar el diseño arquitectónico.

✔ Definir el alcance de evolución y mantenimiento del diseño arquitectónico.

✔ Las condiciones para aplicar correctamente las buenas prácticas enunciadas, se explican en pre-condiciones y post-condiciones.

✔ Las plantilla de apoyo para realizar el plan de arquitectura de software, la puedes obtener en descargar plantilla.



Tema 2: Pre-Condiciones y Post-Condiciones para aplicar el plan de arquitectura de software.

Este cuadro expone los pasos previos y posteriores que se deben ejecutar para aplicar correctamente las buenas prácticas enunciados en el tema: ¿Qué es?.

PasoAcción claveCondición
1. El plan de calidad del software.Construcción del plan para establecer la gobernanza de un producto de software a nivel de datos, aplicación e infraestructura.Pre.
2. El plan escritura del código fuente.Construcción del plan para definir los patrones de diseño de programación y su aplicación en un producto de software.Pre.
3. El plan de arquitectura de software.Ver el contenido de la presente guía.N/A.
4. El plan de mantenimiento del software.Construcción del plan de gobernanzas para soportar y escalar un producto de software en ambiente productivo.Post.

Tema 3: ¿Quiénes son responsables?

El responsable del plan de arquitectura de software es el arquitecto de aplicación, quien hace parte de la dirección de ti.

Tema 4: Ejemplo.

Este ejemplo es una plantilla que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.


plantilla que muestra como se debe diligenciar el documento para el plan de arquitectura de software


El ejemplo incluye, una plantilla al final del presente artículo para aplicar el plan de arquitectura de software.

Tema 5: Pregunta tipo examen.

Pregunta: La definición que mejor se ajusta para el plan de arquitectura de software. ¿Debe ser?

A) Es una técnica que tiene como objetivo, establecer el estándar que debe cumplir los objetos para intercambiar mensajes.

B) Es un profesional experto en diseñar, probar y mantener software que cumpla las expectativas de los usuarios a partir del análisis de los requisitos de negocio y su transformación en líneas de código.

C) Es una estrategia que tiene como objetivo, la definición del diseño, estructura y comportamiento del software.

D) Es una representación visual que permite identificar los artefactos de software que requiere una aplicación para su correcto funcionamiento.

Tema 6: Descargar plantilla.

Si deseas activar la descarga de la plantilla.

Los pasos que debes seguir son los siguientes:

1) Comparte el artículo en: Facebook, LinkedIn o Red X.

2) Ingresa de nuevo al artículo haciendo clic en la publicación compartida en la red social seleccionada.

3) El artículo cargará nuevamente y mostrará el enlace: Descargar plantilla.

4) En caso de no aparecer el enlace presiona: Ctrl + F5 y haz clic en el enlace enunciado en el punto 3.



Tema 7: Sobre el autor.

Juan David López Pava: profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.