Tente usar TDD. Se nunca fez, é uma experiência que eu acho totalmente valida. A ordem ficaria:
Design - Testes e2e Frontend - Frontend - Testes integração backend - Testes de unidade backend - backend - BD
Tirando a parte do design, essa é a ordem seguida no livro TDD com python
Em resposta a Qual a ordem correta para fazer um sistema fullstack?
2