Який правильний спосіб створити документи з вимогами?


24

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

Щоб було зрозуміло, я будую цей великий програмний компонент з досить мало функцій, і ці функції викладені в цьому програмному забезпеченні.

Відповіді:


18

Я дуже здивований, що поки ніхто ще не рекомендував використовувати вікі для вимог стеження.

Я знайшов це майже ідеальною системою, оскільки:

  • Це дозволяє людям співпрацювати над вимогами та робить цей аспект добре помітним;
  • Це дозволяє легко оновлювати вимоги по мірі прогресування проекту;
  • Ви можете зайти і переглянути історію в будь-який час, у випадку суперечки "це не те, про що ми домовилися";
  • Більшість сучасних вікі мають пристойні можливості форматування, тому це виглядає майже так само добре, як Word Word;
  • Ви можете гіперпосилання безпосередньо зі своїх вимог у фактичну документацію;
  • Вам ніколи не потрібно турбуватися про людей, які працюють з різними / застарілими копіями;
  • Вимоги можуть почати трактуватися як ітераційний процес, як і розробка / реалізація;
  • Якщо вимоги стають справді великими / складними, їх легко розділити на сторінки / теми.
  • Більшість вікі-сервісів приймають HTML, тому якщо вам справді потрібне розширене форматування, ви, ймовірно, можете використовувати такий інструмент, як Windows Live Writer .

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


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

Абсолютно, вікі не є заміною для системи відстеження помилок, вона доповнює. Планування проектів та співпраця найкраще здійснюватись на вікі; проблеми все ще потрібно відстежувати в IMS або черзі пріоритетності.
Aaronaught

6

Я завжди використовую IEEE Std 830-1998 (рекомендована IEEE практика щодо специфікацій вимог до програмного забезпечення) як шаблон для мого документа SRS. Дивіться http://standards.ieee.org/reading/ieee/std_public/description/se/830-1998_desc.html

Остаточний документ SRS, як правило, є єдиним документом OpenOffice.org, але зазвичай в ньому входить багато складових частин, включаючи електронні таблиці та діаграми.

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

Пам'ятайте, що SRS - це живий, еволюціонуючий документ. Він буде продовжувати змінюватися і рости деякий час. Не тільки важливо, щоб усі зацікавлені сторони мали доступ до СРС, але також важливо мати повну історію змін та можливість відмовити ці зміни, якщо це необхідно. Таким чином, система контролю ревізії чудово працює для цієї мети. Удачі!


5

Використання інструмента пошуку помилок для управління вимогами має тенденцію приховувати відсутність співпраці та комунікацій всередині компанії.

Не приймаючи рішення про якийсь конкретний метод:

  • якщо ви збираєтесь використовувати водоспад, вам потрібні добре структуровані, точні, багатосторінкові документи (не один абзац, який багато людей зазвичай вводять як опис помилки). Ці документи також неможливо написати та підтримувати на гідному рівні якості, якщо маркетингові / продавці (які випливають із вимог) не працюють добре разом із інженерним персоналом.
  • якщо ви збираєтесь використовувати один із спритних методів, то одна одиниця вимог - це історія користувача, представлена ​​карткою історії. Сама картка не є вимогою, а лише відправною точкою розмови.

(Короткий) досвід одного з моїх минулих роботодавців з використанням помилок-трекеру для вимог полягав у тому, що це дало багатьом людям дуже простий спосіб припинити спілкування повністю. Люди просто напишуть бажання, скидають його у помилку-трекер і припускають, що воно зрештою здійсниться.

Звичайно, вони зробили це без огляду на:

  • власна кваліфікація
  • їхня частка в проекті
  • суперечить іншим вимогам
  • прогалини в вимогах
  • витрати
  • будь-які технічні міркування
  • тощо.

