Be Software Architecture Wise
Be Wise Apps

Read in English · Lire en français · Auf Deutsch lesen

Sección 11.8 de 11.8 · Avanzado · 25 min de lectura

Ética, sostenibilidad y el caso de negocio

Videolección

5 min · narrado en inglés, con subtítulos
Solo escuchar (audio)
Leer la transcripción

Esta lección trata dos argumentos que todo arquitecto debe saber presentar bien: el caso de negocio del trabajo que propone y el argumento ético sobre cómo afecta a las personas y al planeta.

Antes de pagar un tejado nuevo, un propietario sensato pregunta cuánto cuesta y cuánto ahorrará en reparaciones y calefacción. Pregunta en cuánto tiempo se amortiza y qué pasa si espera otro invierno. Un buen constructor responde con honestidad. Un buen constructor también se niega a instalar un cableado que podría provocar un incendio, aunque sea más barato, y propone un aislamiento que reduce las facturas de energía. Los arquitectos necesitan ambos hábitos.

El trabajo de arquitectura compite por el dinero con todo lo demás. Un caso de negocio compara opciones, y siempre incluye la de no hacer nada. Eso rara vez sale gratis: los costos de soporte suben, los incidentes aumentan y los cambios se vuelven más lentos. Expone los costos, los beneficios y los riesgos de cada opción en dinero, tiempo y probabilidad, y recomienda una. Y divide la inversión en etapas, de modo que la financiación se libera paso a paso a medida que llegan las pruebas. Así, una única gran apuesta se convierte en un conjunto de opciones más pequeñas.

El dinero de ahora vale más que el dinero futuro. El valor actual neto convierte el flujo de caja de cada año en dinero de hoy, usando una tasa de descuento que fija finanzas, y los suma. Un resultado positivo significa que la inversión supera esa tasa. El periodo de recuperación es más sencillo: cuánto tiempo pasa hasta que el flujo de caja acumulado se vuelve positivo. Presenta ambos, con un análisis de sensibilidad de las estimaciones que más importan.

Este es el caso de la migración de pedidos de la Sección once punto seis. Seis ingenieros durante unos cinco meses, a seiscientas libras al día, más cuarenta y dos mil libras de costos de transición, suponen una inversión de cuatrocientas veinte mil libras. Los beneficios: cien cambios de pedidos al año, cada uno de los cuales ahorra dos días-desarrollador a seiscientas libras, suman ciento veinte mil libras. Eliminar cuatro de los seis incidentes del pico del viernes, a veinte mil libras cada uno, ahorra ochenta mil. Los costos de operación adicionales restan diez mil. Así que los flujos de caja netos son menos cuatrocientas veinte mil libras ahora, más ciento cincuenta mil en el año uno, mientras los beneficios aumentan gradualmente, y luego ciento noventa mil en cada uno de los años dos, tres y cuatro. Finanzas fija la tasa de descuento en el diez por ciento. El valor actual neto asciende a unas ciento cuarenta y cinco mil novecientas libras. Incluso al quince por ciento, sigue siendo de unas ochenta y siete mil setecientas libras. El flujo de caja acumulado se vuelve positivo tras unos dos punto cuatro años, o dos punto nueve años con descuento. Pero si los beneficios son un treinta por ciento menores, el valor actual neto baja a unas menos veintitrés mil novecientas libras. El caso es robusto frente a la tasa de descuento, pero sensible a las estimaciones de beneficios. Así que la recomendación es por etapas: financiar los pasos uno a cuatro, por doscientas cincuenta mil libras, y liberar la financiación del resto solo si los ahorros medidos respaldan al menos el ochenta por ciento de la estimación.

Este gráfico muestra el mismo caso como flujo de caja acumulado, sin descontar y descontado al diez por ciento. En el año cero, ambos empiezan en menos cuatrocientas veinte mil libras. Durante el año tres, el total sin descontar se vuelve positivo. El total descontado apenas supera el cero, con unas dieciséis mil libras. Así que la recuperación llega a los dos punto cuatro años, o a los dos punto nueve con descuento. En el año cuatro, el total descontado alcanza unas ciento cuarenta y seis mil libras: el valor actual neto.

