Як я переконаю свою команду, що специфікація вимог непотрібна, якщо ми приймаємо історії користувачів?


9

Ми плануємо прийняти користувацькі історії, щоб зафіксувати "наміри" зацікавлених сторін легким способом, а не важким SRS (специфікації вимог до програмного забезпечення). Однак, схоже, що хоча вони розуміють цінність історій, все ще існує бажання "перетворити" розповіді на мову, схожу на SRS, з усіма атрибутами, пріоритетами, вхідними даних, вихідними кодами, джерелом, призначенням тощо.

Історії користувачів «усувають» необхідність розпочати формальний SRS, як артефакт, і з чого сенс мати SRS? Як я можу переконати свою команду (яка, до речі, дуже висококваліфікована особа CS - як за освітою, так і за практикою), що SRS буде "ліквідовано", якщо ми приймемо користувацькі історії для захоплення функціональних вимог системи? (NFR і т. Д. Також можуть бути зафіксовані, але це не мета питання).

Тож ось мій аргумент «робочий потік»: Захоплюйте початкові вимоги як історії користувачів та пізніше розробляйте їх до випадків використання (які повинні бути задокументовані на низькому рівні, тобто описують взаємодію з прототипами / макетами користувальницького інтерфейсу та є доставляючим повідомленням розгортання). Таким чином, переходячи від користувацьких історій до випадків використання, а не користувацьких історій до SRS до випадків використання.

Як ви зараз фіксуєте користувацькі історії на своєму робочому місці (якщо вони взагалі є) і як ви пропонуєте мені "скласти справу" на відсутність SRS за наявності користувацьких історій?


це не відбудеться за день, скористайтеся легким підходом
Юсубов

Якщо ви працюєте у постачальника програмних послуг, то SRS може не знадобитися для впровадження, але для того, щоб робити «звинувачувальну гру», коли клієнт хоче знизити витрати або аргументи постачальника послуг, що потрібно більше грошей або обидва збираються до суду.
k3b

Відповіді:


14

Кроки дитини. Продовжуйте писати SRS деякий час. Потім зателефонуйте на зустріч і обговоріть, чи все ще вони служать цілі. Хтось ще їх читає? Чи виправданий витрачений на них час? Чи є ще один проміжний крок, який був би більш легким?

Ніколи не знаєш, може виявити, що помилився. Пам’ятайте маніфест Agile, ми знаходимо більше значення в «Робочому програмному забезпеченні над всеосяжною документацією», але в останньому все ще є значення.

Але я гадаю, що ви швидко виявите, що бажання продовжувати писати важкі документи відпадає, коли побачите, наскільки тісно використовують справи та історії користувачів.


2
@PhD: Ти маєш рацію. Це майже первісно. І тому ви не виграєте цю битву будь-якою логікою, лише доказами. Кроки дитини.
pdr

2
Я працював для менеджерів, які зіштовхувались із змінами кроками дитини, це було їх кодовим словом: "роби лише достатньо, щоб не вдалося, тому я можу сказати, що я мав рацію", це не шлях до успіху, оскільки це свідчить про принципову нерозуміння нової методології і відсутність повного викупу з боку керівництва, що має вирішальне значення для успішних змін. Теоретично це звучить добре, але на практиці це привід не змінюватись і претендувати на перемогу, що новий шлях не працює, а старий так. Таким чином, SRS було посилено, і історії будуть позначені як додаткова робота, і ви повернетесь туди, де ви були.

2
Мій досвід не є поодиноким, він займає понад 22 роки в галузі, більшість з яких консультується. Тож я працював із значно більшою кількістю керівників та осіб, які приймають рішення, ніж більшість людей за той же час. Моя думка , що цей підхід до дитячих кроків є невдалим підходом, лише успішність керівництва до змін та філософія, що стоять за зміною, приведуть до успішної реалізації. Якщо його колеги не переконані, нехай вони продовжують робити те, що хочуть, не переконують їх, це просто підживлює, що нам все ще потрібен старий шлях, а новий спосіб - це марна трата часу.

1
@JarrodRoberson Я просто хочу додати, що мій досвід ближче відображає твій. Є два типи людей, і, отже, два типи менеджерів, консерваторів та ризикованих. Консерватори, природно, проти змін та ризику. Коли вони знаходять модель, яка працює, навіть погано, вони дотримуються її. Коли зміни примусові чи натиснуті на них, вони підсвідомо саботують її, намагаючись зробити кроки дитини . Ось чому я єдиний раз, коли я коли-небудь бачив справжню роботу з усиновлення Agile, - це коли її ведуть відповідальні люди.
maple_shaft

