К сожалению, не попадался чек-лист по тому, как правильно вначале проекта подойти к сбору требований (чтобы сжато и четко было). Вынашиваю в голове различные идеи, но пока не щелкнуло). Но опять же, нужно общаться с заказчиками, бизнес-пользователями. Говорить, говорить и еще раз говорить. Выстроить доверительные отношения, продать свою экспертность заказчику и сделать так, чтобы он слушал и слышал. Этого сложно добиться. Обычно нужно подождать, пока все сделают не так и тогда заказчик начинает слушать (после того, как закопали миллионный бюджет в кучу кода). Но потом уже бюджета нет и нанимаются студенты, чтобы система "дышала"