Los arquitectos también tienen responsabilidades éticas. El Código de Ética de la Association for Computing Machinery y el Código de Conducta del Chartered Institute for IT les piden que tengan en cuenta el interés público, eviten daños y sean honestos sobre los riesgos. Así que busca a propósito los daños previsibles: la privacidad, la seguridad, el sesgo, la falta de accesibilidad y la seguridad física. Por ejemplo, un algoritmo de despacho que ofrece sistemáticamente menos encargos a los repartidores de ciertas zonas. Vigila también los patrones oscuros, como las comisiones que solo se revelan en el último paso o las suscripciones fáciles de contratar y difíciles de cancelar. A menudo necesitan soporte arquitectónico, así que los arquitectos pueden detectarlos y cuestionarlos. Y diseña pensando en la sostenibilidad: escala a cero cuando no haya actividad, borra los datos antes y traslada el trabajo flexible, como los procesos por lotes, a momentos en que la electricidad sea más limpia. Cuenta las reducciones reales, no las compensaciones.

La sección completa termina con una lista de comprobación para una revisión ética y sostenible de la arquitectura. Con esto termina el Capítulo 11. Cuando quieras, haz la prueba opcional del capítulo y luego continúa con el Capítulo 12, sobre la arquitectura de sistemas con IA. Bien hecho.

Lo que necesitas saber

Por qué los arquitectos necesitan casos de negocio

El trabajo de arquitectura compite por el dinero y las personas con todo lo demás que una organización quiere hacer. Una migración, una plataforma, un programa de resiliencia o el pago de una deuda rara vez producen una funcionalidad que un cliente pueda ver, así que es fácil aplazarlos en favor del trabajo que sí la produce. Los arquitectos que consiguen financiación para ese trabajo no suelen ser los que tienen los diseños más elegantes, sino los que saben expresar el argumento en los términos que usan los responsables de decisión para comparar inversiones: cuánto cuesta, qué rinde, en cuánto tiempo, con qué certeza y qué ocurre si no lo hacemos. Ese argumento estructurado es un caso de negocio (business case).

Esta es la cara orientada al negocio de todo lo que este curso ha dicho sobre los compromisos. Un caso de negocio es un registro de decisión para una inversión: contexto, opciones, criterios, consecuencias y una recomendación, con las consecuencias expresadas en la medida de lo posible en dinero, tiempo y riesgo. No sustituye al criterio arquitectónico, y gran parte de lo que protege la arquitectura (la seguridad, el aprendizaje, la opcionalidad) es difícil de valorar en dinero. Pero poner cifras honestas donde se pueden poner, y decir con claridad dónde no se puede, da derecho a ser escuchado sobre el resto.

Las organizaciones usan formatos distintos. El Green Book del Gobierno del Reino Unido, publicado por HM Treasury, estructura los casos del sector público en torno a cinco preguntas: el caso estratégico (por qué hace falta el cambio), el caso económico (qué opción ofrece el mejor valor), el caso comercial (si se puede contratar), el caso financiero (si es asequible) y el caso de gestión (si se puede llevar a cabo). La mayoría de las empresas usan algo más ligero, pero vale la pena responder a las mismas preguntas para cualquier inversión de arquitectura significativa.

Opciones, costos, beneficios y riesgos

Todo caso de negocio debería comparar al menos tres opciones: no hacer nada (la línea de base), hacer lo mínimo y la opción recomendada, además de cualquier alternativa seria. No hacer nada rara vez sale gratis. El contrato de soporte del sistema heredado sube, la tasa de incidentes crece con el tráfico y los cambios se vuelven cada vez más lentos; esa deriva es la línea de base con la que se miden los beneficios de las demás opciones, y omitirla hace que toda inversión parezca peor de lo que es.

