Cómo escribir una excelente documentación de software

Aprenda a crear documentación de software útil que su usuario y equipo de desarrollo finalmente usarán, incluida una selección de software en línea para ayudar a armarlo y una plantilla gratuita de Slite.
Obtenga su plantilla gratuita
10 minutos de lectura·Publicado: miércoles, 17 de febrero de 2021
Tabla de contenidos

La documentación del software es una colección de guías y artículos que ayudan a los desarrolladores/usuarios a comprender su software. Abarca una variedad de documentos diferentes, desde documentos de API hasta archivos README. Sin embargo, todos están unidos por un objetivo común.

Proporcionan información sobre el software. Alguna documentación ayuda a los usuarios finales a orientarse, solucionar problemas o comenzar a usar una pieza de software. Otra documentación proporciona a los desarrolladores información técnica detallada sobre el software.

Pero debe tener más preguntas, por lo que este artículo cubre:

  • ¿Por qué es necesario en primer lugar?
  • ¿Quién lo usa?
  • ¿Cómo construirlo?
  • Qué software elegir
  • Nuestros ejemplos favoritos de documentación de software

¿Qué tiene de bueno la documentación del software?

La documentación del software ayuda a los usuarios a obtener más valor de su software y construir sobre él (si tiene una API). Es extremadamente útil para los usuarios y los desarrolladores, pero por diferentes razones:

Usuarios

  • Las instrucciones y explicaciones claras facilitan el uso del software.
  • El acceso rápido a la información ahorra tiempo.
  • Las instrucciones paso a paso y los consejos para la solución de problemas reducen la frustración.
  • Les ayuda a autoabastecerse en lugar de ocupar el ancho de banda de su CS
  • Les ayuda a explorar formas nuevas/más eficientes de usar su producto

Desarrolladores

  • La documentación acelera el desarrollo al proporcionar detalles sobre API, bibliotecas y marcos.
  • La comprensión compartida del diseño y la implementación del software mejora la colaboración.
  • La orientación sobre las mejores prácticas y los estándares de codificación aumenta la calidad del código.

De hecho, según El estado del informe de la API, es uno de los principales factores para los desarrolladores mientras trabajan en las API.

Imagen importada de Webflow

¿Quién usa la documentación del software?

La documentación del software es utilizada por los desarrolladores y usuarios finales del software. Mucha gente asume que los documentos técnicos solo son utilizados por los desarrolladores. En realidad, los usuarios finales también consultan la documentación de su software para buscar características y casos de uso específicos.

Tome OpenAI como ejemplo.

Miles de escritores, especialistas en marketing y entusiastas de la IA utilizan su documentación de software para explorar nuevos casos de uso y aprender las mejores prácticas.

Imagen importada de Webflow

Si bien la documentación de OpenAI es para usuarios y desarrolladores, la mayoría de la documentación de software se clasifica en:

  1. User-focused: This is written for anyone from customers to testers to external stakeholders.

  2. Centrado en el desarrollador: por lo general, son más técnicos y los desarrolladores los consultan.

Comprendamos sus diferencias en detalle:

Documentación de software centrada en el usuario

La documentación de software centrada en el usuario ayuda a las personas a usar su software de manera efectiva. Tiene detalles sobre su software, les enseña cómo descargarlo y/o configurarlo y solucionar cualquier problema.

Ejemplos

Algunos ejemplos comunes de documentación de software centrada en el usuario incluyen:

  • Guías prácticas y para el usuario
  • Notas de la versión
  • Tutoriales
  • Documentos de referencia
  • Documentos de diseño de software
  • Explicaciones (a menudo incluyen videos, gráficos y capturas de pantalla)
  • Manuales de configuración y solución de problemas
  • Preguntas frecuentes

Documentación de software centrada en el desarrollador

Los documentos centrados en el desarrollador suelen ser más difíciles de entender para las personas sin experiencia en la industria, pero aun así deben escribirse con la mayor claridad posible.

Ejemplos

Imagen importada de Webflow

¿Cómo puede elegir una herramienta de documentación de software?

Debe elegir una herramienta de documentación de software en función de sus características, facilidad de uso y características de colaboración.

Una buena herramienta de documentación de software hace estas 3 cosas realmente bien:

  • Tiene control de versiones (para que las personas puedan acceder a la documentación de versiones anteriores)
  • Tiene un editor simple para agregar imágenes, hipervínculos y fragmentos de código
  • Tiene una función de búsqueda
  • Es fácilmente alojable, indexable y compartible
  • Tiene funciones de colaboración (flujos de trabajo de aprobación de documentos, comentarios, etc.)

Por supuesto, las herramientas modernas ofrecen más funciones. Pero el 90% de su experiencia dependerá de las 5 características principales enumeradas anteriormente.

¿Cuál es el mejor software para usar para la documentación de software?

Las mejores herramientas para escribir documentación de software son Docusaurus, Swagger, ReadMe y Slite. Preparémonos y exploremos algunas opciones nobles:

  1. Docusaurus: Built on React, it’s the king of snappy UIs. With Docusaurus, you can craft documentation websites that are as modern and engaging as a millennial's Instagram feed. Customize it to your heart's desire with themes and plugins, and watch your docs seamlessly integrate with your version control system. It's like a well-oiled machine, ready to showcase your code's magic.
  2. Swagger: Swagger es la estrella de rock. Puede documentar sus puntos finales, parámetros y respuestas de API de forma estandarizada.
  3. ReadMe: ReadMe es una plataforma fácil de usar que facilita la creación y publicación de documentación de software. Con funciones como el control de versiones y el análisis, puede realizar un seguimiento de los cambios y medir el impacto de su documentación.
  4. Slite: Slite es una excelente opción para escribir documentación de software centrada en el usuario, mientras que las 3 anteriores sobresalen en los casos de uso de documentación centrada en el desarrollador. Tiene funciones de edición de IA, una interfaz de usuario más simple que Notion (¡eso es realmente cierto!) y la capacidad de conectarse con sus otras aplicaciones como Slack.

