Entonces, los altos mandos me dijeron que un ingeniero de software que dejó la empresa no documentaba sus procesos y debería haberlo hecho como parte de sus funciones. Mi reacción visceral fue decir: "no obtienes lo que no pides", esto es más un problema de gestión de proyectos. Las estimaciones dadas fueron para "desarrollar una pieza de software que funcione", y nunca hubo ninguna discusión sobre la documentación.
¿Es justo suponer que todos y cada uno de los desarrolladores deben ser responsables de crear la documentación, incluso cuando no se menciona explícitamente como entregable?
El trabajo de un desarrollador de software no es simplemente escribir software que funcione, sino escribir software que funcione y sea mantenible.
Diferentes organizaciones y personas pueden tener diferentes puntos de vista sobre lo que significa mantenible, pero si usted es parte de una empresa que considera que la mantenibilidad es un código altamente documentado, completamente probado por unidad, entonces su trabajo es escribir software que funcione, esté altamente documentado (se requiere para sus empresas). estándar) y completamente probado por unidad.
Para eso te contrataron, no para desarrollar código a tu manera personal.
Si se requieren procesos específicos para que su trabajo sea transferible a otros, es razonable que una empresa espere que los documente . De lo contrario, ¿cómo afrontarán el hecho de que te enfermes o te atropelle un autobús ? por ejemplo.
La respuesta a su pregunta es específica de la empresa. Le habría dicho que consultara con su gerencia, excepto que su gerencia ya se lo dijo a quemarropa.
Hay muchas formas de documentación: documentación a través de Test Driven Development (TDD), documentación formal, comentarios, documentación a través de código, etc. Debe definir con su gerencia el tipo de documentación que están buscando y el estilo de esta documentación. no se sale con la suya documentando de la forma que desee.
Eso depende.
Si el software se lanza como una API para que lo usen otros programadores (incluso internamente), debe proporcionarse algún tipo de documentación/guía de usuario. Eso podría no ser documentación formal. Podría ser solo un correo electrónico con algún código de ejemplo. Pero ese tipo de soporte al cliente es necesario ya que el código es el producto en ese caso.
De lo contrario, si las personas involucradas (o la industria misma) son mayores, entonces la expectativa de documentación es justa.
Antes del advenimiento de la metodología de desarrollo ágil, la documentación formal era una parte clave del proceso. Las industrias más formales (médica, bancaria, gubernamental) o las industrias que se mueven más lentamente (manufactura, por ejemplo) todavía hacen uso de la documentación. Además, las personas que aprendieron sobre el desarrollo de software antes de Agile pueden esperar que la documentación sea parte del curso.
Pero casi todos los demás deben estar familiarizados con las prácticas modernas de desarrollo de software que tienden a evitar la documentación. No es razonable suponer que el desarrollador producirá documentación sin preguntar.
Aunque, como dices, es bastante trivial incluir eso explícitamente como requisito. En caso de duda, comuníquese.
usuario8365
Hombre enmascarado
Telastyn
usuario1220
paparazzi
usuario1220
paparazzi
sobre
HLGEM
HLGEM
Remojar
Remojar