Los costos y los beneficios deberían enumerarse por categorías para que no se olvide ninguno ni se cuente ninguno dos veces. Los riesgos deben figurar explícitamente en el caso: tanto los riesgos que la inversión reduce, que pueden valorarse como pérdidas esperadas evitadas (probabilidad multiplicada por impacto), como los riesgos de la propia inversión, como un sobrecosto o las interrupciones durante la migración. El costo del retraso de Don Reinertsen, de The Principles of Product Development Flow (2009), es una perspectiva adicional útil: el valor que se pierde cada semana que un trabajo no se entrega. Dividir el costo del retraso por la duración (weighted shortest job first, primero el trabajo más corto ponderado) ofrece una forma defendible de ordenar trabajos que compiten entre sí.

Por último, estructura la inversión como una serie de etapas con puntos de decisión en lugar de un único gran compromiso. La migración incremental de la Sección 11.6 es un buen ejemplo: cada paso entrega algo y genera pruebas, así que la financiación puede liberarse paso a paso y el programa puede detenerse si los beneficios no aparecen. Las compuertas por etapas de este tipo convierten una apuesta arriesgada en un conjunto de opciones más pequeñas, que es el razonamiento sobre la reversibilidad de la Sección 1.6 aplicado al dinero.

Qué incluye un caso de negocio de arquitectura

CategoríaPartidas típicasCómo estimar
Costos puntualesTiempo de ingeniería, arquitectura de transición, migración de datos, licencias, formación, ejecución en paralelo, desmantelamientoTamaño del equipo multiplicado por la duración y por la tarifa diaria con costos totales; presupuestos de proveedores
Costos recurrentesInfraestructura, licencias y suscripciones, soporte, guardias, nuevos conocimientos que hay que retenerFacturas actuales y modelos de capacidad; precios del proveedor con el volumen previsto
Beneficios de eficienciaMenos esfuerzo por cambio, menor tiempo de entrega, menos trabajo manual y menos traspasosVolumen de cambios multiplicado por el tiempo ahorrado por cambio, a partir de los datos de entrega
Reducción de riesgosIncidentes menos frecuentes o más cortos, brechas de seguridad evitadas, sanciones regulatorias evitadasPérdida esperada: frecuencia multiplicada por impacto, antes y después
Ingresos y opcionesFuncionalidades que se hacen posibles, mercados que se abren, experimentos más rápidosCosto del retraso de las oportunidades habilitadas; a menudo se muestra aparte como potencial adicional
Costos evitadosActualizaciones por fin de soporte, renovación de hardware, subidas de tarifas de licencia que dejan de aplicarseContratos y hojas de ruta de los proveedores

Valor actual neto y periodo de recuperación

El dinero de ahora vale más que el dinero futuro: puede invertirse, y el dinero futuro es menos seguro. Para comparar flujos de caja que llegan en años distintos, los equipos de finanzas convierten cada uno a su valor de hoy, usando una tasa de descuento que refleja el costo de capital de la organización y el riesgo de la inversión. Normalmente la tasa la fija el departamento de finanzas, y los arquitectos deberían usarla en lugar de elegir la suya propia.

El valor actual neto (NPV) de una inversión es la suma de todos sus flujos de caja, cada uno descontado a hoy: NPV = Σ Ct ÷ (1 + r)t, sumado para los años t = 0 a n, donde Ct es el flujo de caja neto del año t (negativo para los costos) y r es la tasa de descuento anual. El flujo de caja del año 0 es la inversión inicial y no se descuenta. Un NPV positivo significa que la inversión rinde más que la tasa de descuento; al elegir entre opciones de riesgo similar, la de mayor NPV es la que crea más valor.

El periodo de recuperación (payback) es más sencillo: cuánto tiempo pasa hasta que el flujo de caja acumulado se vuelve positivo. A los directivos les gusta porque es fácil de entender y porque recoge el riesgo de forma aproximada (cuanto antes se recupera el dinero, menos puede salir mal), pero ignora todo lo que ocurre después del punto de recuperación. El periodo de recuperación descontado hace el mismo cálculo con flujos de caja descontados. Presenta tanto el NPV como el periodo de recuperación, y muestra lo sensibles que son a las estimaciones que más importan.

