#разборвопроса
«Как чаще всего выяснять нефункциональные требования? Проговаривать каждый аспект? Или зачастую в проектах ctrl+С + ctrl+V?»
С нефункциональными требованиями, по крайней мере, исходя из моего опыта, не все так очевидно.
Чаще всего на проектах из-за темпа никто с НФТ не заморачивается, по крайней мере там, где компания создает продукт под себя.
Что-то, где-то, кто-то собрал, но по факту, все делают Ctrl+C, Ctrl+V. Потому что у таких система по стандарту:
✔ Время отклика до 3 секунд,
✔ Доступность 99,9%,
✔ Шифрование данных,
✔ Логирование, например, в эластик.
Однако, такой подход хоть и хорош тем, что мы не тратим время на уточнения деталей, однако, если всегда так делать то, когда-нибудь вам это обернется выстрелом в свою же ногу.
✖ У вас упадет сервак в самый неподходящий момент из-за нагрузки, так как вы неправильно рассчитали пиковую;
✖ Еще хуже, если придет кибер беза или юристы и скажет, что вы нарушили какой то закон, а виной этому будет просто привычка делать копипасту 🤷🏼♂
Поэтому, когда собираете требования, то не забывайте про НФТ. Даже если горят сроки.
➖➖➖
ВАЖНО
Как же можно выяснить эти НФТ?
• Обсуждаем с командой и интервьюируем стэкхолдеров
Здесь уже нужен диалог: «А что будет, если пользователей станет 10 тысяч?» или «Какие устройства нужно поддерживать?» и тд
• Используем чек-листы и стандарты
Например, обязательно учитываем:
✔ Производительность,
✔ Надёжность,
✔ Безопасность.
• Изучаем документацию, которая предоставляется заказчиком
Особенно, если делаете что-то по какому-то приказу. Законы, ФЗ и все такое.
➖➖➖
А как у вас в проектах? Копипастите НФТ или собираете каждый раз с нуля?