Un diagrama de flujo del proceso de desarrollo de software convierte una secuencia que suele vivir en la cabeza de las personas en una imagen que cualquiera entiende en un minuto. Muestra qué paso va primero, quién es su responsable, dónde se toma una decisión y qué ocurre cuando falla una revisión o una prueba. A una nueva incorporación le explica cómo se trabaja. A un cliente le indica dónde tendrá que aprobar algo. A un responsable le revela los traspasos en los que el trabajo tiende a atascarse.
En los proyectos con clientes dibujamos este diagrama durante la primera semana, porque es la forma más rápida de acordar cómo funcionará el proceso de desarrollo de software a medida: cuándo se congelan los requisitos, quién aprueba los diseños, qué significa «terminado» en un sprint y cómo llega una versión a producción. Un diagrama de flujo del desarrollo de software es también el documento que todos consultan cuando algo sale mal, porque muestra qué control se saltó.
Esta guía explica qué es un diagrama de flujo del desarrollo de software, recorre las etapas estándar y los puntos de decisión, enumera los símbolos necesarios y muestra patrones listos para flujos por carriles, en cascada, ágiles, en V y DevOps. Termina con un método en seis pasos, una plantilla Mermaid lista para copiar, una comparativa de herramientas y respuestas a las preguntas más frecuentes.
¿Qué es un diagrama de flujo del proceso de desarrollo de software?
Un diagrama de flujo del proceso de desarrollo de software es un esquema que representa los pasos para crear software como formas conectadas: rectángulos para las actividades, rombos para las decisiones, flechas para el orden del trabajo y formas redondeadas para el inicio y el final. Describe el proceso, no el código, y responde a la pregunta «¿cómo pasa nuestro equipo de una idea a un software que funciona?».
El formato es antiguo. Los ingenieros industriales Frank y Lillian Gilbreth presentaron sus «process charts» a la American Society of Mechanical Engineers en 1921, y los símbolos de diagrama de flujo habituales en informática se normalizaron en la ISO 5807, publicada en 1985. Los equipos de software adoptaron el mismo lenguaje visual porque es sencillo: casi cualquiera sabe leer un esquema de cajas y flechas sin formación.
Un buen diagrama de flujo del desarrollo de software cumple tres funciones a la vez:
- Fija el orden del trabajo: requisitos antes del diseño, diseño antes de la construcción, pruebas antes del lanzamiento.
- Nombra a los responsables: cada paso tiene una sola persona o un solo rol que responde de él.
- Hace explícitas las decisiones: aprobaciones, controles de calidad y puntos go/no-go se dibujan como rombos con un camino «sí» y otro «no».
Diagrama de flujo vs diagrama de procesos vs diagrama de flujo de datos
Los tres términos están relacionados, pero describen cosas distintas, y confundirlos da lugar a esquemas que intentan mostrarlo todo y no explican nada.
| Diagrama | Qué muestra | Uso típico en proyectos de software |
|---|---|---|
| Diagrama de flujo | Pasos y decisiones en secuencia, con cualquier nivel de detalle | Proceso de entrega, un algoritmo, un circuito de aprobación |
| Diagrama de procesos | Un proceso de negocio o de equipo de principio a fin, a menudo con roles y traspasos | Cómo avanza una funcionalidad desde la solicitud hasta el lanzamiento entre equipos |
| Diagrama de flujo de datos (DFD) | Cómo se mueven los datos entre procesos, almacenes de datos y entidades externas; sin secuencia ni decisiones | Análisis de sistemas, modelado de amenazas de seguridad, diseño de integraciones |
| Diagrama de actividades UML | El comportamiento de un sistema o caso de uso, incluidas las acciones en paralelo | Diseño detallado de flujos complejos dentro del software |
| Diagrama BPMN | Procesos de negocio con notación formal (eventos, compuertas, pools) | Automatización de flujos de trabajo, documentación de procesos de la empresa |
Para representar cómo construye software su equipo, casi siempre basta con un diagrama de flujo o un diagrama de procesos por carriles. Recurra a BPMN, normalizado como ISO/IEC 19510 en 2013, solo cuando el esquema vaya a dirigir un motor de flujos de trabajo o deba seguir un estándar formal de la empresa.
El flujo estándar del proceso de desarrollo de software, paso a paso
La mayoría de los diagramas de flujo del proceso de desarrollo de software siguen la misma estructura de ocho etapas, sea cual sea la metodología del equipo: idea, requisitos, diseño, desarrollo, pruebas, aceptación, despliegue y mantenimiento. La metodología cambia cuántas veces se recorren estas etapas y lo grande que es cada pasada, no las etapas en sí. La tabla siguiente es el flujo de referencia del que partimos en los proyectos nuevos.
| # | Etapa | Actividades clave | Resultado | Punto de decisión |
|---|---|---|---|---|
| 1 | Idea y descubrimiento | Planteamiento del problema, objetivos, restricciones, estimación aproximada | Resumen del proyecto | ¿Merece la pena el proyecto? |
| 2 | Requisitos | Historias de usuario, criterios de aceptación, requisitos no funcionales | Backlog o especificación aprobados | ¿Están aprobados los requisitos? |
| 3 | Diseño | Arquitectura, modelo de datos, flujos UX, maquetas de UI | Documentos de diseño y prototipos | ¿Está aprobado el diseño? |
| 4 | Desarrollo | Programación, pruebas unitarias, revisión de código, fusión | Build funcional | ¿Supera el código la revisión y el build? |
| 5 | Pruebas | Pruebas de integración, de sistema, de regresión, de rendimiento y de seguridad | Informe de pruebas, lista de defectos | ¿Hay defectos críticos abiertos? |
| 6 | Aceptación | Pruebas de aceptación de usuario con el cliente o el responsable de negocio | Aprobación | ¿Se acepta la versión? |
| 7 | Despliegue | Paso a producción, pruebas de humo, plan de reversión preparado | Versión en producción | ¿Está estable la producción tras el lanzamiento? |
| 8 | Mantenimiento | Monitorización, corrección de errores, actualizaciones, comentarios hacia el backlog | Solicitudes de cambio | El trabajo nuevo vuelve a la etapa 2 |
Cada «no» en un punto de control es una flecha hacia una etapa anterior, y dibujar esos bucles es lo que distingue un diagrama de flujo útil de una simple lista de fases. Una prueba fallida vuelve a desarrollo, un diseño rechazado vuelve a diseño y una incidencia en producción crea una nueva entrada en el backlog. Si quiere la teoría que hay detrás de estas etapas, nuestra guía del ciclo de vida del desarrollo de software trata en profundidad cada fase y los modelos SDLC clásicos.
Los puntos de decisión que todo diagrama de flujo debe mostrar
Los rombos de decisión contienen más información que las cajas, porque muestran dónde puede detenerse el trabajo. Cinco controles aparecen en casi todos los procesos de software sanos:
- Aprobación de requisitos: el responsable de negocio confirma el alcance y los criterios de aceptación antes de que empiece el diseño.
- Aprobación del diseño: la arquitectura y la UX se revisan para que los cambios costosos se hagan sobre el papel y no en el código.
- Revisión de código y control de CI: ningún cambio se fusiona sin un segundo par de ojos y un build automatizado en verde.
- Preparación para el lanzamiento: las pruebas han terminado, no quedan defectos críticos abiertos y existe un plan de reversión.
- Control tras el lanzamiento: la monitorización confirma que la versión está estable; si no, el equipo revierte o aplica un hotfix.
La aceptación merece su propio rombo, porque es el único control que pertenece al cliente y no al equipo. Nuestro artículo sobre las pruebas de aceptación de usuario explica cómo realizarlas para que la aprobación sea un trámite y no una sorpresa.
¿Qué símbolos de diagrama de flujo necesita?
Solo necesita seis o siete símbolos para dibujar un diagrama de flujo claro del proceso de desarrollo de software; el resto del conjunto de la ISO 5807 rara vez es útil en mapas de procesos. Un vocabulario reducido mantiene el esquema legible para las partes interesadas no técnicas.
| Símbolo | Forma | Significado en un proceso de software | Ejemplo |
|---|---|---|---|
| Terminal | Rectángulo redondeado (óvalo) | Inicio o fin del proceso | «Funcionalidad solicitada», «Entregada a los usuarios» |
| Proceso | Rectángulo | Una actividad realizada por una persona o un sistema | «Escribir historias de usuario», «Ejecutar las pruebas de regresión» |
| Decisión | Rombo | Una pregunta de sí o no que divide el flujo | «¿Pruebas superadas?», «¿Diseño aprobado?» |
| Documento | Rectángulo con la base ondulada | Un entregable que se produce o se utiliza | Especificación, informe de pruebas, notas de la versión |
| Datos o entrada/salida | Paralelogramo | Información que entra en un paso o sale de él | «Comentarios del cliente», «Informe de error» |
| Proceso predefinido | Rectángulo con dobles líneas laterales | Un subproceso detallado en otro diagrama | «Pipeline de CI/CD», «Revisión de seguridad» |
| Conector | Círculo pequeño | Salto a otra parte del diagrama o a otra página | Enlazar dos páginas de un proceso grande |
Las flechas siempre apuntan en la dirección del trabajo, y cada rombo de decisión necesita salidas etiquetadas. Una flecha sin etiqueta que sale de un rombo es el motivo más habitual por el que se malinterpreta un diagrama de flujo.
Diagrama de flujo por carriles: ¿quién hace qué en el desarrollo de software?
Un diagrama de flujo por carriles (swimlane) divide el esquema en franjas horizontales o verticales, una por rol, para ver quién es responsable de cada paso y dónde cambia de manos el trabajo. Es el formato más útil para los equipos de software, porque la mayoría de los retrasos se producen en los traspasos, no dentro de un paso.
Un diagrama por carriles típico del desarrollo de software tiene cinco o seis carriles:
| Carril | Pasos de este carril | Entrega a |
|---|---|---|
| Cliente o product owner | Enviar la solicitud, priorizar el backlog, aprobar los requisitos, aceptar la versión | Analista de negocio, QA (para la UAT) |
| Analista de negocio o product manager | Escribir historias de usuario y criterios de aceptación, aclarar el alcance | Diseño, desarrollo |
| Diseñador y arquitecto | Flujos UX, maquetas de UI, decisiones de arquitectura | Desarrollo |
| Desarrolladores | Implementar, pruebas unitarias, revisión de código, corregir defectos | QA, DevOps |
| Ingenieros de QA | Planificación de pruebas, pruebas de integración y de regresión, informes de defectos | Desarrolladores (defectos), cliente (UAT) |
| DevOps o responsable de versiones | Pipeline de build, despliegue, monitorización, reversión | Cliente (notas de la versión), desarrolladores (incidencias) |
Cada flecha que pasa de un carril a otro es un traspaso, y cada traspaso necesita un desencadenante claro («historia movida a Ready for QA») y un artefacto (un build, un ticket, un documento). Si gestiona el trabajo en Jira, haga coincidir carriles y estados con su tablero para que el diagrama y la herramienta cuenten la misma historia; nuestra guía del flujo de trabajo en Jira muestra una configuración que reproduce este flujo.
Ejemplos de diagrama de flujo del proceso de desarrollo de software por modelo
La forma del diagrama de flujo depende del modelo de desarrollo: la cascada es una línea recta con controles, el ágil es un bucle, el modelo en V enfrenta cada etapa de diseño con una etapa de pruebas y DevOps es un ciclo continuo. Elija el patrón que corresponda a cómo trabaja realmente su equipo, no el que mejor queda en una presentación.
| Modelo | Forma del flujo | Dónde están los bucles | Ideal para |
|---|---|---|---|
| Cascada | Secuencia lineal de fases con un control después de cada una | Solo en los controles fallidos (una fase atrás) | Alcance cerrado, proyectos regulados o sujetos a contrato |
| Ágil (Scrum) | Ciclo corto repetido: backlog, sprint planning, construcción, revisión, retrospectiva | En cada sprint, normalmente de una a cuatro semanas | Productos con requisitos cambiantes |
| Kanban | Flujo continuo a través de columnas con límites de trabajo en curso | Los elementos avanzan de uno en uno, sin ciclo fijo | Soporte, mantenimiento, flujos constantes de tareas pequeñas |
| Modelo en V | Brazo izquierdo con las etapas de diseño, brazo derecho con las etapas de prueba correspondientes | De cada etapa de pruebas a su etapa de diseño equivalente | Sistemas críticos para la seguridad y con gran carga de cumplimiento normativo |
| Espiral | Rondas repetidas de planificación, análisis de riesgos, ingeniería y evaluación | Cada ronda amplía el alcance tras la revisión de riesgos | Proyectos grandes y de alto riesgo |
| DevOps / CI/CD | Bucle infinito: planificar, programar, compilar, probar, publicar, desplegar, operar, monitorizar | Continuo, muchas veces al día | Productos en la nube con lanzamientos frecuentes |
Diagrama de flujo del modelo en cascada
Un diagrama de flujo en cascada es una sola línea vertical u horizontal: requisitos, diseño, implementación, verificación, despliegue y mantenimiento, cada uno seguido de un rombo de aprobación. Funciona cuando el alcance es cerrado y los cambios son caros, y facilita mostrar los hitos del contrato. Compárelo con el enfoque ágil en nuestra guía de ágil vs cascada.
Diagrama de flujo ágil y Scrum
Un diagrama de flujo ágil sitúa el sprint en el centro como un bucle: product backlog, sprint planning, desarrollo y pruebas dentro del sprint, sprint review con las partes interesadas y retrospectiva, y vuelta a la planificación. Las versiones salen del bucle en cuanto un incremento está listo. Los rombos de decisión son «¿cumple la definition of done?» y «¿listo para el lanzamiento?».
Diagrama de flujo del modelo en V
Un diagrama de flujo del modelo en V se dibuja como una V: requisitos, diseño del sistema, arquitectura y diseño de módulos bajan por el lado izquierdo, la programación queda en el vértice inferior y las pruebas unitarias, de integración, de sistema y de aceptación suben por el lado derecho. Unas líneas discontinuas unen cada etapa de diseño con la etapa de pruebas que la verifica, lo que hace visible la trazabilidad. Nuestra guía del modelo en V explica cuándo compensa esta estructura.
Diagrama de flujo de DevOps y CI/CD
Un diagrama de flujo de DevOps suele ser un bucle en forma de infinito o un pipeline: commit, build automatizado, pruebas automatizadas, análisis de seguridad, despliegue en staging, aprobación o promoción automática, despliegue en producción y monitorización, con comentarios que vuelven a la planificación. La mayoría de sus pasos están automatizados, así que las cajas representan etapas del pipeline más que personas. Consulte nuestra guía de CI/CD para ver cómo se implementa cada etapa.
Cómo crear un diagrama de flujo del proceso de desarrollo de software en 6 pasos
La forma más rápida de obtener un diagrama de flujo fiel es representar el proceso que realmente sigue hoy, con las personas que hacen el trabajo, y solo después mejorarlo. Dibujar primero el proceso ideal da como resultado un esquema que nadie sigue.
- Defina el alcance y el nivel de detalle. Decida dónde empieza y dónde termina el diagrama (por ejemplo, de «solicitud de funcionalidad» a «entregada a los usuarios») y si muestra todo el ciclo de vida o una sola etapa, como las pruebas.
- Enumere los pasos con quienes los realizan. Organice una sesión de 60 minutos con un desarrollador, un tester, un product owner y la persona que publica el código. Anote cada actividad en una tarjeta, en el orden en que realmente ocurre.
- Añada decisiones y bucles. Para cada aprobación o control, añada un rombo con un camino «sí» y otro «no». Dibuje adónde vuelve el trabajo rechazado.
- Asigne carriles y responsables. Agrupe los pasos en carriles por rol y asegúrese de que cada paso tenga exactamente un responsable.
- Marque entradas, salidas y herramientas. Anote el artefacto que produce cada paso (ticket, build, informe de pruebas) y dónde se guarda, para que los traspasos sean verificables.
- Valide, publique y revise. Recorra en el diagrama una funcionalidad real reciente, corrija lo que no coincida, guarde el esquema donde trabaja el equipo (wiki, repositorio, herramienta de proyectos) y revíselo cada trimestre o después de una incidencia importante.
Limite cada diagrama a una sola página. Si un paso necesita más detalle, conviértalo en un proceso predefinido y dibújelo en un diagrama aparte; una revisión de seguridad o un procedimiento de lanzamiento suelen merecer su propio diagrama.
Plantilla gratuita de diagrama de flujo del proceso de desarrollo de software (Mermaid)
La plantilla siguiente es un diagrama de flujo completo del proceso de desarrollo de software escrito en Mermaid, una sintaxis de diagramas en texto que se muestra automáticamente en el Markdown de GitHub y GitLab y en la mayoría de las herramientas de documentación. GitHub añadió la representación nativa de Mermaid en febrero de 2022, de modo que el diagrama puede vivir en su repositorio junto al código y cambiar mediante pull requests como cualquier otro archivo.
flowchart TD
A([Feature requested]) --> B[Write user stories and acceptance criteria]
B --> C{Requirements approved?}
C -- No --> B
C -- Yes --> D[Design: architecture, UX and UI]
D --> E{Design approved?}
E -- No --> D
E -- Yes --> F[Develop and write unit tests]
F --> G{Code review and CI passed?}
G -- No --> F
G -- Yes --> H[QA: integration, regression and performance tests]
H --> I{Critical defects open?}
I -- Yes --> F
I -- No --> J[User acceptance testing]
J --> K{Release accepted?}
K -- No --> B
K -- Yes --> L[Deploy to production]
L --> M{Production healthy?}
M -- No --> N[Roll back and fix]
N --> F
M -- Yes --> O([Released to users])
O --> P[Monitor and collect feedback]
P --> B
Cópiela en un bloque de código mermaid de cualquier archivo Markdown, cambie el nombre de los pasos para que coincidan con su equipo y añada carriles con bloques subgraph si necesita los roles. Para los documentos que rodean este diagrama, como la especificación, el plan de pruebas y la checklist de lanzamiento, consulte nuestra colección de plantillas para el desarrollo de software.
¿Con qué herramientas se puede dibujar un diagrama de flujo?
Cualquier herramienta de diagramas puede dibujar un diagrama de flujo del proceso de desarrollo de software; la elección adecuada depende de si el esquema es un resultado de taller, un documento vivo en el repositorio o un estándar de proceso formal. La comparativa siguiente recoge las opciones que más usan los equipos en 2026.
| Tipo de herramienta | Ejemplos | Puntos fuertes | A tener en cuenta |
|---|---|---|---|
| Diagramas como código | Mermaid, PlantUML | Control de versiones, revisiones en pull requests, se muestra en Markdown | Menos control sobre la maquetación; poco práctico en talleres |
| Pizarras en línea | Miro, FigJam | Talleres colaborativos rápidos, notas adhesivas, plantillas | Los tableros se quedan desactualizados si nadie se encarga de ellos |
| Aplicaciones de diagramas | Lucidchart, draw.io (diagrams.net), Microsoft Visio | Maquetación precisa, bibliotecas completas de símbolos, carriles, BPMN | Los archivos suelen quedar fuera de las herramientas diarias del equipo |
| Herramientas de proyecto | Editor de flujos de trabajo de Jira, Azure DevOps | El flujo se aplica, no solo se dibuja | Muestra estados, no el proceso completo con sus decisiones |
| Asistentes de IA | Asistentes conversacionales que generan Mermaid | Convierten la descripción escrita de un proceso en un primer borrador en segundos | Los borradores deben revisarse con las personas que hacen el trabajo |
Una combinación práctica es usar una pizarra para el taller de mapeo y después una versión en Mermaid en el repositorio como fuente de verdad. Así el diagrama se revisa cada vez que cambia el proceso, igual que el código.
Errores frecuentes en los diagramas de flujo y cómo evitarlos
La mayoría de los diagramas de flujo de procesos de software fracasan por el mismo motivo: describen un ideal que nadie sigue, así que el equipo deja de mirarlos. Estos son los errores que vemos con más frecuencia en los diagramas de clientes y socios:
- Dibujar el ideal en lugar del proceso real: represente primero lo que ocurre hoy y marque después los cambios objetivo en otro color.
- Sin bucles de vuelta: un diagrama sin caminos «no» da a entender que las pruebas nunca fallan y que los diseños nunca se rechazan.
- Demasiado detalle en una página: más de 15 a 20 formas suele indicar que algunos pasos pertenecen a un diagrama de subproceso.
- Pasos sin responsable: una caja que pertenece «al equipo» no pertenece a nadie.
- Decisiones sin etiquetar: cada rombo necesita una pregunta y salidas etiquetadas.
- Mezclar flujo y datos: lleve el movimiento de los datos a un diagrama de flujo de datos aparte para que el proceso siga siendo legible.
- No actualizarlo nunca: revise el diagrama cada trimestre y después de cada incidencia grave o cambio de proceso.
¿Cómo debe ser el diagrama de procesos de un proveedor cuando externaliza?
Cuando externalice el desarrollo, pida al proveedor su diagrama de procesos antes de firmar y compruebe que muestra sus puntos de aprobación, los controles de calidad y cómo se gestionan los cambios. Un proveedor que no sabe dibujar su propio proceso en una página no suele tener uno repetible.
Busque estos elementos en el diagrama de un proveedor:
- Su carril: dónde aprueba los requisitos, revisa los diseños, asiste a las demos y acepta las versiones.
- Solicitudes de cambio: un camino claro para requisitos nuevos o modificados, con estimación y aprobación antes de empezar el trabajo.
- Controles de calidad: revisión de código, pruebas automatizadas y aprobación de QA antes de que nada le llegue para su aceptación.
- Lanzamiento y reversión: quién despliega, cómo se comprueba la estabilidad de producción y qué ocurre si falla una versión.
- Soporte tras el lanzamiento: cómo se notifican, priorizan y devuelven al backlog las incidencias y los errores.
Comparar en paralelo los diagramas de flujo de dos proveedores suele ser más revelador que comparar sus presentaciones. Los equipos que ofrecen ingeniería de producto de principio a fin deberían poder mostrar todo el ciclo, del descubrimiento a la monitorización, con roles designados en cada carril.
Preguntas frecuentes
¿Qué es un diagrama de flujo del proceso de desarrollo de software?
Un diagrama de flujo del proceso de desarrollo de software es un esquema que muestra en orden los pasos para crear software, desde la idea inicial hasta los requisitos, el diseño, el desarrollo, las pruebas, la aceptación, el despliegue y el mantenimiento. Usa rectángulos para las actividades, rombos para decisiones como las aprobaciones y los resultados de las pruebas, y flechas para la dirección del trabajo, incluidos los bucles de vuelta a pasos anteriores cuando falla un control.
¿Cuáles son los pasos principales de un diagrama de procesos del desarrollo de software?
Los pasos principales son idea y descubrimiento, requisitos, diseño, desarrollo, pruebas, aceptación de usuario, despliegue y mantenimiento. Cada paso termina con un punto de decisión, por ejemplo requisitos aprobados, diseño aprobado, revisión de código superada, sin defectos críticos, versión aceptada y producción estable. Un control fallido devuelve el trabajo a un paso anterior, y el mantenimiento vuelve a introducir las nuevas solicitudes en los requisitos.
¿Qué símbolos se usan en un diagrama de flujo del desarrollo de software?
La mayoría de los diagramas de flujo del desarrollo de software solo necesitan unos pocos símbolos estándar de la ISO 5807: un óvalo o rectángulo redondeado para el inicio y el fin, un rectángulo para un paso del proceso, un rombo para una decisión, una forma de documento para los entregables, un paralelogramo para las entradas y salidas, un rectángulo con dobles líneas laterales para un subproceso y un círculo pequeño como conector. Las flechas indican la dirección del flujo.
¿Qué diferencia hay entre un diagrama de flujo y un diagrama de flujo de datos?
Un diagrama de flujo muestra la secuencia de pasos y decisiones de un proceso, así que responde a qué ocurre después y quién lo hace. Un diagrama de flujo de datos muestra cómo se mueven los datos entre procesos, almacenes de datos y sistemas externos, sin secuencia ni decisiones. Los equipos de software usan los diagramas de flujo para describir cómo trabajan y los diagramas de flujo de datos para analizar sistemas, integraciones y riesgos de seguridad.
¿Cómo se dibuja un diagrama de flujo del proceso de desarrollo ágil?
Dibuje el sprint como un bucle en el centro del diagrama: product backlog, sprint planning, desarrollo y pruebas, sprint review y retrospectiva, y vuelta a la planificación. Añada dentro del sprint un rombo de decisión para la definition of done y otro para la preparación del lanzamiento, con un camino que sale del bucle cuando se entrega un incremento. Los comentarios de los usuarios y de las partes interesadas vuelven al backlog.
¿Cuál es la mejor herramienta para un diagrama de flujo del proceso de desarrollo de software?
No hay una única herramienta mejor. Las pizarras en línea como Miro o FigJam encajan en los talleres colaborativos de mapeo, las aplicaciones de diagramas como Lucidchart, draw.io o Visio en los esquemas precisos y formales, y las herramientas de diagramas como código como Mermaid en los equipos que quieren el diagrama en el repositorio, con control de versiones y revisado en pull requests. Muchos equipos usan una pizarra para mapear el proceso y Mermaid para mantenerlo.
¿Qué nivel de detalle debe tener un diagrama de flujo de un proceso de software?
Limite cada diagrama a una página con unas 15 a 20 formas. Muestre las etapas principales, cada punto de decisión y los bucles de vuelta, y lleve los procedimientos detallados, como una checklist de lanzamiento, una revisión de seguridad o el pipeline de CI/CD, a diagramas de subproceso separados enlazados desde el diagrama principal. Si hay que ampliar la imagen para leerlo, tiene demasiado detalle para su propósito.
Publicado el 4 de noviembre de 2026. Fuentes: ISO 5807:1985, documentation symbols and conventions for data, program and system flowcharts (en inglés); ISO/IEC 19510:2013, Business Process Model and Notation (BPMN) (en inglés); GitHub Blog, Include diagrams in your Markdown files with Mermaid (en inglés), febrero de 2022.