Ejemplo práctico

Ejemplo práctico: el caso de negocio para estrangular el módulo de pedidos

El arquitecto de la plataforma de reparto de comida elabora el caso de negocio para la migración del módulo de pedidos descrita en la Sección 11.6. Finanzas fija la tasa de descuento en el 10%. Los beneficios se estiman a partir de los datos de entrega y de incidentes; los ingresos de nuevas funcionalidades se dejan fuera y solo se mencionan como potencial adicional.

Inversión (año 0)Seis ingenieros durante unos cinco meses (unos 630 días-ingeniero a la misma tarifa con costos totales de £600 al día, £378 000), más la infraestructura de transición y la ejecución en paralelo (£42 000): £420 000.
Beneficio anual por cambios más rápidos (años 2 a 4)Unos 100 cambios relacionados con los pedidos al año, cada uno de los cuales ahorra 2 días-desarrollador de coordinación, espera de lanzamientos y retrabajo, a una tarifa con costos totales de £600 al día: 100 × 2 × £600 = £120 000.
Beneficio anual por menos incidentes en los picosSeis incidentes al año en el pico del viernes, cada uno con un costo de unas £20 000 en reembolsos, vales y pedidos perdidos; se espera que la migración elimine dos tercios de ellos: 4 × £20 000 = £80 000.
Costo de operación adicional netoNuevo servicio y broker menos la capacidad liberada del monolito: −£10 000 al año.
Flujos de caja netosAño 0: −£420 000. Año 1 (los beneficios aumentan gradualmente durante la migración): +£150 000. Años 2, 3 y 4: +£190 000 cada uno.
Flujos de caja descontados−420,000 + 150,000 ÷ 1.1 + 190,000 ÷ 1.1² + 190,000 ÷ 1.1³ + 190,000 ÷ 1.1⁴ = −420,000 + 136,364 + 157,025 + 142,750 + 129,773.
Valor actual netoNPV ≈ +£145 900 en cuatro años. Con una tasa de descuento del 15% seguiría siendo de unas +£87 700.
RecuperaciónFlujo de caja acumulado sin descontar: −420 000, −270 000, −80 000, +110 000. Periodo de recuperación = 2 + 80 000 ÷ 190 000 ≈ 2.4 años. Con los flujos descontados, el total acumulado se vuelve positivo en el año 3: 2 + 126 612 ÷ 142 750 ≈ 2.9 años.
SensibilidadSi los beneficios son un 30% inferiores a lo estimado, el NPV baja a unas −£23 900. El caso es robusto frente a la tasa de descuento, pero sensible a las estimaciones de beneficios.
RecomendaciónAprobar los pasos 1 a 4 de la migración (£250 000), medir el tiempo de entrega de cambios y los incidentes de pedidos, y liberar la financiación de los pasos 5 y 6 solo si los ahorros medidos respaldan al menos el 80% de la estimación.

El cálculo es sencillo; el valor está en hacer explícitos los supuestos, para que finanzas pueda cuestionarlos y el equipo pueda medirlos.

El análisis de sensibilidad muestra dónde invertir el esfuerzo: validar pronto el ahorro de tiempo de los desarrolladores importa mucho más que afinar la tasa de descuento.

La financiación por etapas convierte una única gran apuesta en una secuencia de opciones, cada una liberada en función de las pruebas.

El periodo de recuperación de un vistazo

Flujos de caja acumulados, sin descontar y descontados, de una inversión de arquitectura a cuatro añosFlujo de caja acumuladosin descontardescontado al 10%+£300k£0−£400k−420k−420kAño 0−270k−284kAño 1−80k−127kAño 2+110k+16kAño 3+300k+146kAño 4payback 2.4 añospayback descontado 2.9 años
Los flujos de caja acumulados se vuelven positivos durante el año 3; el descuento retrasa la recuperación y reduce el valor final a un NPV de unas £146 000.
def npv(rate, cash_flows):
    """cash_flows[0] is year 0 (the investment, usually negative)."""
    return sum(c / (1 + rate) ** t for t, c in enumerate(cash_flows))