2
@maple_shaft: фокус у тому, щоб продовжувати рухатися вперед. Якщо поступова зміна не працює, не обов'язково знову робити той же крок назад, подумайте, чому це не спрацювало ... як, можливо, ви ще витрачаєте занадто багато часу, написавши безглуздий документ. Тепер я визнаю, що для того, щоб думати саме так, потрібен хороший менеджер, і більшість біжить назад до зони комфорту. Але, точно за таким же обґрунтуванням, це не означає, що єдиний інший варіант - це кардинальні зміни. Поганий менеджер викрутить це в будь-який бік.
pdr

6

Епоси є заповнювачами

Практично щодо будь-якої методології Agile концепція Epics була б стільки, скільки вам потрібно для специфікації вимог, на цьому рівні вам потрібні власники місць. Ці записи будуть надавати пріоритет постійно, будь-яка деталізація витрачає зусилля, якщо вимога протягом тривалого часу стає низькою, або ніколи навіть не буде виконана. Документування його та управління документацією навколо нього було б повним марнуванням часу. YAGNI поширюється на вимоги, а також кодування.

Інструменти - твій друг!

Якщо ви використовуєте належний інструмент для збору та управління історіями користувачів, ви можете генерувати з них Специфікацію вимог. Специфікація вимог все одно є тимчасовим артефактним документом, це не живий документ, це знімок вимог у часі. І ніколи не співпадає з реальністю.

Автоматично створювати артефакти

Історії користувачів, які можна експортувати з належного інструменту, набагато цінніші, ніж будь-який статичний артефактний документ будь-коли. Особисто я віддаю перевагу Pivotal Tracker відстежувати Історії користувачів, я навіть написав набір плагінів MoinMoin в Python, щоб публікувати всі різноманітні Історії та їхні стани у Вікі (який містив детальні нотатки розробника та подібні історії), живі дані завжди краще, ніж статичні дані.

Вікі стала живим документом усіх магазинів / вимог та їхнього стану завершеності та пріоритетності з деталями та коментарями та іншими метаданими.

Набагато краще, ніж величезний документ Word у Sharepoint, який просто надсилається по електронній пошті постійно та ніколи не оновлюється, гарантуючи, що всі мають іншу версію та не синхронізовані з усіма іншими!

Історії користувачів багатші, ніж випадки використання

Історія використання набагато цінніша за Випадок використання, оскільки вони говорять ЧОМУ .

Формат користувацької історії: As a [ROLE] I [ACTIVITY] so that [WHY]набагато виразніше, ніж подібні випадки використання The System [shall/shall not/may/must] perform [action](де дія - блок-схема).

З Користувачем Story, ви повинні ВООЗ хоче зробити що - то, у вас є ЩО вони хочуть робити (що може вказувати на більш детальну схему / документ для складних завдань) , і у вас є найважливіша частина ЧОМУ вони хочуть зробити цю діяльність.

Якщо у вас є перше, друге зовсім зайве, а в кращому випадку просто шум. Традиційна специфікація формальних вимог методології Водоспад не має місця в спритному середовищі.

Наприкінці

Якщо ваше керівництво не прагне змінитись, ви не отримаєте успіху з новою методологією. Я працював у компанії на 100+ мільярдів доларів на рік, вони не зробили кроків дитини, щоб перейти до Agile / SCRUM, вони просто сказали, вся компанія рухається до цього, ось новий спосіб робити, ось ось коли ваше навчання за новим способом розпочнеться, ось нові інструменти, які ми збираємось використовувати, ось дата, коли ми починаємо робити так. Це спрацювало на них менше року. Я працював над тим, щоб реалізувати це в менших компаніях з однаковим успіхом.

Прихильність

реалізація кроків дитини , незалежно від зміни, є рецептом відмови. Це кодове слово для управління, яке вони спокійно не погоджуються і пасивно агресивно налаштовують вас на невдачу. Вони говорять, що я не вірю в це достатньо для того, щоб зробити це, тому я дозволю вам зробити так само, щоб провалитись / не досягти успіху , тому вони можуть сказати, що намагалися, і це не вийшло, і вони, як вони керували, працювали просто добре все разом. Часткове зобов’язання врешті-решт призводить до невдачі.