Nuestros mejores consejos para escribir una excelente documentación de software

Estos consejos le ayudarán a asegurarse de que su proceso de desarrollo de documentación se desarrolle sin problemas:

1. Contratar redactores técnicos

En primer lugar, intente identificar a un miembro del equipo que sea excelente en la documentación. Muchas personas cometen el error de asignar la documentación del software a cualquier persona al azar de su equipo, independientemente de sus habilidades técnicas o de escritura. Este es uno de los grandes impulsores de la documentación confusa o mal ensamblada. Si le suena a su equipo, considere contratar a un redactor técnico.

Los redactores técnicos en el campo del software tienen conocimientos de la industria y experiencia en escritura. También serán complicados y dedicados al proceso de escritura. Vale la pena contratar uno.

2. Hacer un plan de documentación

Otro error común en la documentación del software es sumergirse antes de terminar de planificar. Insista en hacer un esquema de todos los diferentes tipos de documentación en los que usted y su equipo trabajarán. Esto le ayudará a mantenerse organizado durante todo el proceso de desarrollo y hará que sea mucho más fácil delegar el trabajo a diferentes equipos.

Los planes de documentación también ayudan a garantizar un mayor grado de calidad de escritura. Evitará repetir información y será más fácil para sus lectores navegar entre sus documentos en general.

3. No olvide el control de versiones

La documentación del software debe actualizarse con la misma frecuencia que su producto. Para asegurarse de que su documentación se mantenga al día con las actualizaciones de su producto, elija una herramienta que tenga control de versiones. (La mayoría lo hace)

Hoy en día, muchos equipos utilizan plantillas de documentación de diseño que se guardan automáticamente y se actualizan en tiempo real

4. Trabajar en colaboración

La documentación del software se escribe mejor en colaboración. Si bien debe tener un propietario, todo su equipo de proyecto debe contribuir a su documentación de una forma u otra. Le ayuda a hacer las cosas mucho más rápido. Escribir documentación requiere mucha mano de obra y se completa más rápido con más colaboradores

5. Piense en su audiencia: ¿desarrolladores o clientes?

La forma más fácil de priorizar qué tipo de documentación necesita reunir es pensar en su audiencia. Determinar si está escribiendo para usuarios finales o programadores e ingenieros desde el principio le ayudará a reducir el tipo de documentación en el que desea concentrarse.

6. Elabore una guía de estilo

Las guías de estilo pueden abarcar todo, desde el idioma y el estilo de escritura hasta el formato y las fuentes. Cubren una amplia gama de elementos que incluyen:

  1. Idioma: Las guías de estilo especifican el vocabulario, la gramática y el uso preferidos para una organización o publicación en particular. Esto incluye orientación sobre puntuación, mayúsculas, guiones y ortografía.
  2. Estilo de escritura: Las guías de estilo brindan orientación sobre el tono y el estilo general de la escritura, incluido el uso de la voz activa, el lenguaje conciso y la organización clara. También pueden incluir pautas para tipos específicos de escritura, como la escritura técnica, la escritura comercial y la escritura académica.
  3. Formato: Las guías de estilo brindan orientación sobre el formato del texto, incluido el uso de encabezados, subtítulos, viñetas y listas numeradas. También pueden incluir pautas para el uso de tablas, imágenes y otros elementos visuales.
  4. Selección de fuente: Las guías de estilo especifican las fuentes preferidas para usar en encabezados, texto del cuerpo y otros elementos. También pueden proporcionar orientación sobre el uso de diferentes tamaños, pesos y colores de fuente.
  5. Elementos adicionales: Además de estos elementos centrales, las guías de estilo también pueden incluir orientación sobre otros aspectos de la escritura y la publicación, como: algún texto
    • Citas y referencias: Las guías de estilo brindan orientación sobre la forma correcta de citar fuentes en el texto y en una bibliografía.
    • Permisos y derechos de autor: Las guías de estilo brindan información sobre cómo obtener permisos para usar material con derechos de autor y cómo acreditar correctamente las fuentes.
    • Consideraciones legales y éticas: Las guías de estilo pueden incluir orientación sobre consideraciones legales y éticas relacionadas con la escritura y la publicación, como el plagio, la difamación y la privacidad.

Las guías de estilo deben ser obligatorias si varias personas están escribiendo su documentación.

Conclusión

El proceso de desarrollo de la documentación puede parecer abrumador al principio, pero debe ser una práctica estándar para su equipo. Elabore su plan de documentación, avance paso a paso y se sorprenderá de lo que se le ocurra.

Eche un vistazo a las opciones que hemos seleccionado para ayudar a que escribir y trabajar en su documentación sea fácil y agradable, y consulte nuestros consejos y trucos cuando se trata de escribir la documentación de su software.

Laure Albouy
Escrito por

Laure Albouy is Slite's first marketing hire and in charge of Product Marketing. Her role? Making sure our users get the most out of Slite —including guides, product announcements, market research and more. Laure lives in Paris and is a pasta afficionada.