flows = [-420_000, 150_000, 190_000, 190_000, 190_000]
print(round(npv(0.10, flows)))        # 145911
print(round(npv(0.15, flows)))        # 87663

pessimistic = [flows[0]] + [c * 0.7 for c in flows[1:]]
print(round(npv(0.10, pessimistic)))  # -23862
El mismo cálculo en unas pocas líneas, práctico para probar distintos supuestos.

La deuda técnica en dinero y tiempo

La Sección 1.7 explicó la deuda técnica como principal (el costo de corregir un problema) e interés (el costo adicional que se paga en cada cambio mientras el problema sigue ahí), y estimó el interés de un módulo enmarañado. Un caso de negocio necesita esas mismas magnitudes en una forma que finanzas reconozca. El interés se convierte en un costo anual; el principal se convierte en la inversión; y saldar la deuda se convierte en una inversión cuyo rendimiento es el interés que se deja de pagar, más cualquier reducción de riesgos y las oportunidades que se habilitan.

Se pueden convertir varios tipos de pruebas. Tiempo de los desarrolladores: días adicionales por cambio, a partir de comparaciones con cambios similares en otras partes o de estimaciones de los desarrolladores, multiplicados por el volumen de cambios y por una tarifa diaria con costos totales. Retraso: tiempos de entrega más largos multiplicados por el costo del retraso del trabajo afectado. Incidentes: el número y la duración de los incidentes atribuidos a la deuda, multiplicados por su costo. Riesgo: la probabilidad y el impacto de los fallos que la deuda hace más probables, como una brecha de seguridad a través de un componente sin soporte. Oportunidad: las iniciativas de negocio que la deuda bloquea por completo.

Ten cuidado con las cifras de deuda que producen las herramientas de análisis estático, que normalmente indican un esfuerzo de corrección estimado (cuánto se tardaría en corregir cada problema señalado). Eso es una estimación del principal, no del interés, y no dice nada sobre si el código se modifica alguna vez. La deuda en código que rara vez se toca cuesta poco; los hotspots de la Sección 1.7 son donde realmente se pagan los intereses, y donde saldar la deuda tiene el mejor rendimiento. Presentar la deuda como una cartera de pequeñas inversiones, cada una con un rendimiento y un periodo de recuperación estimados, suele ser mucho más persuasivo que una única cifra llamativa de deuda total.

Ética: qué piden los códigos profesionales

Las decisiones arquitectónicas determinan lo que los sistemas hacen a las personas que los usan y a las personas a las que afectan sin su consentimiento, así que los arquitectos tienen responsabilidades éticas además de técnicas. Hay dos códigos profesionales especialmente pertinentes. El Código de Ética y Conducta Profesional de la ACM (ACM Code of Ethics and Professional Conduct), actualizado por la Association for Computing Machinery en 2018, empieza con unos principios generales: contribuir a la sociedad y al bienestar humano, reconociendo que todas las personas son partes interesadas en la informática; evitar daños; ser honesto y digno de confianza; ser justo y actuar para no discriminar; respetar el trabajo necesario para producir ideas nuevas; respetar la privacidad; y respetar la confidencialidad. Entre sus responsabilidades profesionales están ofrecer evaluaciones completas y rigurosas de los sistemas informáticos y de sus impactos, incluido el análisis de los posibles riesgos, y diseñar sistemas que sean seguros de forma robusta y utilizable; sus principios de liderazgo piden un cuidado especial con los sistemas que pasan a integrarse en la infraestructura de la sociedad.

El Código de Conducta de la BCS, de BCS, The Chartered Institute for IT, del Reino Unido, se organiza en torno a cuatro deberes: hacia el interés público (incluidos la salud pública, la privacidad, la seguridad, el bienestar, el medio ambiente y la igualdad de acceso), hacia la competencia y la integridad profesionales, hacia la autoridad pertinente (el empleador o el cliente) y hacia la profesión. El Código de Ética de la Ingeniería de Software conjunto de la ACM y la IEEE Computer Society (1999) añade ocho principios, empezando por el interés público, que prevalece sobre los intereses del cliente y del empleador.

