Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
desarrollo de software
Fundamentos de
Arquitectura de Software - Platzi
Etapas del proceso
Análisis de Diseño de
Requerimientos la Solución
Desarrollo y Mantenimiento y
Despliegue
Evaluación Evolución
Descubrimiento
Análisis y
documentación
Abstracción
Modelado
Programación e
integración
Automatización de
pruebas
Infraestructura
Operaciones
Arreglo de errores
Nuevas funcionalidades
Análisis de Diseño de
Requerimientos la Solución
Desarrollo y Mantenimiento y
Despliegue
Evaluación Evolución
Dificultades
Esenciales Accidentales
Especificación, diseño y Detalles de la implementación y
comprobación del concepto producción actual
Esenciales
Complejidad Conformidad
Tolerancia al
Invisibilidad
cambio
Accidentales
Lenguajes de Multi-
alto nivel procesamiento
Entornos de
programación
“Considero a la especificación, diseño y
comprobación del concepto la parte difícil de
hacer software.
(...) Si esto es cierto, hacer software siempre
será difícil. No existe la bala de plata.”
No Silver Bullet (Frederick P. Brooks Jr., 1986)
¿Cómo resolver las dificultades esenciales?
No
Co de
ev
mp sa
De olu
sa tiv
ra rrol
r - la
rro o
llo
OS r:
S
Esenciales
Dificultades
Di Gra
se nd Pr ráp
ña es ot id
do
ot o
¡Ar re
s
ipa
qu
do
ite
ct
os
!
Roles
Experto del dominio Partes interesadas
(stakeholders)
Analista Cliente /
Dueño del producto
Administrador DevOps / SRE
de sistemas (site reliability
engineer)
QA - Tester
Desarrollador Equipo de
Desarrollo
Arquitecto
Gestor del Facilitador
proyecto