Выяснение того, что вы создаете и что представляет ваш продукт, является огромным ключом к созданию успешного приложения. Недавно я написал запись в блоге о сборе требований, в которой немного об этом говорится. Вы можете прочитать это здесь:
Как улучшить свои навыки сбора требований.
Кроме того, вот некоторые принципы высокого уровня, которым я следую, чтобы убедиться, что я создаю правильный продукт с восхитительным опытом:
Знайте разницу между пользователем и клиентом.
Владельцы бизнеса, которые одобряют блестящий проект, обычно являются клиентами. Однако разрушительной ошибкой является тенденция запутать их как пользователя. Заказчиком обычно является человек, который осознает потребность в вашем продукте, но пользователь - это человек, который фактически будет использовать решение (и, скорее всего, позже будет жаловаться на требование, которое ваш продукт не выполнял).
Перейти к более чем одному человеку
Потому что мы все люди, и мы склонны не помнить каждую мучительную деталь. Вы повышаете вероятность обнаружения пропущенных требований, когда общаетесь с большим количеством людей и перепроверяете.
Избегайте спец.
Когда пользователь просит что-то очень конкретное, будьте осторожны. Всегда сомневайтесь в предвзятости и посмотрите, действительно ли это улучшит ваш продукт.
Прототип
Не ждите до запуска, чтобы показать, что у вас есть для пользователя. Делайте частые прототипы (вы можете даже назвать их бета-версиями) и получайте постоянную обратную связь на протяжении всего процесса разработки. Вы, вероятно, найдете больше требований, когда будете делать это.