Para los arquitectos, estos códigos se traducen en obligaciones concretas. Analiza los efectos previsibles de un diseño, no solo su corrección funcional. Informa con honestidad a los responsables de decisión sobre los riesgos, incluidos los que preferirían no oír. Niégate a diseñar sistemas destinados a engañar o a causar daño, y escala la cuestión cuando te lo pidan. Registra en el registro de decisiones las discrepancias por motivos éticos. Y sabe a quién acudir si la escalada interna fracasa: en el Reino Unido, por ejemplo, la Public Interest Disclosure Act 1998 protege a los trabajadores que denuncian determinados tipos de irregularidades.

Daños previsibles y respuestas arquitectónicas

DañoEjemplo de reparto de comidaRespuestas arquitectónicas
PrivacidadDirecciones particulares e historiales de pedidos de los clientes conservados indefinidamente y compartidos ampliamente con analíticaMinimización de datos, límites de conservación, acceso según la finalidad, seudonimización; consulta el Capítulo 8 sobre la privacidad desde el diseño
SeguridadDocumentos de identidad de los repartidores en un bucket accesible desde internetModelado de amenazas, mínimo privilegio, cifrado, gestión de secretos, controles de la cadena de suministro
Sesgo y resultados injustosUn algoritmo de despacho que ofrece sistemáticamente menos encargos a los repartidores de ciertas zonas o con vehículos más antiguosCriterios de equidad en los requisitos, monitorización de los resultados por grupo, explicabilidad, revisión humana de las decisiones impugnadas
AccesibilidadUn proceso de pago que no se puede completar con un lector de pantallaWCAG 2.2 nivel AA como restricción, componentes accesibles en el sistema de diseño, pruebas automatizadas y manuales
Seguridad (safety)Incentivos que premian la velocidad de los repartidores, o información sobre alérgenos que se muestra de forma incoherenteRequisitos de seguridad (safety) y análisis de peligros, límites a los incentivos, una única fuente de verdad para los alérgenos
ManipulaciónComisiones de servicio ocultas que solo se muestran en el último paso; suscripciones fáciles de contratar y difíciles de cancelarPrecios transparentes en el contrato de la API, recorridos de alta y de baja simétricos, revisión del diseño persuasivo

Los patrones oscuros y otros daños previsibles

La tabla enumera los daños que con más frecuencia están al alcance de un arquitecto. Varios se tratan a fondo en otras partes: la privacidad y la seguridad en el Capítulo 8, la accesibilidad como cualidad en la Sección 2.7 y el sesgo en los sistemas de aprendizaje automático en el Capítulo 12. La accesibilidad es cada vez más una restricción legal además de ética; en la UE, el Acta Europea de Accesibilidad (European Accessibility Act) se aplica a muchos servicios de consumo, incluido el comercio electrónico, desde el 28 de junio de 2025.

El diseño manipulador merece una mención especial porque a menudo se solicita deliberadamente. Harry Brignull acuñó en 2010 el término patrón oscuro (dark pattern) para las interfaces diseñadas para engañar a las personas y llevarlas a decisiones que de otro modo no tomarían; ahora prefiere el término patrones engañosos (deceptive patterns). Entre los ejemplos conocidos están los precios por goteo (drip pricing, comisiones que solo se revelan al final), el confirmshaming (hacer que la opción de decir que no resulte vergonzosa), la falsa urgencia y escasez, las casillas de consentimiento premarcadas y las suscripciones fáciles de iniciar y difíciles de cancelar. Los reguladores han actuado: la Ley de Servicios Digitales de la UE (Digital Services Act, 2022) prohíbe a las plataformas en línea diseñar interfaces que engañen o manipulen a sus usuarios, y la Federal Trade Commission de EE. UU. publicó en 2022 un informe de su personal técnico sobre los patrones oscuros. Muchos de estos patrones necesitan soporte arquitectónico (una API de precios que oculta las comisiones hasta el proceso de pago, un flujo de cancelación que pasa por un servicio de retención), así que los arquitectos están en posición de detectarlos y cuestionarlos.

