Como sendo certificado pelo Scrum, tenho tendência a me basear em metodologias ágeis ao desenvolver um sistema e até mesmo usar algumas telas da estrutura do Scrum para gerenciar meu trabalho diário.
Além disso, estou me perguntando se TDD é uma opção no desenvolvimento de jogos, se é viável?
Se eu acredito nessa pergunta GD, TDD não é muito útil no desenvolvimento de jogos.
Por que o MVC e o TDD não são mais empregados na arquitetura de jogos?
Eu venho da programação industrial em que grandes projetos com grandes orçamentos precisam funcionar perfeitamente, pois isso pode resultar em cenários catastróficos se o código não for testado completamente por dentro e por fora.
Além disso, seguir as regras do Scrum incentiva o cumprimento das datas de vencimento do seu trabalho, enquanto todas as ações no Scrum têm um prazo determinado! Então, eu concordo quando, na pergunta acima, eles dizem para parar de tentar criar um sistema e começar a escrever o jogo. É exatamente o que o Scrum diz: primeiro tente não construir o sistema perfeito: faça-o funcionar até o final da Sprint. Em seguida, refatorar o código enquanto trabalha no segundo Sprint, se necessário!
Entendo que, se nem todos os departamentos responsáveis pelo desenvolvimento de jogos usam Scrum, o Scrum se torna inútil. Mas vamos considerar por um momento que todos os departamentos usam Scrum ... Eu acho que o TDD seria bom para escrever código sem erros, embora você não queira escrever o sistema / jogo "perfeito".
Então, minha pergunta é a seguinte:
O TDD é viável no desenvolvimento de jogos?