Если вы когда-либо пытались читать законодательные акты в первоисточнике, то, вероятно, знаете, насколько они могут быть сложными для понимания. Не стоит использовать подобный стиль, когда пишете ТЗ, — помните о программисте, который будет его читать. Лучше пишите простым понятным языком, как если бы объясняли свою идею другу.
Мне кажется, вы больше про БТ написали, а не ТЗ, не?)
Вы правы в значительной степени.
Грань между Бизнес-требованиями и Тех. заданием в повседневной жизни весьма плавающая. Равно как и грань между Тех. заданием и Тех. проектом.
В каждой организации понимают немного по-своему.
Моя личная классификация такая:
1. Бизнес требования: сделай устройство для повышения производительности при перемещении картошки по огороду.
2. Тех. задание: словесное описание и эскиз садовой тачки.
3. Тех. проект: чертеж садовой тачки, с расчетом габаритов, нагрузки на оси, с выбранными типами подшипников и т.д.
Ну как-то так :)
Как быть, если задача связана с реализацией процесса, изначально не предусмотренного в архитектуре? Например я увидела у другого бренда желаемую механику, но что там под капотом сказать сложно. При этом инхаус разработка говорит, что подобные вмешательства требуют значительных изменений и "вряд ли подобное реализуемо".
Волшебных таблеток не бывает. Действовать следует так:
1. Всё же добиться от архитектора оценки задачи. Однако, следует понимать, что сама по себе оценка сложной задачи - это уже работа и затраты времени. По этому на первой итерации может быть достаточно очень приблизительной оценки.
2. Обозначьте архитектору, какие элементы механики вам особенно интересны. Сформулируйте, для чего именно вам нужна такая механика, какую пользу вы хотите извлечь, какую проблему хотите решить. Попросите найти компромиссные решения. Зачастую приходится пожертвовать небольшой частью "хотелок" заказчика, но при этом значительно сократить объем разработки.
3. Далее - бизнес-оценка: Оцените рентабельность инвестиций в разработку этой задачи. Сколько выгоды принесет проект? Имеется ли у вас бюджет для такой инвестиции? Если проект рентабельный - вперед, можно рассмотреть расширение штата разработки или привлечение подрядчика. В случае нерентабельности - забудьте и ищите другие пути к успеху. :)
Правильно сказано что если Вы не можете описать то, что вам нужно, значит вам ничего не нужно. Прям однозначно! Нужно суметь правильно объяснить и донести до окружающих то что ты хочешь. От правильной постановки задачи, либо тз зависит и быстрота её исполнения, а самое главное правильность исполнения.
Закон Мерфи для ТЗ - если что-то из написанного может быть понято неправильно, оно будет понято неправильно.