У вашому випадку вони, ймовірно, спокійно не вірять у Історії користувачів, і через деякий час вони почнуть заявляти, що Історії користувачів є марними, а не SRS, і змусять припинити писати Історії користувачів. , що просто призведе вас назад, а не вперед.


ви будете дуже здивовані, що користувацькі історії АРМЕ керуються інструментом, який може (і робить) його експорт як вимоги. Однак, схоже, проблема полягає в тому, щоб "перевести" історії користувачів на мову SRS "система повинна ..." і т.д., а НЕ залишати їх як історії користувачів.
Кандидат наук

1
Добре, якщо повісити терманологію "повинен / повинен / може", ви, ймовірно, плюєте на вітер з цими людьми. Історії користувачів розповідають, ЧОМ / ЩО, і що найголовніше, ЧОМУ щось потрібно зробити, набагато корисніше, ніж ті випадки статичного використання, які в більшості випадків неправильніші, ніж виправлені.

2
-1: Зовсім не погоджуючись з більшою частиною відповіді, однак зазначаючи, що і SRS - це "Специфікація вимог, так чи інакше, тимчасовий артефактний документ, це не живий документ", так неправильно, це показує тривожне нерозуміння того, що SRS призначений для того, або як він використовується при правильному виконанні - зазвичай це стосується лише сучасних програмних будинків водоспадних моделей.
mattnz

5
SRS - це мертвий документ, як тільки він опублікований. Я їх пишу з 1990 року. Вони як план війни, вони ніколи не переживають першого контакту. І вони ніколи не йдуть в ногу з реальною реалізацією, якщо ви не маєте завзятої команди авторів, яка постійно редагує річ, і навіть тоді це не так через відключення від постійних змін та розробників, які завжди випереджають документ, і не завжди повідомте власнику документа, що відбувається. Компанії витрачають 1000 годин на написання подібних матеріалів, а документи ставлять на полицю і гниють, поки починається розробка.

3
@JarrodRoberson +1 для вас. Дійсно, mattnz також має рацію, що SRS повинен бути живим документом, але тоді ви берете кілька критичних виробничих питань, які вимагає замовник, працюючи над одним або декількома розгалуженими випусками бази коду, неправильно трактуючи вимоги бізнес-аналітики, розробники та QA ... те, що вам залишилося, - це документ, який зараз не є справжнім відображенням системи, але також не є справжнім відображенням потреб користувача. Історії користувачів по-справжньому приймаються компаніями, які більше стосуються клієнта, ніж система.
maple_shaft

0

Я б спробував використати гумор.

Почніть з http://www.halfarsedagilemanifesto.org/

Поговоріть про це деякий час ( диверсія )
і поговоріть про те, що насправді означають конфлікти в ньому ( відкрите обговорення ),
а потім через деякий час зверніться до своєї організації ( стрижневий )
та вивчіть СРС та чи має сенс нове створення проекту .

Тоді я б завершив (чи, можливо, на іншій зустрічі) з дискусією про зміну підходу щодо: SRS і побачив, чи є у вас більше консенсусу.

Зрештою, ви також обмежені бюджетом та обслуговуванням ділових людей, тому може бути момент, коли ви трохи твердіші у тому, що звикаєте, але це дійсно залежить від галузі, розміру компанії, організаційних факторів та багатьох інші такі фактори.


5
Будьте дуже обережні. Працюватимуть лише у тому випадку, якщо ваші колеги дуже безпечні та у вас добрі стосунки з ними. Багато людей засмучуються, якщо ви використовуєте гумор, щоб сказати їм, що вони неправильні та приховані.
MarkJ

-1

Переконати mgmt піти від SRS та почати користуватися історіями користувачів - це те саме, що переконати mgmt прийняти Agile. Існує переконлива статистика щодо переваг продуктивності Agile. Одним із прикладів є презентація VersionOne, яка виступила на конференції 2013 року. Покажіть mgmt дані цієї галузі, і якщо вони є типом прослуховування, у вас є шанс.


1
Вибачте, це не дуже відповідь. Ви кажете "показати статистику" і навіть не надаєте посилання.
Jan Doggen

і пишіть повні слова та речення ...
jwenting
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.