Repaso de calidad

Buscar

Buscá en los resúmenes de todas las clases.

Clase 1 de 3

Cultura de calidad y proceso software

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:

  1. Alta dirección comprometida: presente y participativa. No debe priorizar costo o cronograma sobre la calidad. Idealmente hay un rol independiente de calidad.
  2. 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.
  3. Métricas y seguimiento: no medir por medir; medir donde el dato permite tomar una decisión (KPIs útiles). Es una inversión.
  4. 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