Connectly
Blog2022-03-31

Todos los equipos de desarrollo escriben documentación. Pero ¿la leen los usuarios?

Por Tammy Xu

Todos los equipos de desarrollo escriben documentación. Pero ¿la leen los usuarios?

Jordan Merrick es muy consciente de lo difícil que es conseguir que la gente lea la documentación. Como escritor técnico para la plataforma de desarrollo de herramientas Retool, su trabajo consiste en crear documentación para los usuarios.

"A menudo bromeo diciendo que los usuarios nunca leen la documentación", dijo Merrick. "Son muy impacientes, quieren poder probar el producto lo más rápido posible, y la documentación se percibe como una barrera para eso."

Consejos para una documentación más atractiva:

  • Facilitar que la documentación sea fácil de encontrar y leer
  • Realizar revisiones de documentación con otros miembros del equipo
  • Mantener la documentación siempre actualizada
  • No perder tiempo documentando productos que aún están en desarrollo
  • Incluir tanto documentación de alto nivel como de bajo nivel
  • Hacerla más interactiva
  • Incluir elementos visuales como videos y capturas de pantalla
  • Integrar la importancia de la documentación en la cultura del equipo

La documentación debe ser fácil de encontrar y leer

Almacenar la documentación cerca del código base es una buena alternativa a las carpetas compartidas poco accesibles. Hace que la documentación sea más fácil de encontrar y, como los desarrolladores la ven con más frecuencia, también es más probable que la mantengan. Incluir funcionalidad de búsqueda y una estructura clara que muestre el contenido e incluya resúmenes de alto nivel permite a los usuarios hojear la información relevante.

¿Revisiones de código? Prueba las revisiones de documentación.

Al igual que con las revisiones de código, es una buena idea incorporar a otros revisores en el proceso de documentación—idealmente desde el principio, incluso mientras se escribe el código. "No dejes que una sola persona, o solo un subconjunto de personas, la escriba", dijo Jon Quigley. "Todo el que haya tenido contacto con este proyecto debería participar en su desarrollo."

No dejes que la documentación quede desactualizada

Los usuarios descartan rápidamente la documentación desactualizada. Los equipos de desarrollo deben tener un proceso para mantener y actualizar su documentación. En Deephaven Data Labs, los ingenieros ejecutan pruebas nocturnas tanto en la documentación como en el código. "Realmente notamos que la documentación desactualizada genera frustración. Y eso lleva a que los usuarios vayan a otro lado."

No todos los productos necesitan el mismo nivel de documentación

Andreas Nomikos, ingeniero de software en Connectly, cree que es posible tener demasiada documentación. "En los equipos de producto, la tasa de cambio en el código base suele ser demasiado rápida. Invertir mucho tiempo en documentación no produce un buen retorno de la inversión porque puedes estar construyendo algo que cambie en seis meses."

La buena documentación debe abordar el porqué

Algunas personas quieren una visión general de alto nivel, mientras que otros usuarios son desarrolladores que buscan guías de bajo nivel. "Cada usuario llega a ese software con un contexto diferente y, a menudo, con un objetivo diferente." Incluir una página de "primeros pasos" puede servir como directorio que aclare el propósito y apunte hacia recursos adicionales.

Haz la documentación más interactiva

"Los desarrolladores somos personas de acción, queremos programar y hacer que las cosas sucedan. ¿Por qué debería ir a la documentación y leerlo todo cuando puedo simplemente programar y probarlo?" La documentación acoplada al código que incluye tanto texto explicativo como referencias al código base puede animar un documento de referencia que de otro modo sería aburrido.

Fomenta una cultura de documentación

"Si no logras que la cultura sea la correcta, nada de lo que digas o pongas por escrito va a importar", dijo Quigley. Los gerentes deben promover una cultura de documentación reservando siempre tiempo durante los ciclos de desarrollo para actualizar y mantener la documentación existente, independientemente de la situación.