Clase 1 · Resumen · 5 min
Cultura de calidad y proceso software
1. Apertura: la IA y el rol del desarrollador#
- Nota de Infobae: el CEO de SAP (Christian Klein) anticipa que la IA programará de forma autónoma.
- Idea central: el profesional pasa de hacer a supervisar, diseñar y decidir. Los empleados se vuelven gestores, diseñadores de proyectos y supervisores de la calidad del código generado.
- La salida de la IA siempre hay que validarla (alucinaciones, sesgos por contexto previo, "agujeros" de conocimiento en temas específicos).
- Cuanto más contexto y documentación se le da a la IA, mejores resultados.
- Gana peso la ingeniería de requisitos: entender el contexto del negocio, la comunicación con personas, lo que no se verbaliza en una entrevista. La IA todavía falla ahí.
- Aviso: este cuatrimestre las clases no se graban.
2. ¿Qué es un proceso?#
Definición: conjunto de actividades mutuamente relacionadas, sujetas a control, que usan recursos para transformar entradas en salidas, agregando valor para un cliente (interno o externo).
Los 3 pilares:
- Control: reglas y formas de medir.
- Recursos: personas, herramientas, tiempo, dinero.
- Transformación: la salida no puede ser igual a la entrada; debe agregar valor.
Elementos: entradas, salidas, actividades secuenciales, límites (inicio y fin claros), cliente y satisfacción del cliente.
Ejemplo: la receta del bizcochuelo. El inicio es romper los huevos y el fin es meterlo al horno.
Lo que distingue un proceso de una simple sucesión de pasos: que sea descripto, medible, gestionable y mejorable.
¿Por qué importan los procesos?#
- Previsibilidad: se puede estimar costo, tiempo y calidad (sin proceso, cada proyecto es una "aventura" que depende de un héroe).
- Aprendizaje organizacional: permite analizar qué falló (retros) de forma rutinaria.
- Continuidad ante la rotación de personal.
- Escalabilidad sin perder el control.
- Además: orden y claridad, evitar desperdicio (muda, de Kaizen), mejora continua, asignación de responsabilidades.
Características de un buen proceso#
Previsible, medible, repetible, eficiente, documentado y flexible ante el cambio.
- Un proceso puede existir, estar documentado y aun así ser inadecuado si no cumple los objetivos de la organización.
- Flexible ante el cambio significa que la burocracia no debe hacer que la gente desista de proponer mejoras.
Factores que caracterizan a un proceso#
Objetivo, líder/responsable, límites, clientes, productos (salidas), insumos, proveedores, base documental e indicadores.
- Indicadores del proceso miden la eficiencia (¿lo hice de la mejor forma?). Son el foco de esta primera parte de la materia.
- Indicadores del producto miden la eficacia (¿llegué al resultado?).
3. Proceso software#
- Forma organizada de desarrollar software: quién hace qué, cuándo y cómo, con herramientas, prácticas y controles definidos.
- Abarca requisitos, diseño, construcción y verificación, gestión de configuración y versionado, liberación y mantenimiento.
- Su nivel de formalidad varía según el contexto organizacional y el tipo de proyecto.
- Un buen proceso no garantiza calidad, pero la facilita. Un mal proceso casi asegura lo contrario.
- Es base para certificaciones y modelos de madurez (CMMI, que se verá en próximas clases).
- Es requisito para automatizar con IA: primero hay que saber cómo funciona el proceso (secuencia, inicio, resultado).
4. Mapa de procesos#
Es la "puerta de entrada" al mundo de procesos de una organización: es lo primero que pide un auditor para una certificación, y permite identificar oportunidades de mejora y el impacto de un cambio. Incluye los procesos que la organización gestiona.
| Tipo | Qué son | Dónde se grafican |
|---|---|---|
| Estratégicos (visionarios) | Visión, metas y directrices de la alta dirección; liderazgo, política, comunicación de la visión | Arriba |
| Primarios (operativos/misionales) | El core: razón de ser, impactan en la satisfacción del cliente | Centro, con flechas de secuencia |
| De soporte | Sostienen a los demás, son transversales (IT, mantenimiento, RR.HH., contabilidad) | Abajo |
Truco para distinguir soporte de primario: "Si lo saco, ¿la empresa puede seguir produciendo su bien o servicio principal?" Si sí, es de soporte; si no, es primario.
Ideas clave:
- La clasificación depende del tipo de empresa y del peso que se le da. No es una regla matemática; lo importante es justificarla.
- Gastronomía en un hotel es soporte, pero en un restaurante es primario.
- Seguridad en un aeropuerto: primario.
- Marketing: generalmente soporte, salvo que la empresa le dé peso estratégico o brinde servicios de marketing (entonces es primario).
- Gestión de proveedores: soporte, pero estratégico si la empresa depende críticamente de ellos.
- Compras (la acción de comprar insumos) puede ser primario, mientras que gestión de proveedores (analizar precios, negociar) es soporte.
- Puede haber más de un flujo en los primarios (por ejemplo, proyectos nuevos y mantenimiento).
- Los procesos estratégicos son transversales y los demás no pueden estar desalineados con ellos.
- Siempre graficar entradas y salidas del mapa (por ejemplo, el cliente entra con hambre y sale con la panza llena y feliz).
- Un mapa debe entenderse sin necesidad de un "traductor".
Ejercicio en clase: mapa de procesos de hospital, colegio, restaurante o aeropuerto (se discutieron los casos de restaurante y aeropuerto).
5. Cultura de calidad#
Definición: hacer las cosas bien incluso cuando nadie te está mirando; las buenas prácticas están naturalizadas y son un hábito, no algo que se hace para cumplir un hito.
Condiciones para desarrollarla:
- Alta dirección comprometida: presente y participativa. No debe priorizar costo o cronograma sobre la calidad. Idealmente hay un rol independiente de calidad.
- Personal involucrado: un clima que permita proponer mejoras y levantar riesgos. Se contrasta con el empleado "inerte", que trabaja por inercia sin aportar valor. Un líder que centraliza todo apaga la participación.
- Métricas y seguimiento: no medir por medir; medir donde el dato permite tomar una decisión (KPIs útiles). Es una inversión.
- Procesos definidos: organizados y gestionados, con una cultura flexible al cambio.
Prácticas de calidad cotidianas: versionado (código y documentación), gestión del cambio, automatización, cliente involucrado (ágil), equipo motivado, ceremonias como la retro, testing y validaciones tempranas.
Mensajes finales:
- La calidad no es un momento: se aplica desde el inicio de cualquier actividad.
- Empezar de a poco, con pequeños hábitos: "lo perfecto es enemigo de lo bueno".
Conceptos para recordar#
Proceso · Control / Recursos / Transformación · Límites · Previsibilidad · Mejora continua · Eficiencia vs. eficacia · Estratégico / Primario / Soporte · Cultura de calidad = hábito · Alta dirección comprometida · Personal involucrado · Métricas con sentido · La IA se supervisa, no se acepta a ciegas