Метод розробки динамічних систем (Dynamic Systems Development Method, DSDM) — це головним чином методика розробки програмного забезпечення, що базується на концепції швидкої розробки додатків (Rapid Application Development, RAD). 2007 року DSDM став основним підходом до управління проєктом і розробки додатків. DSDM — це ітеративний і інкрементний підхід, який надає особливого значення тривалій участі в процесі користувача/споживача.
Мета методу — здати готовий проєкт вчасно і вкластися в бюджет, але в той же час регулюючи зміни вимог до проєкту під час його розробки. DSDM входить в сімейство гнучкої (Agile) методології розробки програмного забезпечення, а також розробок, що не входять у сферу інформаційних технологій.
Остання версія DSDM називається DSDM Atern. Назва Atern — це скорочення від Arctic Tern (пер. Полярна крачка). Полярна крачка — птаха, яка може подорожувати на великі відстані. Вона символізує безліч аспектів методу, наприклад визначення пріоритету або кооперування, які є природним способом ведення робочого процесу.
Попередня версія DSDM (випущена в травні 2003 року), яка все ще діє і широко використовується, — це DSDM 4.2, є дещо розширеною версією DSDM 4. Розширена версія містить настанови щодо того, як використовувати DSDM спільно з Екстремальним програмуванням (Extreme Programming).
Огляд DSDM Atern
У 2007 році команда, створена Консорціумом DSDM, досліджувала суть методу і вирішила, що основні механізми і структура написані добре, але термінологія і увагу методу були повністю сфокусовані на галузі інформаційних технологій. Тому вони повинні бути вдосконалені, щоб відповідати потребам проєктів у новому тисячолітті (частина методу була незмінна з 1995 року). Нова версія була випущена 24 квітня 2007 року в Cafe Royale в Лондоні.
Огляд DSDM версії 4.2
Як розширення концепції швидкої розробки додатків, DSDM фокусується на проєктах інформаційних систем, що характеризуються стислими термінами і бюджетами. У DSDM присутні вказівки на типові помилки проєктів інформаційних систем, таких як перевищення бюджету, запізнення з термінами здачі (виконання), недостатнє залучення користувачів і топ-менеджерів в роботу над проєктом. DSDM складається з:
- трьох стадій: передпроєктна стадія життєвого циклу проєкту, життєвий цикл проєкту і постпроєктна стадія
- стадія життя проєкту складається з 5 етапів: дослідження реалізованості, дослідження економічної доцільності, створення функціональної моделі, проєктування і розробка, етап реалізації
При деяких умовах існує можливість включення в DSDM частин інших методик, таких як Rational Unified Process (RUP), Екстремальне програмування, PRINCE2. Інший гнучкий метод, схожий на DSDM по процесу і концепції — Scrum.
Метод DSDM був розроблений у Великій Британії в 1990-х Консорціумом DSDM. Консорціум DSDM — це асоціація розробників та експертів в області програмного забезпечення, створена з метою «спільної розробки і просування незалежного фреймворку RAD» комбінуванням кращого практичного досвіду учасників асоціації. Консорціум DSDM — це некомерційна організація незалежних розробників, які володіють та управляють фреймворком DSDM. Перша версія фреймворку була завершена в січні 1995 року і опублікована в лютому 1995 року. У липні 2006 року була представлена відкрита версія DSDM 4.2, яка стала доступна приватним особам для перегляду і використання. Однак, всі, хто поширює DSDM, повинні бути членами цього некомерційного консорціуму.
DSDM і Консорціум DSDM — ранні дні
На початку 1990-х в індустрії інформаційних технологій став поширюватись новий термін — швидка розробка додатків (Rapid Application Development, RAD). Інтерфейси прикладних програм еволюціонували від старих зелених екранів до графічних інтерфейсів користувача, які використовуються і зараз. На ринок почали виходити нові інструменти для створення додатків, наприклад PowerBuilder. Вони дозволили розробникам простіше ділитися планованими розробками з покупцями — з'явилося прототипування і почалося руйнування класичних, послідовних (каскадних) методів розробки.
Тим не менш, новий рух RAD було дуже неструктурованим: не існувало узгодженого опису цього методу і у багатьох організацій були створені власні описи і підходи до нього. Безліч великих корпорацій були зацікавлені в перспективах, що надаються методом, але вони також були стурбовані тим, щоб не знизився рівень якості їх продукції в кінцевому результаті.
Консорціум DSDM був утворений в 1994 році, коли група людей зустрілася на заході, організованому Butler Group в Лондоні. Всі, хто прийшов на цей захід, працювали у великих організаціях, таких як British Airways, American Express, Oracle and Logica (такі компанії як Data Sciences і Allied Domecq відтоді були поглинені іншими організаціями).
На цьому зібранні було вирішено, що Дженніфер Степлтон, тоді представляла компанію Logica, розробить архітектуру комлексного, орієнтованого на користувача методу з хорошим контролем якості для ітеративної і інкрементній розробки. Підсумкова архітектура була спроєктована так, щоб бути повністю сумісна зі стандартом ISO 9000 і PRINCE2. Коли архітектура була готова (через місяць після зборів), Консорціум сформував групи для її поширення у всіх областях розробки програмного забезпечення, які включали в себе: методи та засоби управління проєктом, контроль якості та тестування, методи і засоби розробки. Контрольна група, очолювана творцем архітектури і складається з глав цих груп, повинна була забезпечити розуміння методу так, як він спочатку замислювався.
Незважаючи на те, що багато членів Консорціуму були прямими конкурентами, вони вільно ділилися тим, як вони вирішують проблеми, що виникають. Практика показала, що найкращий результат може бути досягнутий тільки працюючи як одне ціле. Консорціум збільшився за перший рік від декількох організацій до шістдесяти; опис методу ставало все повнішим. Версія 1 була сформована в грудні 1994 року і опублікована в лютому 1995 року. Результатом став універсальний метод, що охоплює людей, процеси та інструменти. Він сформувався на основі досвіду організацій, різних за родом своєї діяльності і розмірами.
Метод DSDM
Принципи
Існує 9 принципів, що складаються з 4 основних та 5 початкових точок.
- Активне залучення кінцевих користувачів — це основа ведення ефективного проєкту, де розробники ділять з користувачами робочий простір і тому прийняті рішення будуть більш точними.
- Уповноважена команда — команда має бути уповноважена приймати важливі для проєкту рішення без узгодження з керівництвом.
- Часта поставка та оновлення — якомога частіша поставка дозволяє викрити вади та недоліки на значно ранішому етапі. Відповідно до DSDM «поставити щось хороше раніше — це завжди краще, ніж поставити все ідеально зроблено в кінці». Аналіз поставок версій з попередньої ітерації враховується на наступній.
- Потреби бізнесу як головний рушій розробки — мета поставки програмного забезпечення - якомога краще відповідати поточним потребам ринку. Але в той же час постачання продукту, який задовольняє потребам ринку, не менш важлива, ніж вирішення критичних проблем у функціоналі продукту.
- Ітеративна та інкрементна розробка — ґрунтується на отриманні зворотного зв'язку від користувача, задля досягнення оптимальної з економічної точки зору рішення.
- Бути відкритими для будь-яких змін — під час розробки завжди передбачати місце для змін і вважати зміни - новою характеристикою проєкту.
- Дотримання висого рівня початкових вимог — вимоги встановлюються на високому рівні перш, ніж почнеться проєкт. Рекоментується формулювати їх в максимально простому вигляді без занурення в деталі.
- Ефективна інтеграція розробки і тестування — життєвий цикл розробки передбачає залучення тестувальників протягом всього циклу, а не лише в кінцевих стадіях. На практиці це може означати, що тестується результат попередньої ітерації, коли йде розробка поточної
- Фокус на взаємодії і співпраці — команда має дотримуватися атмосфери довіри і чесності між усіма учасниками для покращення ефективності процесу.
Передумови для використання DSDM
Щоб успішно використовувати DSDM, необхідно щоб був виконаний ряд передумов. По-перше, необхідно організувати взаємодію між проєктною командою, майбутніми користувачами і вищим керівництвом. По-друге, повинна бути можливість поділу проєкту на менші частини, що дозволить використовувати ітеративний підхід.
Два приклади проєктів, для яких DSDM не дуже підходить:
- проєкти, критичні безпеки розширене тестування та затвердження в таких проєктах конфліктують з метою методу DSDM укластися в терміни і бюджет.
- проєкти, чия мета зробити компоненти багаторазового використання — вимоги в таких проєктах занадто високі і не вкладаються в принцип 80 %/20%.
Життєвий цикл проєкту
Огляд: три стадії DSDM
Фреймворк DSDM складається з трьох послідовних стадій, які називаються передпроєктна стадія, стадія життєвого циклу проєкту і постпроєктна стадія. Стадія життєвого циклу проєкту — сама продумана і детально розроблена з усіх інших. Вона складається з п'яти етапів, які формують ітеративний, інкрементний підхід до розробки інформаційних систем. Ці три фази і відповідні етапи будуть більш детально описані в наступних розділах. Для кожної стадії або етапи будуть розглянуті найважливіші функції і будуть представлені результати.
- Стадія 1 — Передпроєктна
- На цій стадії визначаються ймовірні проєкти, відбувається виділення коштів та визначення проєктної команди. Рішення задач на цій стадії допоможе уникнути проблем на більш пізніх стадіях проєкту.
- Стадія 2 — Життєвий цикл проєкту
- На рисунку зображена дана стадія. На ньому показано 5 етапів, які потрібно пройти проєкту, щоб стати інформаційною системою. Перші два етапи, дослідження реалізованості та дослідження економічної доцільності, йдуть послідовно і доповнюють один одного. Після завершення цих етапів, відбувається ітеративна та інкрементна розробка системи в етапах: створення функціональної моделі, проєктування і розробка, етап реалізації. Ітеративна та інкрементна природа DSDM буде описана далі.
- Стадія 3 — Постпроєктна
- На цій стадії забезпечується ефективна робота системи. Це досягається за рахунок підтримки проєкту, його покращення та виправлення помилок згідно з принципами DSDM. Підтримка проєкту здійснюється продовженням розробки, заснованої на ітеративної і інкрементній природі DSDM. Замість того, щоб закінчити проєкт за один цикл, зазвичай повертаються до попередніх стадій або етапів, щоб поліпшити продукт.
Нижче на діаграмі представлений весь життєвий цикл проєкту. Ця діаграма описує итеративную розробку DSDM. Опис кожного етапу буде представлено нижче.
Чотири етапи стадії життєвого циклу проєкту
Дія | Піддія | Опис |
---|---|---|
Дослідження | Дослідження реалізованості | На цьому етапі визначається — потрапляє проєкт під рамки DSDM. Розглядаючи тип проєкту, організаційні і кадрові питання, виноситься рішення — використовувати метод DSDM чи ні. Таким чином буде отримано звіт про застосовність, допустимий прототип і приблизний глобальний план проєкту, який включає в себе план розробки і протокол можливих ризиків. |
Дослідження економічної доцільності | На цьому етапі аналізують основні економічні і технологічні характеристики. Відбувається нараду експертів, на якій обговорюються найважливіші сторони системи і приймається рішення про пріоритети у розробці. На цьому етапі розробляються список основних вимог, опис сфери комерційної діяльності, опис архітектури системи і приблизний план створення прототипів. | |
Створення функціональної моделі | Визначення функціонального прототипу | Визначення функціоналу, який буде закладено в прототипі на цьому етапі. На цьому підетапі розробляється функціональна модель відповідно до результатів, отриманих на стадії дослідження економічної доцільності. |
Узгодження планів | Відбувається узгодження як і в які терміни має бути розроблена функціональність прототипу. | |
Створення функціонального прототипу | Розробка функціонального прототипу, згідно з планами та функціональної моделі. | |
Аналіз функціонального прототипу | Перевірка справності розробленого прототипу. Це може бути досягнуто тестуванням прототипу кінцевим користувачем і/або переглядом документації. Результат — документ, що містить огляд функціонального прототипу. | |
Проєктування і розробка | Визначення конструктивного прототипу | Визначення функціональних і нефункціональних вимог системи. На основі цих вимог повинна бути створена стратегія реалізації. Якщо існує запис про тестування з попередньої ітерації, тоді він теж буде використаний для створення стратегії реалізації. |
Узгодження планів | Відбувається узгодження як і в які терміни повинні бути реалізовані поставлені вимоги. | |
Створення конструктивного прототипу | Створення системи (конструктивного прототипу), яку можна віддати користувачам для тестування. | |
Аналіз конструктивного прототипу | Перевірити справність спроєктованої системи. На цьому підетапі застосовується тестування та перегляд результатів. Створення користувальницької документації та протоколу випробування. | |
Реалізація | Затвердження системи користувачем | Кінцеві користувачі стверджують протестовану систему для подальшої реалізації і створення довідника користувача. |
Навчання користувачів | Навчання майбутнього користувача роботі з системою. Результат підетапу — контингент підготовлених користувачів. | |
Реалізація | Реалізація протестованої системи серед користувачів. | |
Аналіз ринку системи | Аналіз впливу випущеної системи на ринок. Головне питання — чи досягнута мета, поставлена при проєктуванні системи. Ґрунтуючись на цьому, проєкт переходить на наступну стадію (постпроєктную) або повертається на попередню для доопрацювання. Аналіз буде представлений в документі аналізу проєкту. |
Чотири етапи життєвого циклу проєкту
Етап 1А: Дослідження реалізованості
Протягом цього етапу, перевіряється реалізація проєкту в рамках DSDM. Передумови для використання DSDM перевіряються відповіддю на питання: «чи Може цей проєкт задовольнити необхідним економічним вимогам?», «Проєкт підходить для використання методу DSDM?» і «Які ризики в цьому проєкті найважливіші?». Найважливіший метод на цьому етапі — використання робочих груп.
Підсумок цього етапу — звіт про застосовність і допустимий прототип, в яких розглянута реалізація проєкту, а також приблизний глобальний план проєкту та протокол можливих ризиків, що описує найважливіші ризики проєкту.
Етап 1Б: Дослідження економічної доцільності
Дослідження економічної доцільності розширює і доповнює етап дослідження реалізованості. Після того, як проєкт був визнаний реалізованим у рамках DSDM, на цій стадії перевіряються бізнес-процеси, відбувається залучення груп користувачів і аналіз їх вимог і побажань. І знову ж самим затребуваним методом на цьому етапі є використання робочих груп. В рамках робочих груп учасники проєкту збираються, щоб обговорити плановану систему. Інформація отримана після даних заходів збирається у список вимог. Важлива властивість цього списку — розподіл пріоритетів серед вимог. Ці вимоги розподілені згідно з методом MoSCoW. На основі отриманої черговості створюється план розробки, який буде орієнтиром для всього проєкту.
Для створення цього плану застосовується дуже важлива для проєкту методика — тайм-боксинг. Ця методика є обов'язковою для досягнення цілей DSDM — вкладеться у терміни і в бюджет, і при цьому зберегти необхідну якість продукту. Архітектура системи — ще одне підмога в управлінні розробкою інформаційної системи. Підсумком цього етапу є опис сфери комерційної діяльності, в якому міститься контекст проєкту всередині компанії, опис архітектури системи, що надає первинну глобальну архітектуру інформаційної системи, що знаходиться в розробці, і план розробки, якому визначені найважливіші кроки в процесі розробки. В основі цих двох документів лежить список вимог. Протокол можливих ризиків доповнюється даними, отриманими на цьому етапі.
Етап 2: Створення функціональної моделі
Вимоги, які були визначені на попередньому етапі, перетворюються на функціональну модель. Вона складається з діючого прототипу і моделей. Прототипування — ключова методика проєкту на цьому етапі, що дозволяє організувати залучення користувачів до проєкту. Розроблений прототип аналізують різні групи користувачів. Щоб досягти необхідної якості, на кожній ітерації застосовується тестування. Найважливіша частина тестування представлена на цьому етапі. Створення функціональної моделі можна розділити на наступні підетапи:
- Визначення функціонального прототипу: визначення функціоналу, який буде закладено в прототипі на цьому етапі.
- Узгодження планів: відбувається узгодження як і в які терміни повинен бути розроблена функціональність прототипу.
- Створення функціонального прототипу: розробити прототип. Вивчити та доробити прототип на даній ітерації згідно функціонального прототипу, отриманого на попередніх ітераціях.
- Аналіз функціонального прототипу: перевірити справність спроєктованої системи. На цьому підетапі застосовується тестування та перегляд результатів.
Підсумком цього етапу є функціональна модель і функціональний прототип, які разом представляють функціональність, отриману на цій ітерації, готову для тестування користувачами. Далі оновлюється список вимог. З нього видаляються вже реалізовані пункти і відбувається повторна зміна черговості решти пунктів. Протокол можливих ризиків також оновлюється, після аналізу функціонального прототипу.
Етап 3: Проєктування та розробка
Головне завдання цієї ітерації — об'єднати функціональні компоненти з попереднього етапу в єдину систему, що задовольняє вимогам користувачів. Тут також розглядаються нефункціональні вимоги. І знову на цьому етапі відбувається тестування. Проєктування та розробку можна розділити на наступні підетапи:
- Визначення конструктивного прототипу: визначення функціональних та нефункціональних вимог, які повинні бути в системі.
- Узгодження планів: відбувається узгодження як і в які терміни повинні бути реалізовані поставлені вимоги.
- Створення конструктивного прототипу: створення системи, яку можна віддати користувачам для повсякденного використання. Вивчити та доробити прототип на даній ітерації.
- Аналіз конструктивного прототипу: перевірити справність спроєктованої системи. На цьому подэтапе застосовується тестування та перегляд результатів. Для створення користувальницької документації використовуються протокол випробування та відгуки користувачів.
Підсумок етапу — створення конструктивного прототипу для тестування користувачами. Протестована система переходить на наступний етап. На цьому етапі зовнішній вигляд і функціональність системи загалом готові. Ще один підсумок — створення користувальницької документації.
Етап 4: Реалізація
На етапі реалізації протестована система разом з користувацької документацією доставляється до майбутнім користувачам і відбувається їх навчання роботи з системою. Систему аналізують на відповідність вимогам, поставленим на ранніх етапах проєкту. Реалізацію можна розділити на наступні підетапи:
- Затвердження системи користувачем: кінцеві користувачі стверджують протестовану систему для подальшої реалізації і створення керівництва.
- Навчання користувачів: навчання майбутнього користувача роботі з системою. Результат підетапи — контингент підготовлених користувачів.
- Реалізація: реалізація протестованої системи серед користувачів.
- Аналіз ринку системи: аналіз впливу випущеної системи на ринок. Головне питання — чи досягнута мета, поставлена при проєктуванні системи. Ґрунтуючись на цьому, проєкт переходить на наступну стадію (постпроєктную) або повертається на попередню для доопрацювання.
Підсумок етапу: закінчена система, придатна для використання кінцевими користувачами, контингент підготовлених користувачів і детальний документ аналізу проєкту.
Етап створення функціональної моделі DSDM
Модель мета-даних
Зв'язки між поняттями на етапі створення функціональної моделі показано на моделі на малюнку нижче.
Поняття | Опис |
---|---|
Протокол можливих ризиків | Протокол виявлених ризиків. Важливий для подальших стадій, містить проблеми з якими є ймовірність зіткнутися. Повинен постійно оновлюватися. |
Список вимог за пріоритетами | Список вимог, розподілених по пріоритету. Процес розподілу оснований на методі MoSCoW, який визначає які вимоги повинні бути реалізовані раніше (з економічної точки зору) |
Список функціональних вимог | Список нефункціональних вимог, з якими доведеться мати справу на наступному етапі. |
Функціональне вимога | Ця функція використовується для побудови моделі та прототипування згідно пріоритетам. |
Функціональна модель | Модель, побудована на основі функціональних вимог. Вона буде використана для розробки прототипу на наступному подэтапе. Ця модель буде використана для створення плану прототипування. |
Прототипування | Процес швидкого виготовлення працюючої моделі (прототипу) для того, щоб перевірити дизайн, проілюструвати закладені ідеї та функції і раніше зібрати відгуки користувачів. |
Список інтервалів часу | Список інтервалів часу виконання окремих робіт, необхідний, щоб вкластися у графік виконання всього проєкту. |
План прототипування | План процесу прототипування, який буде виконаний у часові інтервали згідно з графіком. |
Графік робіт | Набір робіт і часу проведення цих робіт, погоджений сторонами. Використовується в реалізації функціонального прототипу. |
Функціональний прототип | Прототип, що дозволяє побачити всі функції системи і те, як система буде ці функції виконувати. |
План реалізації | Підготовка робіт для реалізації функціонального прототипу згідно з графіком робіт та списку вимог. |
Покращена функція | Функція прототипу, яка була покращена і протестована на даній ітерації до об'єднання з іншими частинами прототипу. |
Об'єднана функція | Функція прототипу, яка була об'єднана з функціями попередніх ітерацій. Новий об'єднаний функціональний прототип буде протестований на наступному етапі. |
Протокол випробування | Запис тестування, що складається з сценарію тестування, процедури тестування та результатів тестування. |
Документ аналізу функціонального прототипу | Складається з коментарів користувачів про поточної версії, необхідних для роботи над наступними ітераціями. Цей документ використовується для оновлення протоколу можливих ризиків та списку вимог. |
Модель розвитку процесу
Робота за визначенням функціонального прототипу полягає у визначенні функціоналу, який буде присутній в прототипі на даній ітерації. Аналітика та програмування закінчено; прототипи зібрані; і досвід отриманий від них використаний для поліпшення моделей аналізу (а також ґрунтується на оновлених списку вимог і протоколі можливих ризиків). Побудовані прототипи не викидаються, а потроху доводяться до необхідної якості, щоб потім включити в готову систему. Погоджений графік робіт необхідний, щоб визначити, коли і в які терміни буде реалізовано прототипування; він розширює розклад і план прототипування. А тестування, яке проводиться протягом всього процесу, також є неодмінною частиною цього етапу і включається в процес аналізу прототипу відразу після того, як прототип буде побудований. Протокол випробування також буде використано для аналізу прототипу та створення документа аналізу. Нижче представлена діаграма цього процесу.
Дія | Піддія | Опис |
---|---|---|
Визначення функціонального прототипу | Аналіз вимог | Вимоги до поточного прототипу аналізують згідно зі списком вимог, створеним раніше (у попередній ітерації та/або стадії). |
Список вимог на поточну ітерацію | Вибір функціональних вимог, які будуть реалізовані в прототипі на поточній ітерації, і створення списку функціональних вимог. | |
Список функціональних вимог | Формування списку нефункціональних вимог до системи. | |
Створення функціональної моделі | Аналіз коду моделі і прототипу і створення функціональної моделі. | |
Узгодження планів | Визначення часу | Визначення можливого розкладу проведення робіт по прототипированию згідно з планом і стратегією прототипування. |
Скласти план розробки | Створення плану прототипування, що включає всі роботи по прототипированию, які будуть виконані у часові інтервали згідно з графіком. | |
Узгодження | Узгоджений графік того, як і в які терміни будуть виконані всі роботи по прототипированию. | |
Створення функціонального прототипу | Дослідження | Дослідження вимог; аналіз функціональної моделі і розробка плану реалізації на основі проведеного аналізу. Результати будуть використані для побудови прототипу наступного поддействии. |
Поліпшення | Реалізація функціональної моделі й плану реалізації для побудови функціонального прототипу. Потім цей прототип буде покращено перш, ніж об'єднати його з іншими функціями. Прототип доводиться до необхідної якості, щоб потім включити в готову систему. | |
Об'єднання | Об'єднання покращеного функціонального прототипу з прототипом, розробленим на попередній ітерації. Отриманий прототип буде протестований у наступному кроці. | |
Аналіз функціонального прототипу | Тестування прототипу | Неодмінна частина методу DSDM, яка повинна бути присутніми протягом всього процесу. Протокол випробувань спільно з коментарями користувачів буде використаний для створення документа аналізу прототипу на наступній стадії. |
Аналіз прототипу | Збираються коментарі користувачів та документація. Вони будуть відігравати важливу роль при розробці документа аналізу прототипу. На основі цього документу буде проведено оновлення списку вимог і протокол можливих ризиків, а також буде ухвалено рішення проводити чи немає ще однієї ітерації стадії створення функціональної моделі. |
Ще про DSDM
Основні методики DSDM
- Тайм-боксинг — одна з основних методик DSDM. Вона використовується, щоб досягти головних цілей DSDM — розробити інформаційну систему у строки, укластися в бюджет і при цьому зберегти якість. Основна ідея тайм-боксингу — розділити весь проєкт на частини, кожна зі своїм бюджетом і термінами виконання. Для кожної такої частини вибираються вимоги, які були розподілені за принципом MoSCoW. Позаяк час і бюджет фіксовані, єдине, що можна поміняти, — це вимоги. Так, якщо проєкт вибивається з графіка або виходить за межі бюджету, вимоги з найменшим пріоритетом опускаються. Це не означає, що вийде неготовий продукт. Виходячи з принципу 20/80 80 % проєкту виходить з 20 % вимог. Тому, як тільки ці найважливіші 20 % вимог реалізовані в системі, вона задовольняє економічними вимогами. Варто зауважити, що жодна система не була ідеально побудована з першого разу.
- Метод MoSCoW надає шлях розподілу об'єктів за пріоритетами. У контексті DSDM метод MoSCoW використовується для розподілу пріоритетів вимоги. Щодо кожної вимоги задається питання: "Що станеться, якщо цю вимогу не виконати?". Відповідь віднесе її в одну з чотирьох категорій. Ця абревіатура розшифровується так:
- MUST — ТРЕБА виконати цю вимогу, адже вона ключова для успіху проєкту, і без неї проєкт буде скасовано.
- SHOULD — СЛІД виконувати цю вимогу, адже вона важлива для проєкту, але не критична.
- COULD — МОЖНА виконати цю вимогу, адже вона має цінність, але не важлива для проєкту.
- WON'T — НЕ ПОТРІБНО цього разу, адже вона не дає суттєвої цінності.
Прототипування
- Ця методика належить до створення прототипів системи під час розробки на ранніх етапах. Вона дозволяє виявити недоліки в системі і дозволяє майбутнім користувачам протестувати її. Таким чином реалізовано залучення користувача в роботу — один з ключових факторів успіху методу DSDM.
- Тестування
Третя важлива сторона досягнення мети DSDM — створити інформаційну систему високої якості. Щоб цього домогтися, метод DSDM наполягає на проведенні тестування на кожній ітерації. Команда проєкту вільна сама вибирати спосіб управління тестуванням.
- Робоча група
Ця одна з методик DSDM, мета якої — зібрати разом різних учасників проєкту, щоб обговорити вимоги, функціональність і налагодити взаєморозуміння. Учасники кожної групи збираються разом, щоб обговорити проєкт.
- Моделювання
Ця методика є обов'язковою і використовується з метою візуалізувати у вигляді діаграм окрему сторону системи або сфери діяльності, над якими йде робота. Моделювання дає краще розуміння всієї проєктної команди сфери ділової активності проєкту.
- Управління конфігурацією
Хороша реалізація методики управління конфігурацією важлива через динамічну природу DSDM. Оскільки під час процесу розробки системи відбувається багато різних подій і продукти часто випускаються досить часто, продуктам потрібен суворий контроль, щоб вони успішно проводилися.
Ролі у DSDM
- Виконавчий спонсор продюсер або по-іншому Чемпіон проєкту. Дуже важлива роль. У нього є можливість і обов'язок розпоряджатися фондами та ресурсами. У цій ролі також є повне право приймати рішення.
- Провидець Це той, хто запускає проєкт в роботу і знаходить перші основні вимоги. У провидця саме точне розуміння комерційних цілей системи і проєкту.
- Представницький користувач Являє користувачів у проєкті. Відповідає за те, щоб розробники отримували достатню кількість відгуків користувачів під час процесу розробки.
- Користувач-консультант Може бути будь-який користувач, який представляє важливу точку зору на проєкт і привносить в проєкт знання за деякою стороні використання продукту.
- Менеджер проєкту Може бути спільноти користувачів або з області інформаційних технологій. Забезпечує загальне керівництво проєктом.
- Технічний координатор Відповідальний за розроблення архітектури системи і контролює якість проєкту.
- Лідер команди Очолює команду розробки і забезпечує її ефективну роботу.
- Розробник Аналізує вимоги до системи та моделює її. Це передбачає написання коду і створення прототипів..
- Тестувальник Перевіряє справність проєкту з технічної сторони, проводячи тести. Складає коментарі і документацію.
- Секретар Відповідає за збір і запис вимог, угод і рішень, прийнятих у кожній робочій групі.
- Посередник Управляє робочими групами.
- Інші ролі Бізнес-архітектор, менеджер з якості, фахівець з системної інтеграції і т. д.
Ітеративна та інкрементна природа DSDM
Крім тайм-боксингу і розподілу вимог щодо пріоритетів метод DSDM також використовує ітераційні і інкрементний підхід до створення інформаційних систем.
Етап створення функціональної моделі, етап проєктування і розробки етап реалізації можуть проходити за своїм подстадиям багато разів перш, ніж рухатися далі до наступної стадії. На кожній ітерації розглядаються нові функції і кожна поточна ітерація ґрунтується на попередній. І якщо буде потрібно, кожну ітерацію можна залишити недоробленою.
Наприклад, якщо багато нових і корисних функцій було відкрито під час розробки, але вони не можуть бути реалізовані, то можна почати проєкт заново складанням нових вимог на стадії дослідження економічної доцільності. Або, навпаки, деякі функції можуть бути пропущені через обмеженість бюджету або часу. Проєкт може перейти в постпроєктную стадію тільки, коли виконані всі поставлені вимоги.
Завдяки ітеративної природі DSDM, є належне управління вимогами і конфігурацією протягом всього проєкту. Це забезпечує реалізацію всіх вимог, поставлених на ранніх стадіях проєкту.
Фактори, необхідні для успіху методу DSDM
В рамках DSDM існують такі фактори, які впливають на успіх проєкту.
- Перше — прийняття методики DSDM керівництвом та всіма працівниками. Це забезпечує мотивацію всіх учасників з моменту запуску проєкту та їх подальшу залученість.
- Другий фактор випливає з першого — готовність керівництва забезпечити залучення кінцевих користувачів в роботу над проєктом. Процес прототипування вимагає великої залученості користувачів тестування та оцінювання функціональних прототипів.
- Третє — проєктна команда. Вона повинна складатися з досвідчених членів і в результаті стати постійним об'єднанням. Важлива проблема — довіра і взаєморозуміння в проєктній команді. Це означає, що команда володіє правом і можливістю приймати важливі рішення про проєкт без формального узгодження з керівництвом, що могло б відняти багато часу. Щоб команда могла успішно працювати над проєктом, їй потрібні необхідні засоби — середовище розробки, інструменти для управління проєктом і т. д.
- Четверте. DSDM виступає за прихильні стосунки між розробником і покупцем. Це стосується проєктів, які розробляються всередині самих компаній, а також з використанням сторонніх підрядників.
Порівняння з іншими методами розробки інформаційних систем
Вже було розроблено і застосовано у справі безліч методів розробки інформаційних систем. Наприклад, Structured Systems Analysis and Design Method (SSADM), методи швидкої розробки додатків RAD, методи ООП. Більшість цих методів схожі один на одного і на DSDM.
Метод екстремального програмування також використовує ітеративний підхід до розробки інформаційних систем із залученням користувачів.
Метод Rational Unified Process — найбільш схожий на DSDM, також є динамічним методом розробки інформаційних систем. І знову ж у ньому застосовується ітеративний підхід до розробки.
Існують і інші методи, які можуть здатися схожими на DSDM, але існує ряд відмінностей. По-перше, він надає необхідні інструменти і способи розробки. Це дозволяє користувачам особливим чином доповнити процес розробки своїми власними методами і допомогти у прийнятті рішень. Ще одна унікальна особливість — можна змінювати не час або засоби розробки, а вимоги до проєкту. Такий підхід забезпечує досягнення основних цілей DSDM — вкластися в часі і не вийти за рамки бюджету. І останнє — взаєморозуміння і спілкування між всіма учасниками і їх залученість у проєкт.
Див. також
Посилання
Примітки
- . 4 листопада 2015. Архів оригіналу за 8 квітня 2016. Процитовано 28 вересня 2016.
- . DSDM Consortium. Архів оригіналу за 2 жовтня 2016. Процитовано 28 вересня 2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Metod rozrobki dinamichnih sistem Dynamic Systems Development Method DSDM ce golovnim chinom metodika rozrobki programnogo zabezpechennya sho bazuyetsya na koncepciyi shvidkoyi rozrobki dodatkiv Rapid Application Development RAD 2007 roku DSDM stav osnovnim pidhodom do upravlinnya proyektom i rozrobki dodatkiv DSDM ce iterativnij i inkrementnij pidhid yakij nadaye osoblivogo znachennya trivalij uchasti v procesi koristuvacha spozhivacha Meta metodu zdati gotovij proyekt vchasno i vklastisya v byudzhet ale v toj zhe chas regulyuyuchi zmini vimog do proyektu pid chas jogo rozrobki DSDM vhodit v simejstvo gnuchkoyi Agile metodologiyi rozrobki programnogo zabezpechennya a takozh rozrobok sho ne vhodyat u sferu informacijnih tehnologij Ostannya versiya DSDM nazivayetsya DSDM Atern Nazva Atern ce skorochennya vid Arctic Tern per Polyarna krachka Polyarna krachka ptaha yaka mozhe podorozhuvati na veliki vidstani Vona simvolizuye bezlich aspektiv metodu napriklad viznachennya prioritetu abo kooperuvannya yaki ye prirodnim sposobom vedennya robochogo procesu Poperednya versiya DSDM vipushena v travni 2003 roku yaka vse she diye i shiroko vikoristovuyetsya ce DSDM 4 2 ye desho rozshirenoyu versiyeyu DSDM 4 Rozshirena versiya mistit nastanovi shodo togo yak vikoristovuvati DSDM spilno z Ekstremalnim programuvannyam Extreme Programming Oglyad DSDM AternU 2007 roci komanda stvorena Konsorciumom DSDM doslidzhuvala sut metodu i virishila sho osnovni mehanizmi i struktura napisani dobre ale terminologiya i uvagu metodu buli povnistyu sfokusovani na galuzi informacijnih tehnologij Tomu voni povinni buti vdoskonaleni shob vidpovidati potrebam proyektiv u novomu tisyacholitti chastina metodu bula nezminna z 1995 roku Nova versiya bula vipushena 24 kvitnya 2007 roku v Cafe Royale v Londoni Oglyad DSDM versiyi 4 2Yak rozshirennya koncepciyi shvidkoyi rozrobki dodatkiv DSDM fokusuyetsya na proyektah informacijnih sistem sho harakterizuyutsya stislimi terminami i byudzhetami U DSDM prisutni vkazivki na tipovi pomilki proyektiv informacijnih sistem takih yak perevishennya byudzhetu zapiznennya z terminami zdachi vikonannya nedostatnye zaluchennya koristuvachiv i top menedzheriv v robotu nad proyektom DSDM skladayetsya z troh stadij peredproyektna stadiya zhittyevogo ciklu proyektu zhittyevij cikl proyektu i postproyektna stadiya stadiya zhittya proyektu skladayetsya z 5 etapiv doslidzhennya realizovanosti doslidzhennya ekonomichnoyi docilnosti stvorennya funkcionalnoyi modeli proyektuvannya i rozrobka etap realizaciyi Pri deyakih umovah isnuye mozhlivist vklyuchennya v DSDM chastin inshih metodik takih yak Rational Unified Process RUP Ekstremalne programuvannya PRINCE2 Inshij gnuchkij metod shozhij na DSDM po procesu i koncepciyi Scrum Metod DSDM buv rozroblenij u Velikij Britaniyi v 1990 h Konsorciumom DSDM Konsorcium DSDM ce asociaciya rozrobnikiv ta ekspertiv v oblasti programnogo zabezpechennya stvorena z metoyu spilnoyi rozrobki i prosuvannya nezalezhnogo frejmvorku RAD kombinuvannyam krashogo praktichnogo dosvidu uchasnikiv asociaciyi Konsorcium DSDM ce nekomercijna organizaciya nezalezhnih rozrobnikiv yaki volodiyut ta upravlyayut frejmvorkom DSDM Persha versiya frejmvorku bula zavershena v sichni 1995 roku i opublikovana v lyutomu 1995 roku U lipni 2006 roku bula predstavlena vidkrita versiya DSDM 4 2 yaka stala dostupna privatnim osobam dlya pereglyadu i vikoristannya Odnak vsi hto poshiryuye DSDM povinni buti chlenami cogo nekomercijnogo konsorciumu DSDM i Konsorcium DSDM ranni dniNa pochatku 1990 h v industriyi informacijnih tehnologij stav poshiryuvatis novij termin shvidka rozrobka dodatkiv Rapid Application Development RAD Interfejsi prikladnih program evolyucionuvali vid starih zelenih ekraniv do grafichnih interfejsiv koristuvacha yaki vikoristovuyutsya i zaraz Na rinok pochali vihoditi novi instrumenti dlya stvorennya dodatkiv napriklad PowerBuilder Voni dozvolili rozrobnikam prostishe dilitisya planovanimi rozrobkami z pokupcyami z yavilosya prototipuvannya i pochalosya rujnuvannya klasichnih poslidovnih kaskadnih metodiv rozrobki Tim ne mensh novij ruh RAD bulo duzhe nestrukturovanim ne isnuvalo uzgodzhenogo opisu cogo metodu i u bagatoh organizacij buli stvoreni vlasni opisi i pidhodi do nogo Bezlich velikih korporacij buli zacikavleni v perspektivah sho nadayutsya metodom ale voni takozh buli sturbovani tim shob ne znizivsya riven yakosti yih produkciyi v kincevomu rezultati Konsorcium DSDM buv utvorenij v 1994 roci koli grupa lyudej zustrilasya na zahodi organizovanomu Butler Group v Londoni Vsi hto prijshov na cej zahid pracyuvali u velikih organizaciyah takih yak British Airways American Express Oracle and Logica taki kompaniyi yak Data Sciences i Allied Domecq vidtodi buli poglineni inshimi organizaciyami Na comu zibranni bulo virisheno sho Dzhennifer Steplton todi predstavlyala kompaniyu Logica rozrobit arhitekturu komleksnogo oriyentovanogo na koristuvacha metodu z horoshim kontrolem yakosti dlya iterativnoyi i inkrementnij rozrobki Pidsumkova arhitektura bula sproyektovana tak shob buti povnistyu sumisna zi standartom ISO 9000 i PRINCE2 Koli arhitektura bula gotova cherez misyac pislya zboriv Konsorcium sformuvav grupi dlya yiyi poshirennya u vsih oblastyah rozrobki programnogo zabezpechennya yaki vklyuchali v sebe metodi ta zasobi upravlinnya proyektom kontrol yakosti ta testuvannya metodi i zasobi rozrobki Kontrolna grupa ocholyuvana tvorcem arhitekturi i skladayetsya z glav cih grup povinna bula zabezpechiti rozuminnya metodu tak yak vin spochatku zamislyuvavsya Nezvazhayuchi na te sho bagato chleniv Konsorciumu buli pryamimi konkurentami voni vilno dililisya tim yak voni virishuyut problemi sho vinikayut Praktika pokazala sho najkrashij rezultat mozhe buti dosyagnutij tilki pracyuyuchi yak odne cile Konsorcium zbilshivsya za pershij rik vid dekilkoh organizacij do shistdesyati opis metodu stavalo vse povnishim Versiya 1 bula sformovana v grudni 1994 roku i opublikovana v lyutomu 1995 roku Rezultatom stav universalnij metod sho ohoplyuye lyudej procesi ta instrumenti Vin sformuvavsya na osnovi dosvidu organizacij riznih za rodom svoyeyi diyalnosti i rozmirami Metod DSDMPrincipi Isnuye 9 principiv sho skladayutsya z 4 osnovnih ta 5 pochatkovih tochok Aktivne zaluchennya kincevih koristuvachiv ce osnova vedennya efektivnogo proyektu de rozrobniki dilyat z koristuvachami robochij prostir i tomu prijnyati rishennya budut bilsh tochnimi Upovnovazhena komanda komanda maye buti upovnovazhena prijmati vazhlivi dlya proyektu rishennya bez uzgodzhennya z kerivnictvom Chasta postavka ta onovlennya yakomoga chastisha postavka dozvolyaye vikriti vadi ta nedoliki na znachno ranishomu etapi Vidpovidno do DSDM postaviti shos horoshe ranishe ce zavzhdi krashe nizh postaviti vse idealno zrobleno v kinci Analiz postavok versij z poperednoyi iteraciyi vrahovuyetsya na nastupnij Potrebi biznesu yak golovnij rushij rozrobki meta postavki programnogo zabezpechennya yakomoga krashe vidpovidati potochnim potrebam rinku Ale v toj zhe chas postachannya produktu yakij zadovolnyaye potrebam rinku ne mensh vazhliva nizh virishennya kritichnih problem u funkcionali produktu Iterativna ta inkrementna rozrobka gruntuyetsya na otrimanni zvorotnogo zv yazku vid koristuvacha zadlya dosyagnennya optimalnoyi z ekonomichnoyi tochki zoru rishennya Buti vidkritimi dlya bud yakih zmin pid chas rozrobki zavzhdi peredbachati misce dlya zmin i vvazhati zmini novoyu harakteristikoyu proyektu Dotrimannya visogo rivnya pochatkovih vimog vimogi vstanovlyuyutsya na visokomu rivni persh nizh pochnetsya proyekt Rekomentuyetsya formulyuvati yih v maksimalno prostomu viglyadi bez zanurennya v detali Efektivna integraciya rozrobki i testuvannya zhittyevij cikl rozrobki peredbachaye zaluchennya testuvalnikiv protyagom vsogo ciklu a ne lishe v kincevih stadiyah Na praktici ce mozhe oznachati sho testuyetsya rezultat poperednoyi iteraciyi koli jde rozrobka potochnoyi Fokus na vzayemodiyi i spivpraci komanda maye dotrimuvatisya atmosferi doviri i chesnosti mizh usima uchasnikami dlya pokrashennya efektivnosti procesu Peredumovi dlya vikoristannya DSDM Shob uspishno vikoristovuvati DSDM neobhidno shob buv vikonanij ryad peredumov Po pershe neobhidno organizuvati vzayemodiyu mizh proyektnoyu komandoyu majbutnimi koristuvachami i vishim kerivnictvom Po druge povinna buti mozhlivist podilu proyektu na menshi chastini sho dozvolit vikoristovuvati iterativnij pidhid Dva prikladi proyektiv dlya yakih DSDM ne duzhe pidhodit proyekti kritichni bezpeki rozshirene testuvannya ta zatverdzhennya v takih proyektah konfliktuyut z metoyu metodu DSDM uklastisya v termini i byudzhet proyekti chiya meta zrobiti komponenti bagatorazovogo vikoristannya vimogi v takih proyektah zanadto visoki i ne vkladayutsya v princip 80 20 Zhittyevij cikl proyektuOglyad tri stadiyi DSDM Frejmvork DSDM skladayetsya z troh poslidovnih stadij yaki nazivayutsya peredproyektna stadiya stadiya zhittyevogo ciklu proyektu i postproyektna stadiya Stadiya zhittyevogo ciklu proyektu sama produmana i detalno rozroblena z usih inshih Vona skladayetsya z p yati etapiv yaki formuyut iterativnij inkrementnij pidhid do rozrobki informacijnih sistem Ci tri fazi i vidpovidni etapi budut bilsh detalno opisani v nastupnih rozdilah Dlya kozhnoyi stadiyi abo etapi budut rozglyanuti najvazhlivishi funkciyi i budut predstavleni rezultati Stadiya 1 Peredproyektna Na cij stadiyi viznachayutsya jmovirni proyekti vidbuvayetsya vidilennya koshtiv ta viznachennya proyektnoyi komandi Rishennya zadach na cij stadiyi dopomozhe uniknuti problem na bilsh piznih stadiyah proyektu Stadiya 2 Zhittyevij cikl proyektu Na risunku zobrazhena dana stadiya Na nomu pokazano 5 etapiv yaki potribno projti proyektu shob stati informacijnoyu sistemoyu Pershi dva etapi doslidzhennya realizovanosti ta doslidzhennya ekonomichnoyi docilnosti jdut poslidovno i dopovnyuyut odin odnogo Pislya zavershennya cih etapiv vidbuvayetsya iterativna ta inkrementna rozrobka sistemi v etapah stvorennya funkcionalnoyi modeli proyektuvannya i rozrobka etap realizaciyi Iterativna ta inkrementna priroda DSDM bude opisana dali Stadiya 3 Postproyektna Na cij stadiyi zabezpechuyetsya efektivna robota sistemi Ce dosyagayetsya za rahunok pidtrimki proyektu jogo pokrashennya ta vipravlennya pomilok zgidno z principami DSDM Pidtrimka proyektu zdijsnyuyetsya prodovzhennyam rozrobki zasnovanoyi na iterativnoyi i inkrementnij prirodi DSDM Zamist togo shob zakinchiti proyekt za odin cikl zazvichaj povertayutsya do poperednih stadij abo etapiv shob polipshiti produkt Nizhche na diagrami predstavlenij ves zhittyevij cikl proyektu Cya diagrama opisuye iterativnuyu rozrobku DSDM Opis kozhnogo etapu bude predstavleno nizhche Diagrama zhittyevogo ciklu proyektu Chotiri etapi stadiyi zhittyevogo ciklu proyektu Diya Piddiya Opis Doslidzhennya Doslidzhennya realizovanosti Na comu etapi viznachayetsya potraplyaye proyekt pid ramki DSDM Rozglyadayuchi tip proyektu organizacijni i kadrovi pitannya vinositsya rishennya vikoristovuvati metod DSDM chi ni Takim chinom bude otrimano zvit pro zastosovnist dopustimij prototip i pribliznij globalnij plan proyektu yakij vklyuchaye v sebe plan rozrobki i protokol mozhlivih rizikiv Doslidzhennya ekonomichnoyi docilnosti Na comu etapi analizuyut osnovni ekonomichni i tehnologichni harakteristiki Vidbuvayetsya naradu ekspertiv na yakij obgovoryuyutsya najvazhlivishi storoni sistemi i prijmayetsya rishennya pro prioriteti u rozrobci Na comu etapi rozroblyayutsya spisok osnovnih vimog opis sferi komercijnoyi diyalnosti opis arhitekturi sistemi i pribliznij plan stvorennya prototipiv Stvorennya funkcionalnoyi modeli Viznachennya funkcionalnogo prototipu Viznachennya funkcionalu yakij bude zakladeno v prototipi na comu etapi Na comu pidetapi rozroblyayetsya funkcionalna model vidpovidno do rezultativ otrimanih na stadiyi doslidzhennya ekonomichnoyi docilnosti Uzgodzhennya planiv Vidbuvayetsya uzgodzhennya yak i v yaki termini maye buti rozroblena funkcionalnist prototipu Stvorennya funkcionalnogo prototipu Rozrobka funkcionalnogo prototipu zgidno z planami ta funkcionalnoyi modeli Analiz funkcionalnogo prototipu Perevirka spravnosti rozroblenogo prototipu Ce mozhe buti dosyagnuto testuvannyam prototipu kincevim koristuvachem i abo pereglyadom dokumentaciyi Rezultat dokument sho mistit oglyad funkcionalnogo prototipu Proyektuvannya i rozrobka Viznachennya konstruktivnogo prototipu Viznachennya funkcionalnih i nefunkcionalnih vimog sistemi Na osnovi cih vimog povinna buti stvorena strategiya realizaciyi Yaksho isnuye zapis pro testuvannya z poperednoyi iteraciyi todi vin tezh bude vikoristanij dlya stvorennya strategiyi realizaciyi Uzgodzhennya planiv Vidbuvayetsya uzgodzhennya yak i v yaki termini povinni buti realizovani postavleni vimogi Stvorennya konstruktivnogo prototipu Stvorennya sistemi konstruktivnogo prototipu yaku mozhna viddati koristuvacham dlya testuvannya Analiz konstruktivnogo prototipu Pereviriti spravnist sproyektovanoyi sistemi Na comu pidetapi zastosovuyetsya testuvannya ta pereglyad rezultativ Stvorennya koristuvalnickoyi dokumentaciyi ta protokolu viprobuvannya Realizaciya Zatverdzhennya sistemi koristuvachem Kincevi koristuvachi stverdzhuyut protestovanu sistemu dlya podalshoyi realizaciyi i stvorennya dovidnika koristuvacha Navchannya koristuvachiv Navchannya majbutnogo koristuvacha roboti z sistemoyu Rezultat pidetapu kontingent pidgotovlenih koristuvachiv Realizaciya Realizaciya protestovanoyi sistemi sered koristuvachiv Analiz rinku sistemi Analiz vplivu vipushenoyi sistemi na rinok Golovne pitannya chi dosyagnuta meta postavlena pri proyektuvanni sistemi Gruntuyuchis na comu proyekt perehodit na nastupnu stadiyu postproyektnuyu abo povertayetsya na poperednyu dlya doopracyuvannya Analiz bude predstavlenij v dokumenti analizu proyektu Chotiri etapi zhittyevogo ciklu proyektu Model procesu rozrobki PZ Etap 1A Doslidzhennya realizovanosti Protyagom cogo etapu pereviryayetsya realizaciya proyektu v ramkah DSDM Peredumovi dlya vikoristannya DSDM pereviryayutsya vidpoviddyu na pitannya chi Mozhe cej proyekt zadovolniti neobhidnim ekonomichnim vimogam Proyekt pidhodit dlya vikoristannya metodu DSDM i Yaki riziki v comu proyekti najvazhlivishi Najvazhlivishij metod na comu etapi vikoristannya robochih grup Pidsumok cogo etapu zvit pro zastosovnist i dopustimij prototip v yakih rozglyanuta realizaciya proyektu a takozh pribliznij globalnij plan proyektu ta protokol mozhlivih rizikiv sho opisuye najvazhlivishi riziki proyektu Etap 1B Doslidzhennya ekonomichnoyi docilnosti Doslidzhennya ekonomichnoyi docilnosti rozshiryuye i dopovnyuye etap doslidzhennya realizovanosti Pislya togo yak proyekt buv viznanij realizovanim u ramkah DSDM na cij stadiyi pereviryayutsya biznes procesi vidbuvayetsya zaluchennya grup koristuvachiv i analiz yih vimog i pobazhan I znovu zh samim zatrebuvanim metodom na comu etapi ye vikoristannya robochih grup V ramkah robochih grup uchasniki proyektu zbirayutsya shob obgovoriti planovanu sistemu Informaciya otrimana pislya danih zahodiv zbirayetsya u spisok vimog Vazhliva vlastivist cogo spisku rozpodil prioritetiv sered vimog Ci vimogi rozpodileni zgidno z metodom MoSCoW Na osnovi otrimanoyi chergovosti stvoryuyetsya plan rozrobki yakij bude oriyentirom dlya vsogo proyektu Dlya stvorennya cogo planu zastosovuyetsya duzhe vazhliva dlya proyektu metodika tajm boksing Cya metodika ye obov yazkovoyu dlya dosyagnennya cilej DSDM vkladetsya u termini i v byudzhet i pri comu zberegti neobhidnu yakist produktu Arhitektura sistemi she odne pidmoga v upravlinni rozrobkoyu informacijnoyi sistemi Pidsumkom cogo etapu ye opis sferi komercijnoyi diyalnosti v yakomu mistitsya kontekst proyektu vseredini kompaniyi opis arhitekturi sistemi sho nadaye pervinnu globalnu arhitekturu informacijnoyi sistemi sho znahoditsya v rozrobci i plan rozrobki yakomu viznacheni najvazhlivishi kroki v procesi rozrobki V osnovi cih dvoh dokumentiv lezhit spisok vimog Protokol mozhlivih rizikiv dopovnyuyetsya danimi otrimanimi na comu etapi Etap 2 Stvorennya funkcionalnoyi modeli Vimogi yaki buli viznacheni na poperednomu etapi peretvoryuyutsya na funkcionalnu model Vona skladayetsya z diyuchogo prototipu i modelej Prototipuvannya klyuchova metodika proyektu na comu etapi sho dozvolyaye organizuvati zaluchennya koristuvachiv do proyektu Rozroblenij prototip analizuyut rizni grupi koristuvachiv Shob dosyagti neobhidnoyi yakosti na kozhnij iteraciyi zastosovuyetsya testuvannya Najvazhlivisha chastina testuvannya predstavlena na comu etapi Stvorennya funkcionalnoyi modeli mozhna rozdiliti na nastupni pidetapi Viznachennya funkcionalnogo prototipu viznachennya funkcionalu yakij bude zakladeno v prototipi na comu etapi Uzgodzhennya planiv vidbuvayetsya uzgodzhennya yak i v yaki termini povinen buti rozroblena funkcionalnist prototipu Stvorennya funkcionalnogo prototipu rozrobiti prototip Vivchiti ta dorobiti prototip na danij iteraciyi zgidno funkcionalnogo prototipu otrimanogo na poperednih iteraciyah Analiz funkcionalnogo prototipu pereviriti spravnist sproyektovanoyi sistemi Na comu pidetapi zastosovuyetsya testuvannya ta pereglyad rezultativ Pidsumkom cogo etapu ye funkcionalna model i funkcionalnij prototip yaki razom predstavlyayut funkcionalnist otrimanu na cij iteraciyi gotovu dlya testuvannya koristuvachami Dali onovlyuyetsya spisok vimog Z nogo vidalyayutsya vzhe realizovani punkti i vidbuvayetsya povtorna zmina chergovosti reshti punktiv Protokol mozhlivih rizikiv takozh onovlyuyetsya pislya analizu funkcionalnogo prototipu Etap 3 Proyektuvannya ta rozrobka Golovne zavdannya ciyeyi iteraciyi ob yednati funkcionalni komponenti z poperednogo etapu v yedinu sistemu sho zadovolnyaye vimogam koristuvachiv Tut takozh rozglyadayutsya nefunkcionalni vimogi I znovu na comu etapi vidbuvayetsya testuvannya Proyektuvannya ta rozrobku mozhna rozdiliti na nastupni pidetapi Viznachennya konstruktivnogo prototipu viznachennya funkcionalnih ta nefunkcionalnih vimog yaki povinni buti v sistemi Uzgodzhennya planiv vidbuvayetsya uzgodzhennya yak i v yaki termini povinni buti realizovani postavleni vimogi Stvorennya konstruktivnogo prototipu stvorennya sistemi yaku mozhna viddati koristuvacham dlya povsyakdennogo vikoristannya Vivchiti ta dorobiti prototip na danij iteraciyi Analiz konstruktivnogo prototipu pereviriti spravnist sproyektovanoyi sistemi Na comu podetape zastosovuyetsya testuvannya ta pereglyad rezultativ Dlya stvorennya koristuvalnickoyi dokumentaciyi vikoristovuyutsya protokol viprobuvannya ta vidguki koristuvachiv Pidsumok etapu stvorennya konstruktivnogo prototipu dlya testuvannya koristuvachami Protestovana sistema perehodit na nastupnij etap Na comu etapi zovnishnij viglyad i funkcionalnist sistemi zagalom gotovi She odin pidsumok stvorennya koristuvalnickoyi dokumentaciyi Etap 4 Realizaciya Na etapi realizaciyi protestovana sistema razom z koristuvackoyi dokumentaciyeyu dostavlyayetsya do majbutnim koristuvacham i vidbuvayetsya yih navchannya roboti z sistemoyu Sistemu analizuyut na vidpovidnist vimogam postavlenim na rannih etapah proyektu Realizaciyu mozhna rozdiliti na nastupni pidetapi Zatverdzhennya sistemi koristuvachem kincevi koristuvachi stverdzhuyut protestovanu sistemu dlya podalshoyi realizaciyi i stvorennya kerivnictva Navchannya koristuvachiv navchannya majbutnogo koristuvacha roboti z sistemoyu Rezultat pidetapi kontingent pidgotovlenih koristuvachiv Realizaciya realizaciya protestovanoyi sistemi sered koristuvachiv Analiz rinku sistemi analiz vplivu vipushenoyi sistemi na rinok Golovne pitannya chi dosyagnuta meta postavlena pri proyektuvanni sistemi Gruntuyuchis na comu proyekt perehodit na nastupnu stadiyu postproyektnuyu abo povertayetsya na poperednyu dlya doopracyuvannya Pidsumok etapu zakinchena sistema pridatna dlya vikoristannya kincevimi koristuvachami kontingent pidgotovlenih koristuvachiv i detalnij dokument analizu proyektu Etap stvorennya funkcionalnoyi modeli DSDMModel meta danih Zv yazki mizh ponyattyami na etapi stvorennya funkcionalnoyi modeli pokazano na modeli na malyunku nizhche Model meta danih Ponyattya Opis Protokol mozhlivih rizikiv Protokol viyavlenih rizikiv Vazhlivij dlya podalshih stadij mistit problemi z yakimi ye jmovirnist zitknutisya Povinen postijno onovlyuvatisya Spisok vimog za prioritetami Spisok vimog rozpodilenih po prioritetu Proces rozpodilu osnovanij na metodi MoSCoW yakij viznachaye yaki vimogi povinni buti realizovani ranishe z ekonomichnoyi tochki zoru Spisok funkcionalnih vimog Spisok nefunkcionalnih vimog z yakimi dovedetsya mati spravu na nastupnomu etapi Funkcionalne vimoga Cya funkciya vikoristovuyetsya dlya pobudovi modeli ta prototipuvannya zgidno prioritetam Funkcionalna model Model pobudovana na osnovi funkcionalnih vimog Vona bude vikoristana dlya rozrobki prototipu na nastupnomu podetape Cya model bude vikoristana dlya stvorennya planu prototipuvannya Prototipuvannya Proces shvidkogo vigotovlennya pracyuyuchoyi modeli prototipu dlya togo shob pereviriti dizajn proilyustruvati zakladeni ideyi ta funkciyi i ranishe zibrati vidguki koristuvachiv Spisok intervaliv chasu Spisok intervaliv chasu vikonannya okremih robit neobhidnij shob vklastisya u grafik vikonannya vsogo proyektu Plan prototipuvannya Plan procesu prototipuvannya yakij bude vikonanij u chasovi intervali zgidno z grafikom Grafik robit Nabir robit i chasu provedennya cih robit pogodzhenij storonami Vikoristovuyetsya v realizaciyi funkcionalnogo prototipu Funkcionalnij prototip Prototip sho dozvolyaye pobachiti vsi funkciyi sistemi i te yak sistema bude ci funkciyi vikonuvati Plan realizaciyi Pidgotovka robit dlya realizaciyi funkcionalnogo prototipu zgidno z grafikom robit ta spisku vimog Pokrashena funkciya Funkciya prototipu yaka bula pokrashena i protestovana na danij iteraciyi do ob yednannya z inshimi chastinami prototipu Ob yednana funkciya Funkciya prototipu yaka bula ob yednana z funkciyami poperednih iteracij Novij ob yednanij funkcionalnij prototip bude protestovanij na nastupnomu etapi Protokol viprobuvannya Zapis testuvannya sho skladayetsya z scenariyu testuvannya proceduri testuvannya ta rezultativ testuvannya Dokument analizu funkcionalnogo prototipu Skladayetsya z komentariv koristuvachiv pro potochnoyi versiyi neobhidnih dlya roboti nad nastupnimi iteraciyami Cej dokument vikoristovuyetsya dlya onovlennya protokolu mozhlivih rizikiv ta spisku vimog Model rozvitku procesu Robota za viznachennyam funkcionalnogo prototipu polyagaye u viznachenni funkcionalu yakij bude prisutnij v prototipi na danij iteraciyi Analitika ta programuvannya zakincheno prototipi zibrani i dosvid otrimanij vid nih vikoristanij dlya polipshennya modelej analizu a takozh gruntuyetsya na onovlenih spisku vimog i protokoli mozhlivih rizikiv Pobudovani prototipi ne vikidayutsya a potrohu dovodyatsya do neobhidnoyi yakosti shob potim vklyuchiti v gotovu sistemu Pogodzhenij grafik robit neobhidnij shob viznachiti koli i v yaki termini bude realizovano prototipuvannya vin rozshiryuye rozklad i plan prototipuvannya A testuvannya yake provoditsya protyagom vsogo procesu takozh ye neodminnoyu chastinoyu cogo etapu i vklyuchayetsya v proces analizu prototipu vidrazu pislya togo yak prototip bude pobudovanij Protokol viprobuvannya takozh bude vikoristano dlya analizu prototipu ta stvorennya dokumenta analizu Nizhche predstavlena diagrama cogo procesu Diagrama stvorennya funkcionalnoyi modeli Diya Piddiya Opis Viznachennya funkcionalnogo prototipu Analiz vimog Vimogi do potochnogo prototipu analizuyut zgidno zi spiskom vimog stvorenim ranishe u poperednij iteraciyi ta abo stadiyi Spisok vimog na potochnu iteraciyu Vibir funkcionalnih vimog yaki budut realizovani v prototipi na potochnij iteraciyi i stvorennya spisku funkcionalnih vimog Spisok funkcionalnih vimog Formuvannya spisku nefunkcionalnih vimog do sistemi Stvorennya funkcionalnoyi modeli Analiz kodu modeli i prototipu i stvorennya funkcionalnoyi modeli Uzgodzhennya planiv Viznachennya chasu Viznachennya mozhlivogo rozkladu provedennya robit po prototipirovaniyu zgidno z planom i strategiyeyu prototipuvannya Sklasti plan rozrobki Stvorennya planu prototipuvannya sho vklyuchaye vsi roboti po prototipirovaniyu yaki budut vikonani u chasovi intervali zgidno z grafikom Uzgodzhennya Uzgodzhenij grafik togo yak i v yaki termini budut vikonani vsi roboti po prototipirovaniyu Stvorennya funkcionalnogo prototipu Doslidzhennya Doslidzhennya vimog analiz funkcionalnoyi modeli i rozrobka planu realizaciyi na osnovi provedenogo analizu Rezultati budut vikoristani dlya pobudovi prototipu nastupnogo poddejstvii Polipshennya Realizaciya funkcionalnoyi modeli j planu realizaciyi dlya pobudovi funkcionalnogo prototipu Potim cej prototip bude pokrasheno persh nizh ob yednati jogo z inshimi funkciyami Prototip dovoditsya do neobhidnoyi yakosti shob potim vklyuchiti v gotovu sistemu Ob yednannya Ob yednannya pokrashenogo funkcionalnogo prototipu z prototipom rozroblenim na poperednij iteraciyi Otrimanij prototip bude protestovanij u nastupnomu kroci Analiz funkcionalnogo prototipu Testuvannya prototipu Neodminna chastina metodu DSDM yaka povinna buti prisutnimi protyagom vsogo procesu Protokol viprobuvan spilno z komentaryami koristuvachiv bude vikoristanij dlya stvorennya dokumenta analizu prototipu na nastupnij stadiyi Analiz prototipu Zbirayutsya komentari koristuvachiv ta dokumentaciya Voni budut vidigravati vazhlivu rol pri rozrobci dokumenta analizu prototipu Na osnovi cogo dokumentu bude provedeno onovlennya spisku vimog i protokol mozhlivih rizikiv a takozh bude uhvaleno rishennya provoditi chi nemaye she odniyeyi iteraciyi stadiyi stvorennya funkcionalnoyi modeli She pro DSDMOsnovni metodiki DSDM Tajm boksing odna z osnovnih metodik DSDM Vona vikoristovuyetsya shob dosyagti golovnih cilej DSDM rozrobiti informacijnu sistemu u stroki uklastisya v byudzhet i pri comu zberegti yakist Osnovna ideya tajm boksingu rozdiliti ves proyekt na chastini kozhna zi svoyim byudzhetom i terminami vikonannya Dlya kozhnoyi takoyi chastini vibirayutsya vimogi yaki buli rozpodileni za principom MoSCoW Pozayak chas i byudzhet fiksovani yedine sho mozhna pominyati ce vimogi Tak yaksho proyekt vibivayetsya z grafika abo vihodit za mezhi byudzhetu vimogi z najmenshim prioritetom opuskayutsya Ce ne oznachaye sho vijde negotovij produkt Vihodyachi z principu 20 80 80 proyektu vihodit z 20 vimog Tomu yak tilki ci najvazhlivishi 20 vimog realizovani v sistemi vona zadovolnyaye ekonomichnimi vimogami Varto zauvazhiti sho zhodna sistema ne bula idealno pobudovana z pershogo razu Metod MoSCoW nadaye shlyah rozpodilu ob yektiv za prioritetami U konteksti DSDM metod MoSCoW vikoristovuyetsya dlya rozpodilu prioritetiv vimogi Shodo kozhnoyi vimogi zadayetsya pitannya Sho stanetsya yaksho cyu vimogu ne vikonati Vidpovid vidnese yiyi v odnu z chotiroh kategorij Cya abreviatura rozshifrovuyetsya tak MUST TREBA vikonati cyu vimogu adzhe vona klyuchova dlya uspihu proyektu i bez neyi proyekt bude skasovano SHOULD SLID vikonuvati cyu vimogu adzhe vona vazhliva dlya proyektu ale ne kritichna COULD MOZhNA vikonati cyu vimogu adzhe vona maye cinnist ale ne vazhliva dlya proyektu WON T NE POTRIBNO cogo razu adzhe vona ne daye suttyevoyi cinnosti Prototipuvannya Cya metodika nalezhit do stvorennya prototipiv sistemi pid chas rozrobki na rannih etapah Vona dozvolyaye viyaviti nedoliki v sistemi i dozvolyaye majbutnim koristuvacham protestuvati yiyi Takim chinom realizovano zaluchennya koristuvacha v robotu odin z klyuchovih faktoriv uspihu metodu DSDM Testuvannya Tretya vazhliva storona dosyagnennya meti DSDM stvoriti informacijnu sistemu visokoyi yakosti Shob cogo domogtisya metod DSDM napolyagaye na provedenni testuvannya na kozhnij iteraciyi Komanda proyektu vilna sama vibirati sposib upravlinnya testuvannyam Robocha grupa Cya odna z metodik DSDM meta yakoyi zibrati razom riznih uchasnikiv proyektu shob obgovoriti vimogi funkcionalnist i nalagoditi vzayemorozuminnya Uchasniki kozhnoyi grupi zbirayutsya razom shob obgovoriti proyekt Modelyuvannya Cya metodika ye obov yazkovoyu i vikoristovuyetsya z metoyu vizualizuvati u viglyadi diagram okremu storonu sistemi abo sferi diyalnosti nad yakimi jde robota Modelyuvannya daye krashe rozuminnya vsiyeyi proyektnoyi komandi sferi dilovoyi aktivnosti proyektu Upravlinnya konfiguraciyeyu Horosha realizaciya metodiki upravlinnya konfiguraciyeyu vazhliva cherez dinamichnu prirodu DSDM Oskilki pid chas procesu rozrobki sistemi vidbuvayetsya bagato riznih podij i produkti chasto vipuskayutsya dosit chasto produktam potriben suvorij kontrol shob voni uspishno provodilisya Roli u DSDM Vikonavchij sponsor prodyuser abo po inshomu Chempion proyektu Duzhe vazhliva rol U nogo ye mozhlivist i obov yazok rozporyadzhatisya fondami ta resursami U cij roli takozh ye povne pravo prijmati rishennya Providec Ce toj hto zapuskaye proyekt v robotu i znahodit pershi osnovni vimogi U providcya same tochne rozuminnya komercijnih cilej sistemi i proyektu Predstavnickij koristuvach Yavlyaye koristuvachiv u proyekti Vidpovidaye za te shob rozrobniki otrimuvali dostatnyu kilkist vidgukiv koristuvachiv pid chas procesu rozrobki Koristuvach konsultant Mozhe buti bud yakij koristuvach yakij predstavlyaye vazhlivu tochku zoru na proyekt i privnosit v proyekt znannya za deyakoyu storoni vikoristannya produktu Menedzher proyektu Mozhe buti spilnoti koristuvachiv abo z oblasti informacijnih tehnologij Zabezpechuye zagalne kerivnictvo proyektom Tehnichnij koordinator Vidpovidalnij za rozroblennya arhitekturi sistemi i kontrolyuye yakist proyektu Lider komandi Ocholyuye komandu rozrobki i zabezpechuye yiyi efektivnu robotu Rozrobnik Analizuye vimogi do sistemi ta modelyuye yiyi Ce peredbachaye napisannya kodu i stvorennya prototipiv Testuvalnik Pereviryaye spravnist proyektu z tehnichnoyi storoni provodyachi testi Skladaye komentari i dokumentaciyu Sekretar Vidpovidaye za zbir i zapis vimog ugod i rishen prijnyatih u kozhnij robochij grupi Poserednik Upravlyaye robochimi grupami Inshi roli Biznes arhitektor menedzher z yakosti fahivec z sistemnoyi integraciyi i t d Iterativna ta inkrementna priroda DSDM Krim tajm boksingu i rozpodilu vimog shodo prioritetiv metod DSDM takozh vikoristovuye iteracijni i inkrementnij pidhid do stvorennya informacijnih sistem Etap stvorennya funkcionalnoyi modeli etap proyektuvannya i rozrobki etap realizaciyi mozhut prohoditi za svoyim podstadiyam bagato raziv persh nizh ruhatisya dali do nastupnoyi stadiyi Na kozhnij iteraciyi rozglyadayutsya novi funkciyi i kozhna potochna iteraciya gruntuyetsya na poperednij I yaksho bude potribno kozhnu iteraciyu mozhna zalishiti nedoroblenoyu Napriklad yaksho bagato novih i korisnih funkcij bulo vidkrito pid chas rozrobki ale voni ne mozhut buti realizovani to mozhna pochati proyekt zanovo skladannyam novih vimog na stadiyi doslidzhennya ekonomichnoyi docilnosti Abo navpaki deyaki funkciyi mozhut buti propusheni cherez obmezhenist byudzhetu abo chasu Proyekt mozhe perejti v postproyektnuyu stadiyu tilki koli vikonani vsi postavleni vimogi Zavdyaki iterativnoyi prirodi DSDM ye nalezhne upravlinnya vimogami i konfiguraciyeyu protyagom vsogo proyektu Ce zabezpechuye realizaciyu vsih vimog postavlenih na rannih stadiyah proyektu Faktori neobhidni dlya uspihu metodu DSDMV ramkah DSDM isnuyut taki faktori yaki vplivayut na uspih proyektu Pershe prijnyattya metodiki DSDM kerivnictvom ta vsima pracivnikami Ce zabezpechuye motivaciyu vsih uchasnikiv z momentu zapusku proyektu ta yih podalshu zaluchenist Drugij faktor viplivaye z pershogo gotovnist kerivnictva zabezpechiti zaluchennya kincevih koristuvachiv v robotu nad proyektom Proces prototipuvannya vimagaye velikoyi zaluchenosti koristuvachiv testuvannya ta ocinyuvannya funkcionalnih prototipiv Tretye proyektna komanda Vona povinna skladatisya z dosvidchenih chleniv i v rezultati stati postijnim ob yednannyam Vazhliva problema dovira i vzayemorozuminnya v proyektnij komandi Ce oznachaye sho komanda volodiye pravom i mozhlivistyu prijmati vazhlivi rishennya pro proyekt bez formalnogo uzgodzhennya z kerivnictvom sho moglo b vidnyati bagato chasu Shob komanda mogla uspishno pracyuvati nad proyektom yij potribni neobhidni zasobi seredovishe rozrobki instrumenti dlya upravlinnya proyektom i t d Chetverte DSDM vistupaye za prihilni stosunki mizh rozrobnikom i pokupcem Ce stosuyetsya proyektiv yaki rozroblyayutsya vseredini samih kompanij a takozh z vikoristannyam storonnih pidryadnikiv Porivnyannya z inshimi metodami rozrobki informacijnih sistemVzhe bulo rozrobleno i zastosovano u spravi bezlich metodiv rozrobki informacijnih sistem Napriklad Structured Systems Analysis and Design Method SSADM metodi shvidkoyi rozrobki dodatkiv RAD metodi OOP Bilshist cih metodiv shozhi odin na odnogo i na DSDM Metod ekstremalnogo programuvannya takozh vikoristovuye iterativnij pidhid do rozrobki informacijnih sistem iz zaluchennyam koristuvachiv Metod Rational Unified Process najbilsh shozhij na DSDM takozh ye dinamichnim metodom rozrobki informacijnih sistem I znovu zh u nomu zastosovuyetsya iterativnij pidhid do rozrobki Isnuyut i inshi metodi yaki mozhut zdatisya shozhimi na DSDM ale isnuye ryad vidminnostej Po pershe vin nadaye neobhidni instrumenti i sposobi rozrobki Ce dozvolyaye koristuvacham osoblivim chinom dopovniti proces rozrobki svoyimi vlasnimi metodami i dopomogti u prijnyatti rishen She odna unikalna osoblivist mozhna zminyuvati ne chas abo zasobi rozrobki a vimogi do proyektu Takij pidhid zabezpechuye dosyagnennya osnovnih cilej DSDM vklastisya v chasi i ne vijti za ramki byudzhetu I ostannye vzayemorozuminnya i spilkuvannya mizh vsima uchasnikami i yih zaluchenist u proyekt Div takozhBerezhliva rozrobka programnogo zabezpechennya Gnuchka metodologiya rozrobki Zakon Pareto Iterativna ta inkrementna rozrobka Ekstremalne programuvannya PRINCE2 RAD programuvannya Rational Unified Process ScrumPosilannyaPrimitki 4 listopada 2015 Arhiv originalu za 8 kvitnya 2016 Procitovano 28 veresnya 2016 DSDM Consortium Arhiv originalu za 2 zhovtnya 2016 Procitovano 28 veresnya 2016