Люди не понимают смысл пользовательских историй. Даже многие авторы книг не понимают. К сожалению, для проекта это зачастую критично: история перестает приносить пользу, не дает новых знаний и не позволяет сделать систему удобной для пользователя. Например, в одной книге я встретил такой пример истории: "Как пассажир, я хочу зарегистрироваться на рейс, чтобы улететь в место назначения". С первого взгляда история выглядит неплохо, но на самом деле в ней есть концептуальный изъян: перекладывание с больной головы на здоровую.



Я, как пассажир, хочу зарегистрироваться на рейс? Серьезно? Вот прям так хочу, что в авиакомпанию напишу: сделайте, пожалуйста, функцию "регистрация на рейс"? По-моему, нет. Я хочу улететь, это да. Я для этого купил билет. И я понимаю, что для этого нужно вовремя приехать в аэропорт. А вот зачем регистрироваться, я не понимаю. Это какой-то бессмысленный шаг, с моей точки зрения. Когда я еду на поезде, мне же не нужно регистрироваться. А почему в самолете нужно? Это для меня лишний шаг. Он для меня не имеет ценности. Если бы его не было, мне было бы только лучше. То есть, история пассажира звучит скорее как "Как пассажир, я хочу, чтобы я как-нибудь автоматически или незаметно регистрировался на рейс, чтобы не тратить время в аэропорту". Отсюда растут все системы онлайн-регистрации, тут сходятся интересы и пассажира, и авиакомпании. Пассажир не хочет терять время, а авиакомпания не хочет держать своих людей на стойках.



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



Вот так. Настоящая история для пассажира получилась противоположной! И если мы хотим сделать лучше пассажиру, мы не должны придумывать — как ему лучше зарегистрироваться. Мы должны придумать, как бы его вообще избавить от этой функции. Тут можно придумать разные варианты — например, автоматически регистрировать на рейс пассажиров без багажа (за дополнительные деньги ;) ). Целую новую услугу можно придумать, если правильно сформулировать пользовательскую историю.