Como estoy certificado por Scrum, tiendo a utilizar metodologías ágiles mientras desarrollo un sistema, e incluso utilizo algunos lienzos del marco de Scrum para administrar mi trabajo diario.
Además, me pregunto si TDD es una opción en el desarrollo de juegos, si es viable.
Si creo en esta pregunta de GD, TDD no es de mucha utilidad en el desarrollo de juegos.
¿Por qué MVC y TDD no se emplean más en la arquitectura del juego?
Vengo de la programación industrial donde los grandes proyectos con grandes presupuestos deben funcionar sin problemas, ya que podría dar lugar a escenarios catastróficos si el código no se probara exhaustivamente por dentro y por fuera.
Además, seguir las reglas de Scrum alienta el cumplimiento de las fechas de vencimiento de su trabajo, ¡mientras que cada acción en Scrum tiene un tiempo límite! Entonces, estoy de acuerdo cuando en la pregunta vinculada anteriormente dicen que dejen de intentar construir un sistema y comiencen a escribir el juego. Es todo lo que dice Scrum, primero trata de no construir el sistema perfecto: haz que funcione al final del Sprint. Luego, refactorice el código mientras trabaja en el segundo Sprint si es necesario.
Entiendo que si no todos los departamentos responsables del desarrollo del juego usan Scrum, Scrum se vuelve inútil. Pero consideremos por un momento que todos los departamentos usan Scrum ... Creo que TDD sería bueno para escribir código libre de errores, aunque no desea escribir el sistema / juego "perfecto".
Entonces mi pregunta es la siguiente:
¿TDD es viable en el desarrollo de juegos de todos modos?