Але ... як тільки неповна вимога буде введена, вона буде призначена, і тому, кому вона призначена, потрібно вирішити будь-яку неповну інформацію, чи не так? Я маю на увазі, що коли це буде в системі, припускаючи, що люди не скидають предмети, чи не слід це вирішити? Я не пропоную, щоб повний непрофесійний мирянин повинен вводити елементи, але навіть якщо вони це зробили .. це в системі і слід обробляти. Приклад: бізнес додає вимогу "надходження друку" в трекер помилок і призначає його аналітику шини, аналітик шини обробляє його, заповнюючи отвори (за допомогою додаткового зв'язку, якщо потрібно), потім розробник отримує його.
Джон Макінтайр

Невже будь-який зрив комунікації не був симптомом проблеми процесу? (щирість призначена)
Джон Макінтайр

@JohnMacIntyre (1): результат - пінг-понг замість співпраці. Правонаступник - це не завжди потрібна людина, рідкісні питання може вирішити лише одна людина; там, де потрібно більше людей, правонаступник рідко має повноваження керувати ними, що робити, рідко бачить усі залежності (вимоги рідко є незалежними); втрачено - це переваги самоорганізації, визначення пріоритетності через рентабельність інвестицій або вартість затримки тощо
azheglov

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

@asheglov - Я вважаю, що це може бути проблемою, якщо правонаступник є виконавцем, і йому заборонено перепризначати чи говорити ні з ким. Але моя позиція полягає в тому, що це не інструмент, і що це станеться з найкращими інструментами, чи не так?
Джон Макінтайр

2

Я вважаю, що документи "Word" - це неправильний шлях до вимог з наступних причин:

  1. Ні в якому разі не можна "відрізняти" два документи, щоб побачити, що змінилося.
  2. Користувацький інтерфейс відмовляє від використання послідовного стилю впродовж усього. Так, використовувати стилі можна, але більшість людей не можуть турбуватися через труднощі.
  3. Формат документа по суті прихований. Звичайно, є специфікація файлів OLE, які, мабуть, є у документах Word, але Microsoft захопила все корисне під тонни блату, тому ніхто насправді не знає. Рано чи пізно ваше блискуче нове "Слово" не відкриє документ.
  4. Не грає добре з іншими форматами. Тобто, якщо ви не використовуєте Windows та IE, вам не пощастить, якщо хтось організував документи проекту у файлах HTML із посиланнями на файли формату «Word». Клацніть неправильне посилання, і вам доведеться провести довгий період завантаження і запуску-Word, перериваючи потік думки. Гіперпосилання з "Word" -документів до інших можуть працювати або не працювати.
  5. "Слово" - це в основному для написання документів, призначених для появи на папері. Приємна мета, але така, яка робить її менш корисною для перегляду в режимі он-лайн.

У мене немає альтернативних пропозицій, з якими я маю досвід роботи, але я подумав про переструктурований текст Python або Markdown як альтернативу.


1
Я думаю, що більшість цих аргументів звучать як FUD. Слово може бути не найкращим вибором, але це не так вже й погано: 1. Він має досить приємні функції перегляду / співпраці для відстеження та прийняття / відхилення змін, наскільки це зручніше для користувачів, ніж будь-які інструменти vcs + diff. 2. Стилі є більш помітними з інтерфейсу стрічки 2007 року. Пояснити, чому слід використовувати стилі, мабуть, простіше, ніж пояснити цілком нове програмне забезпечення 3. Останній Word може читати / зберігати файли Word 97, створені 16 років тому. Word 2003 може читати / зберігати файли 2010 року за допомогою пакетів сумісності. Я погоджуюся з 4. і 5. хоча PDF-файл може бути варіантом для перегляду в Інтернеті.
kapex

@kapep - мої аргументи - це не FUD в класичному сенсі "Страх, невпевненість і сумніви", можливо, ви використовуєте "FUD" якось по-іншому. На кожен мій аргумент можна відповісти. Наприклад, ви можете сказати "Зробити контроль-shift- @ в меню" Вставити ", щоб отримати по-рядковому відмінність поточного документа від іншого документа". Зробити це неможливо, тому що все, що ви запропонували, було протилежним. Майкрософт має історію відмови від форматів документів, або, принаймні, робить його дорогим або складним у використанні старих форматів, що збільшує продажі на оновлення, я думаю.
Брюс Едігер

Гаразд, я маю виправити мене, лише 3. Здається, це аргумент FUD, який часто використовується, коли мова йде про базування word / doc за те, що він є власником. Впевнені, що покинуті формати microsoft - але файли doc існують дуже давно, тому "рано чи пізно" застосовується лише до архаїчних версій минулого століття, якщо вони вирішать припинити підтримку в> 2016 або коли буде випущено наступне слово. Я також просто хотів зазначити, що існує простий спосіб "відрізняти" документи. Звичайно, це не порівнюється по черзі, що не має особливого сенсу в нелінійному форматі. Це більше схоже на вбудовану різницю тут на SE.
капекс

2

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

Також ми можемо використовувати різні файли pdf, Excel або Visio. Усі вони для проекту збираються та редагуються з SharePoint, тому ми можемо побачити більш ранні версії, якщо це потрібно.


1

Я підтримую відставання продукту (по одному на проект чи продукт), що містить Історії користувачів . Вони можуть зберігатися в програмному забезпеченні для відстеження помилок, як і те, що ви використовуєте. Я особисто використовую Excel для відставання та Trac для спринт-відставання (ви, мабуть, використовуєте такий інструмент, як цей інструмент).

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

З невеликими історіями користувачів простіше керувати (включаючи оцінку)

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

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


1

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

Мені навіть не спадало на думку використовувати інструмент відстеження помилок, але це має повний сенс.

З цікавості, що це з того, що вам не подобається?

EDIT: один застереження; скажіть своєму менеджеру провести ребрендинг програмного забезпечення для відстеження помилок. Інакше все в ньому вважається помилкою. У мене була ця політична проблема у мого останнього клієнта, де я ставив завдання в програмі пошуку помилок. Не добре.


1

Я писав базу даних вимог 6 або 7 років тому, щоб вирішити це. Кожен запис вимог містить короткий опис, нагадування "визначення" та нагадування "примітки" (обидва тексти з можливістю вставляти знімки екрана тощо). Є й інші поля для проекту, доставлення, порядкового номера (тому їх можна впорядкувати логічно), використання випадку / функції, пов’язаних із ним, оцінка часу, поле для людини, що обробляє його, якщо хтось обрав його для реалізації, тощо.

Існує також "Статус" - "Введено", оскільки ми розробляємо функції; "Затверджено", встановлюється після того, як група вимог буде переглянута і визначена, що вона готова до реалізації; "Здійснено", встановлене програмістом, як тільки вони вважають, що вимога виконано, і "Підтверджено", коли технік якості погодиться з програмістом. (Якщо технік із забезпечення якості не погоджується, він може встановити його на "Затверджено", щоб програміст повертав його назад.) Вимоги також можуть бути "Відкладені", "Відхилені" або "Запитані" (тобто Комітет управління змін повинен переглянути це .)

Хитрість зробити це добре - це розумна деталізація. Іноді може бути сенс мати вимоги до одного речення (наприклад, "проблема, описана у випуску 12345, виправлена"), але в цілому вимоги повинні описувати всі важливі аспекти цілої функції (або великий фрагмент). Наприклад, типова функція "нового звіту" матиме вимогу до формату звіту (як виглядає вихід) та вимога до діалогового вікна параметрів (пояснення полів, перевірка вантажу тощо). є складний генератор, який розсипає дані, а не просто простий запит чи щось таке. Крім того, ми створимо вимогу "Довідка" для відповідної теми довідки.

Є величезні переваги зберігання цього матеріалу в записах баз даних, а не у великому документі. Кілька програмістів можуть працювати над вимогами одночасно. Окремі записи заблоковані, тож одночасно може редагувати лише одна людина, але їх можна відкривати та читати, поки хтось інший редагує. Найбільша перевага, однак, полягає в тому, що вона забезпечує легкий пошук документації як вимог, так і приміток про те, як вони були виконані. Зараз у нас понад 25 000 вимог, і ми можемо легко знайти всі вимоги з конкретними словами у всіх полях, або визначення, або примітки, або що завгодно, за 10 секунд. (Спробуйте це з документами Word більше 6 років.)

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


1
Існує програмне забезпечення для відстеження комерційних вимог, наприклад ДВЕРИ.
М. Дадлі

1

Я колись використовував http://www.pivotaltracker.com/, але в моїй теперішній компанії ми використовуємо .doc як основне джерело специфікації та Маяк як комбіновані функції списку бажань та відстеження проблем. Мені важко змусити інших людей в команді почати використовувати будь-які інші інструменти, коли вони так сильно звикли до Word.


0

Якщо ви можете дотримуватися методології Agile, наступні посилання можуть допомогти вам у виборі хорошого інструменту управління Agile Project:

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

Удачі!

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