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