Обычно для этого составляется список требований к разрабатываемому программному продукту, или так называемый бэклог.