User login

Requirements Engineering In The Real World

По теории, где-то в вышине, на уровне облаков, между всевидящими богами и мудрецами в высокой белой башне обитают почти всевидящие и более чем мудрые люди, которые пишут requirements specification.

Все стандартные процессы во всех руководствах по менеджменту начинаются с того, что вороне где-то бог послал кусочек техзадания, и она уже взгромоздилась на ели с ним во рту, и единственная задача - приобретённое не уронить.

Кое-где ради моды вписаны requirements engineer и requirements engineering. Но там рассказано только с того момента, когда надо брать в клюв и взлетать на ветку.

Ладно, любая аналогия убога, но, если вылить воду, получится что-то подобное.

Есть совсем уж тайные знания, обладателей которых я практически в индустрии не встречаю. Собственно, кроме Volere я ничего приличного и не видел. У большинства так называемых специалистов по requirements engineering это слово вызывает только недоумение. Про остальных можно и не вспоминать.

Тут уже нормально объясняется, где требования добывать, что с ними делать, как оценивать важность, как, что и куда записывать, чтобы в этом можно было потом разобраться. Но это тоже о идеальной ситуации в идеальном мире.

В реальности техзадание пишет всяк, кто подвернётся менеджеру под руку. Короче говоря, люди свободные от полезной деятельности.

Как правило, они ничего не знают, в предмете не разбираются и выражать мысли в письменной форме умеют плохо. Последнее особенно ярко видно, когда за написание спецификации берутся программисты. Собака всё понимает, но не может не только говорить.

Что будут делать люди, которым надо сформулировать требования на то, в чём они не разбираются?

У некоторых наглость зашкаливает настолько, что они решают писать на уровне своего понимания. В результате получаются элементарные истины, слишком общие для того, чтобы быть полезными, вперемежку с невыполнимой отсебятиной и чистым незамутнённым бредом.

Люди умные или ленивые (что, собственно, одно и то же) находят что-то похожее и копируют. При этом, зачем, как и почему возник исходный текст их совершенно не заботит.

Согласно теории они должны бегать по экспертам, задавать вопросы, созывать обсуждения, проверять, насколько описание соответствует хотя бы здравому смыслу....

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

В лучшем случае эксперты кинут какой-нибудь протухший документ, где можно найти что-то отдалённо относящееся к вопросу. Естественно, гораздо проще экспертов не беспокоить, покопаться в помойках, которые по недоразумению называются архивами документов, и найти нужное.

Нужное, естественно, не для дела, а для копирования в качестве новых требований.

К самым ярким примерам относится задание:

- Начальство приказало переходить на DOORS, так что мы скопировали требования от старой системы. Никто этим не пользовался, всё общение шло неформально, но сейчас надо сдавать проект, так что придётся исправить написанное в соответствии с готовым продуктом.

Между прочим, не какой-нибудь веб, а кондовое немецкое автомобилестроение.

Порой, сравнивая разные версии, видно, что требования начинали создавать эксперты, в предмете хорошо понимавшие, и, хоть мутно и путано, но пытавшиеся что-то полезное сделать. Потом их вынимали на более неотложные и важные задачи, а тексты попадали в руки людей левых, но старательных. Те, как прилежные школьницы, переписывали всё красиво, теряя структуру, связи и кусочки смысла, после чего наполняли оставшееся водой до необходимых объёмов и уровня детализации.

Фактически, для существующих процессов необходима requirements archeology, то есть систематический поиск во всяком доисторическом дерьме черепков и косточек, а потом воссоздание по ним правдоподобных образов вазочек и птичек.

Иногда на самом деле приходится это делать, получая на выходе что-то полензое. Но чаще всего по законам карго-культа люди вновь и вновь возводят самолёт из соломы.

(C)