Имаше един много хубав блог пост на 37, където сценариите можеха да
имат разклонения, стига да не стават много сложни.
> *http://www.amazon.com/User-Stories-Applied-Software-Development/dp/03...
Ще говоря малко лаишки, и повече базирано на собствения опит, защото
не съм подплатен с литература. Стефан може да ме поправя за фриволното
боравене с термини.
UIто и функционалността са средства за реализация на целта на
програмата. Ако нямаш истории, тази обосновка (дори и да е известна)
остава само витаеща във въздуха.
Когато хората сипват въжделенията си във UI и във функционални
изисквания (а обикновено в някаква мешавица от двете), те казват какво
искат да напра'иш, не защо искат да го направиш. Т.е. осигуряват
техните решения на неизвестен за теб проблем. На който ти
(евентуално), можеш да предложиш по-добро решение.
Другото което ми харесва в потребителските истории е, че можеш да
разсъждваваш върху приоритет и честота на изпълнение, което да даде по-
адекватен отговор на нуждата. Да речем - имаш грид със записи, и тия
записи трябва да могат да са трити. Всеки пругръмис лепи един дилийт
(ако е в настроение слага confirm) и спи града. Обаче ако изтриването
на тия записи се разгледа като история, лъсва, че на това копче хич не
му е мястото там, понеже е част от много рядък, и сравнително опасен
сценарий.
Освен това историите навързват екраните, дават валидация за работата
на уй дизайнерите. Ако изнасяш презентация пред консуматора, ти реално
replay-ваш една такава.
Гошо Вар, стига спа, кажи до къде я докарахте в тази насока?
Ми той Хайнермайер Хайнехенсън мисля, че същото обясняваше - как нямали спецификации написани, ами само интерфейси. И между другото не ми харесва щото са твърде частен случай 37signals, за да са им общовалидни практиките.
Което ми напомня да напиша извода от предишното си писание. А именно, че историите са хубаво нещо, но сами по себе си са безполезни. Чак когато са придружени я от код, я от интерфейс, който да допълват, тогава са ок.
Тогава пиша истории, но честно казано са толкова общи, че ако след това тръгнем да се съдим по тия описания няма да му се види края. Примера с изтриването е добър. Щото можеш да го направиш по много и доста различни начини и в крайна сметка интерфейсът да е толкова неудобен, че клиента да не го ползва и следователно да не му ползва бизнес ползите. Което идва да покаже, че извън интерфейса всеки друг напън за специфициране е малко безсмислен (от моята камбанария).Пък и честно казано в моя случай е лесно, щото всички участници в екипа са ми на 5 метра (или в най-лошия случай клиента да е някъде в София). В смисъл, че не е трудно да се вдигнеш и ако има нещо неясно да питаш / обсъждаш.