La forma más sencilla de hacer visibles los daños es buscarlos a propósito, en los mismos momentos en que buscas los riesgos técnicos. Añade una pregunta sobre daños al modelado de amenazas y a las revisiones de diseño: ¿quién podría resultar perjudicado por este sistema si funciona tal como está diseñado, si falla o si se usa de forma indebida? Prácticas como el consequence scanning (análisis de consecuencias), desarrollado por el think tank británico Doteveryone, dan a los equipos un formato breve y estructurado para esta conversación durante la planificación.

Sostenibilidad: software verde

El software no quema combustible, pero la electricidad y el hardware que usa sí, y las decisiones arquitectónicas fijan gran parte de esa huella durante años. La Green Software Foundation, creada en 2021 bajo la Linux Foundation, publica seis áreas fundamentales de las prácticas de software verde: la eficiencia en carbono (emitir el menor carbono posible), la eficiencia energética (usar la menor energía posible), la conciencia del carbono (hacer más cuando la electricidad es más limpia y menos cuando es más sucia), la eficiencia del hardware (usar el menor carbono incorporado posible), la medición y los compromisos climáticos (entender exactamente cómo se logra una reducción).

La computación consciente del carbono aprovecha el hecho de que la intensidad de carbono de la electricidad varía según la hora y la región con la combinación de eólica, solar, gas y otras fuentes. El desplazamiento de la demanda (demand shifting) traslada el trabajo flexible, como los procesos por lotes, el entrenamiento de modelos, las copias de seguridad y la generación de informes, a momentos o regiones en los que la electricidad es más limpia; la modulación de la demanda (demand shaping) reduce lo que hace el software cuando es más sucia, por ejemplo sirviendo contenido multimedia de menor resolución o aplazando los recálculos no urgentes. Los servicios de datos de la red eléctrica, como la Carbon Intensity API para Gran Bretaña, y las herramientas de código abierto, como el Carbon Aware SDK de la fundación, proporcionan las señales. Como ilustración sencilla, un proceso por lotes nocturno que usa 400 kWh emite unos 120 kg de CO2e a unos ilustrativos 300 g por kWh a primera hora de la noche, pero unos 48 kg si se traslada a una noche ventosa a 120 g por kWh.

El carbono incorporado, es decir, las emisiones de fabricar y desechar el hardware, es la razón por la que importa la eficiencia del hardware: un mayor aprovechamiento de menos máquinas, escalar a cero cuando no hay actividad y alargar la vida útil de los dispositivos (incluidos los teléfonos de los clientes, al no exigir hardware nuevo en cada lanzamiento) lo reducen. La especificación Software Carbon Intensity de la fundación, publicada como ISO/IEC 21031:2024 y presentada en la Sección 2.7, combina las emisiones operativas y las incorporadas por unidad funcional, como por pedido entregado, y excluye las compensaciones (offsets) para que solo las reducciones reales mejoren la puntuación.

Entre las palancas arquitectónicas están el ajuste del tamaño (right-sizing) y el autoescalado, eliminar los entornos ociosos, los límites de conservación de datos (los datos almacenados tienen un costo en energía y en hardware), los formatos de datos eficientes y la caché, elegir regiones con redes eléctricas más limpias cuando la latencia y la residencia de datos lo permitan, y cuestionar si cada funcionalidad necesita una llamada a un modelo grande. Cuidado con el efecto rebote, la versión moderna de la observación de William Stanley Jevons sobre el carbón en 1865: la eficiencia que abarata algo puede aumentar su uso total, así que mide las emisiones totales además de la intensidad.

Lista de comprobación: una revisión ética y sostenible de la arquitectura

