¿Qué es el plan de arquitectura de software?
El plan de arquitectura de software, es una estrategia que tiene como objetivo, la definición del diseño, estructura y comportamiento del software.
Beneficios que ofrece el plan de arquitectura de software.
- ✔ 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.
Buenas prácticas para la implementación.
- ✔ 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 plantilla de apoyo para realizar el plan de arquitectura de software, la puedes obtener en la sección ejemplo en formato PDF o en la sección descargar plantilla del presente artículo.
Pre-Condiciones y Post-Condiciones.
Este cuadro expone los pasos previos y posteriores que se deben ejecutar para aplicar correctamente las buenas prácticas enunciadas.
| Paso | Acción clave | Condició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. |
¿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.
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.
El ejemplo incluye, una plantilla editable al final del presente artículo para aplicar el plan de arquitectura de software.
Pregunta tipo examen.
Pregunta: La definición que mejor se ajusta para el plan de arquitectura de software. ¿Debe ser?
A) Es un profesional experto en la definición de la estrategia, la gestión de la infraestructura, la supervisión de proyectos y presupuestos, la seguridad de la información y la gestión del equipo de TI.
B) Es una representación visual que permite realizar el levantamiento de requerimientos de una manera abstracta para ser socializada con el usuario y realizar las correcciones respectivas antes de comenzar su implementación.
C) Es una estrategia que tiene como objetivo, la definición del diseño, estructura y comportamiento del software.
D) 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.
Descargar plantilla.
Si deseas activar la descarga de la plantilla editable.
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.
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.