Quando procuro desenvolver um software, design de interface do usuário ou design de banco de dados, qual deve ser o primeiro?

Eu tentei projetar o ui com algum software de ui mocking, mas achei que é difícil para mim estabelecer todos os detalhes do design, já que o banco de dados ainda não foi desenhado.

Mas se eu criar primeiro o software, então o mesmo problema ocorrer, eu não tenho a interface do usuário, como posso criar uma interface proeminente?

questionAnswers(7)

yourAnswerToTheQuestion