Anforderungskatalog oder auch Lastenheft und ein daraus resultierendes Pflichtenheft. (Wobei letztere gerade in der agilen Softwareentwicklung immer seltener zu finden sind.)

Ein Dokument mit einer möglichst präzisen Beschreibung der App und der Prozesse, die im Hintergrund ablaufen sollen.