Пользовательские истории - отличный инструмент для начала постановки задачи.
ZSLab | Лаборатория Заславского | ZSLEdu
Пользовательские истории используются программистами, чтобы описать паттерн, который требует изменения. Применяя такой метод можно сразу понять ожидаемый результат, а от него уже планировать всю работу.