Vertrag erzeugt kein Team
Staffing Lead Time und Voraussetzungen müssen vor dem Startversprechen sichtbar sein.
Der Kurs wechselt von Pre-Sales zu Delivery: Staffing Lead Time, Discovery, Business Decomposition, User Needs, System Requirements und erste Architekturskizze.
Staffing Lead Time und Voraussetzungen müssen vor dem Startversprechen sichtbar sein.
Customer Speech vor Requirements in Domains/Komponenten zerlegen.
ROS 2, YOLO oder LiDAR sind Kandidaten, bis Requirements sie begründen.
Needs fließen in System-/Komponentenanforderungen und zurück zu Verification Evidence.
Delivery beginnt mit Traceability vom unvollkommenen Customer Statement zum testbaren Systemmodell – nicht mit dem Coden der ersten plausiblen Idee.
Aus dem primären ukrainischen Transkript rekonstruiert. Redaktionelle Korrekturen und externe Ergänzungen sind im Material ausdrücklich markiert.
Хронологія: 22.09.2026 · шосте заняття.
Первинне джерело: повний транскрипт.
Поворот: pre-sale закінчується; ролі студентських команд починають рухатися від sales/engagement до system engineering.
Лекція проводить чітку навчальну межу: доки є meetings, RFI/RFQ/RFC/Proposal — це lead/opportunity. Після погодження юридичних документів і commercial start point починається client/project relationship.
У реальних CRM, accounting і contracting processes слова lead, opportunity, prospect, customer, client можуть мати інші boundaries. Так само договір не обов'язково підписує саме C-level: signing authority визначає конкретна компанія. У курсі «signed agreement → client» — корисна навчальна модель, а не універсальна юридична дефініція.
Підписаний contract не створює людей миттєво. Hardware/firmware/system roles можуть мати довгий hiring/onboarding time. Тому до старту проєкту треба заздалегідь зафіксувати:
Практичний принцип: не обіцяти Monday start у Thursday, якщо команда ще не існує.
Найкращий continuity дають люди, які вже бачили problem statement під час pre-sale:
Вони утворюють кістяк. Далі команда масштабується залежно від реального scope.
pre-sale core
↓
contract
↓
core team retained
+
newly staffed specialists
↓
delivery team
У лекції є досвід, коли до договору клієнт не розкриває весь контекст або використовує pre-sale task як capability check. Тому перший delivery input може відрізнятися від ранньої постановки.
Правильна реакція — не ображатися і не починати кодити старий Proposal, а повторно зафіксувати actual scope, assumptions та gaps.
Це ще один аргумент для traceability і change control.
Клієнтський input у лекції навмисно поданий як довгий, частково структурований усний потік. Ідея системи:
Цей case потрібен не для вибору конкретного robot brand. Він демонструє, як із customer speech отримати engineering structure.
Business analyst/system analyst спочатку не має права одразу «вигадувати реквайменти». Спершу треба розкласти input на логічні domains/components.
Приклад decomposition з лекції:
Customer statement
↓
1. Robot manipulator
2. End effector
3. Sensor / vision subsystem
4. Control subsystem
5. Communication
6. Functional safety
7. Test / reporting / cloud
Це створює карту, на якій уже можна ставити питання й шукати missing information.
Після decomposition лекція переходить до user stories як способу побачити систему з погляду actor/role.
Класична форма:
As a <role>
I want <capability>
so that <value / outcome>
Приклад, близький до лекції:
As an operator, I want to select and activate the required end-effector tool so that the robot can manipulate different object types without manual reconfiguration.
У транскрипті як «user» інколи виступає сам component/control subsystem. Це може бути корисною modeling technique для пошуку взаємодій, але user story у класичному agile сенсі зазвичай описує потребу actor/stakeholder. Поведінку компонентів краще далі формалізувати через system/software/hardware requirements або interface requirements.
Курс будує такий traceability chain:
Customer need / speech
↓
Business decomposition
↓
User stories / stakeholder needs
↓
System requirements
↓
HW / SW / FW / Mechanical / Interface requirements
↓
Architecture / component description
↓
Implementation
↓
Verification & Validation
Це центральна інженерна ідея заняття: кожний нижчий рівень має пояснювати, яку верхньорівневу потребу він реалізує.
У лекції сформульовано кілька сильних правил, які варто зберегти.
Один requirement — одна перевірювана вимога, а не пакет різних умов, з'єднаних довгим реченням.
Уникати слів «достатньо», «швидко», «зручно», «надійно», якщо вони не визначені кількісно або через acceptance criterion.
Повинно бути зрозуміло, як довести виконання.
Requirement має ID, version/change history та зв'язок із parent need/requirement і verification evidence.
Сукупність requirements не повинна мати прихованих суперечностей.
Погано:
Robot shall position the tool very accurately.
Краще:
SYS-POS-001: The robot shall position the active tool center point within ±0.2 mm of the commanded Cartesian position under the defined test load.
Тут ще треба визначити test conditions, reference frame і measurement method — саме так requirement стає дорослим.
Лекція правильно розділяє:
Описує поведінку або властивість системи як цілого або interaction між великими компонентами.
Алокує частину системної поведінки конкретному engineering domain/component.
Приклад:
SYS-COM-001
Robot controller and end-effector controller shall exchange command/status data through the defined system network.
↓ allocation
HW-COM-...
SW-COM-...
IF-COM-...
У case звучать ROS 2, YOLO, camera/LiDAR/RADAR як можливі рішення. Їх не треба перетворювати на requirements лише тому, що вони прозвучали у discovery.
Це ключова дисципліна requirements engineering: не змішувати need з premature solution.
Коли system requirements і main components уже проглядаються, можна будувати першу topology/architecture visualization.
Навчальна схема case:
Supervisory / Test Computer
│ │ │
│ │ └── Reports / storage
│ └────────── Vision / perception
│
System network
┌────┴───────────┐
│ │
Robot Controller End-Effector Controller
│ │
Robot Manipulator Tool rotation / gripper /
magnet / contact matrix
└──────── mechanical coupling ───────┘
Це ще не detailed architecture. Її задача — зробити gaps видимими: interfaces, ownership, power, timing, safety boundary, data flow, physical coupling.
У лекції requirements переходять до implementation і назад до verification.
Needs Validation
↓ ↑
System requirements System test
↓ ↑
Component requirements Integration test
↓ ↑
Design / architecture Unit/component verification
↓ ↑
Implementation
Сенс: test evidence має відповідати тому рівню requirement, який перевіряється.
Наприкінці заняття сформовано перший великий сценарій практики. Команди мають поводитися як маленькі service companies.
До наступної роботи треба:
Тобто перша атестаційна траєкторія перевіряє не одну тему, а весь шлях, який курс уже пройшов з 1 вересня.
Логічне продовження вже задано домашнім завданням: команди презентують свої «компанії», проводять first contact, намагаються отримати follow-up і фіксують discovery questions. Очікувані артефакти: company one-pager, role map, contact card/QR, 2–3 cases або capability statements, список питань до ліда.
Після симуляції lead funnel природно перейти до конкретного customer case: отримати RFI/problem statement, відповісти, сформувати assumptions/open questions, high-level Proposal та першу traceability chain need → system requirements → allocated requirements.
Важливо: це прогноз, а не «заморожений факт» про те, що реально відбудеться. Після нового аплоаду фактичне заняття додається новим блоком, а цей прогноз не переписується.