Voral писал(а): ↑14.10.2009 23:10
Я ни когда не воспринимал ТЗ как четкий и окончательный "закон". В ТЗ всегда указываю фразу типа "ТЗ может быть исправлено, дополнено по согласованию сторон".......
Если вы в таком разрезе говорите об "уходе от ТЗ". Что ж.... Пусть это так называться будет.

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