На цьому курсі починають з розуміння якості вимог. Розглядають властивості хороших вимог та наводять конкретні приклади. Вчать уточнювати та покращувати вимоги через спеціальні процеси та аналіз якості. Знайомляться з основами тест-дизайну та його впливом на формулювання вимог. На груповій практиці шукають відсутні властивості якості. Домашнє завдання - застосувати отримані знання у власній роботі.
Другий модуль присвячений основним технікам дизайну тестів. Вивчають еквівалентне розбиття - роботу з типами даних та їх атрибутами. Опановують аналіз граничних значень та розуміють обмеження даних. Вчать розрізняти функціональні та нефункціональні вимоги. На практиці застосовують базові дизайн-техніки для визначення вимог.
Третій модуль поглиблює знання про складні техніки дизайну. Розглядають метод причини-наслідку для явних залежностей та попарне комбінування для неявних зв'язків. Вчать візуалізувати залежності у вимогах. Групова практика допомагає розрізняти типи залежностей. Два домашніх завдання закріплюють навички візуалізації та визначення залежностей.
Четвертий модуль охоплює моделювання на основі поведінки систем. Вивчають стани та переходи - їх визначення та способи візуалізації. Розрізняють статичні та динамічні стани, синхронні та асинхронні події. На практиці переводять таблиці у графи та навпаки. Домашнє завдання - трансформувати граф у юзкейс.
Останній модуль зосереджений на реальних проблемах та доменних знаннях. Аналізують конфлікти між дизайном та вимогами. Обговорюють, коли простий підхід KISS не працює. Вчать використовувати посилання на стандарти. Досліджують домен з трьох перспектив - коли щось відбувається, для кого це призначено та як це зазвичай роблять. Завершується курс груповим обговоренням, обміном досвіду та побажаннями.
Після курсу ви зможете розуміти принципи якості вимог та оперувати ними. Навчитесь будувати процеси для створення точних та послідовних вимог. Знатимете типових проблем та уникатимете їх. Зможете застосовувати різні точки зору на продукт - на основі даних та поведінки. Навчитесь виявляти приховану складність у доменних знаннях.
Курс включає доступ до записів усіх занять. Заняття проходять українською мовою, а презентації - англійською. Виконують домашні завдання з подальшою допомогою ментора. Після успішного завершення отримують сертифікат.