Правильное техническое задание (оно же ТЗ) - какое оно?

Грубо, оно должно содержать ответы на 2 вопроса:

1. ЧТО мы хотим получить?

2. КАК это должно быть сделано?

Т.е. состоять из двух больших частей. 

Очень часто сталкивался с тем, что в отдел разработки заходили "типа ТЗ", в которых была только первая часть. Описание того, что хотим. Иногда с умными формулами, эскизами страниц, диаграммами процессов...

Мы их называли "хотелки".

Нет проблем.

Вменяемый аналитик брал эти "хотелки" и, вооруженный знаниями про Шарика с фоторужьем, шел дописывать вторую часть. И с большинством заказчиков это очень даже проходило.

Но была особая группа коллег, которую это не устраивало:

- Я вам там все написал(а) в ТЗ, ваше дело выполнять, а не задавать мне вопросы. Я лучше всякого аналитика все знаю.

- Там даже скриншоты есть, что же вы такие непонятливые?

- Ну вы же программисты! Я в программировании не разбираюсь этом вашем, сделайте мне то, что написано.

Даже не знаю какая из фраз нас ставила в ступор больше всего.

Была еще одна группа, видимо желающая "вайти в АЙ ТИ", которая доставляла проблем больше всего. Там вместо второй части был "поток сознания". Вроде что-то и написано, но смысла и сути не уловить. 

Зато есть ЧСВ:

- Это отличное ТЗ, там все есть. Вам что-то непонятно, да? Вы не знаете BPMN нотацию? Для вас названия переменных непонятны? Давайте я вам все объясню...

И смотрит при этом на тебя с таким сожалением...

Берегите аналитиков.