Úsala junto con los métodos de revisión técnica de las Secciones 11.1 y 11.2. Cada punto debería producir una decisión registrada o una acción con un responsable.

  • Identifica a quién afectaEnumera las personas afectadas por el sistema, incluidas las que nunca lo usan directamente (repartidores, vecinos, personas cuyos datos se tratan), y sus intereses.
  • Pregunta cómo podría causar dañoPara los casos de funcionamiento según el diseño, de fallo y de uso indebido, pregunta quién podría resultar perjudicado y cómo; registra las respuestas junto con el modelo de amenazas.
  • Minimiza los datos personalesComprueba que cada dato personal tenga una finalidad, un plazo de conservación y una regla de acceso, y que el sistema pueda cumplir con su eliminación.
  • Comprueba la equidad de las decisiones automatizadasIdentifica las decisiones que toman o clasifican los algoritmos, define criterios de equidad y planifica cómo se monitorizarán los resultados por grupo y cómo podrán impugnarse.
  • Confirma la accesibilidadTrata WCAG 2.2 nivel AA (o la norma legal aplicable) como una restricción y confirma cómo se probará.
  • Busca el diseño manipuladorRevisa los recorridos de precios, consentimiento, alta y cancelación en busca de costos ocultos, casillas premarcadas, falsa urgencia y asimetría.
  • Revisa las implicaciones de seguridad (safety)Identifica cualquier consecuencia física o para la salud, como los alérgenos, los incentivos o el uso de vehículos, y los controles que las rodean.
  • Estima la huella de carbonoEstima la energía, la intensidad de carbono de la red y las emisiones incorporadas por unidad funcional (SCI), e identifica los factores que más contribuyen.
  • Usa opciones conscientes del carbonoIdentifica el trabajo que puede desplazarse en el tiempo o de región, la capacidad ociosa que puede eliminarse y los datos que pueden borrarse antes.
  • Haz que el caso de negocio sea honestoIncluye los costos de operación, la línea de base de no hacer nada y un análisis de sensibilidad; separa los beneficios medidos del potencial adicional que se espera.
  • Registra las discrepancias y la escaladaRegistra las objeciones éticas en el registro de decisiones y conoce la vía para escalar las inquietudes que no se resuelvan.
  • Planifica la mediciónElige indicadores (informes de daños, defectos de accesibilidad, SCI, costo por pedido) y una fecha para revisarlos frente a las expectativas anteriores.

Comprueba lo que has entendido

¿Por qué un caso de negocio debe incluir la opción de no hacer nada?

Porque no hacer nada tiene sus propios costos y riesgos crecientes, que forman la línea de base con la que se miden los beneficios de todas las demás opciones.

¿Por qué debería un arquitecto usar la tasa de descuento que fija finanzas en lugar de elegir una?

Porque refleja el costo de capital y la política de riesgos de la organización, y usar la misma tasa hace que las inversiones de arquitectura sean comparables con todas las demás inversiones que compiten por el dinero.

¿Qué es el carbono incorporado? Nombra una forma arquitectónica de reducirlo.

Las emisiones de fabricar, transportar y desechar el hardware; disminuye con un mayor aprovechamiento de menos máquinas, escalando a cero cuando no hay actividad o alargando la vida útil de los dispositivos.

¿Cuál es la diferencia entre el desplazamiento y la modulación de la demanda?

El desplazamiento de la demanda traslada el trabajo flexible a momentos o regiones más limpios; la modulación de la demanda cambia cuánto trabajo hace el software según lo limpia que sea la electricidad.

Fin del capítulo 11Hacer la prueba del capítuloOpcional: 20 preguntas de opción múltiple y 2 respuestas escritas, en la app.Ir a la prueba →

Fuentes y lecturas recomendadas

¿Tienes una pregunta sobre esta sección? ArchitectBot, el asistente de estudio con IA del curso, responde primero a partir del curso.

Pregunta: “¿Cómo elaboro un caso de negocio para convencer a nuestro director financiero de que financie el pago de la deuda técnica de nuestro proceso de pago?”