• Product Ownerне переїжджає в це місто, він його засновує.
• Project Manager не переїжджає в це місто, він організовує будівництво.
• Developer не переїжджає в це місто, він організовує будівництво.
• QA Engineer переїжджає в місто. Більше того, він спеціаліст з переїздів та
дослідження нового середовища. Йому комфортно в будь-якому місті.
There are nosuch things as sprints, 3rd
party libraries or auto tests coverage in
product. There are people’s and
industries tasks to be resolved
19.
Абстрактний випадок, якийвідбувається в реальному житті
Use case: не мерзнути в очікуванні транспорту, а точно знати де
найближчий тролейбус.
Вирішення із сторони софтверу: еплікейшн що показує фактичну
позицію транспорту маючи дані із GPS надані "Київпастрансом“
Реальність: тролейбус на середині маршруту зникає — поїхав у
депо.
Вирішити із сторони софтверу неможливо, оскільки у даних немає
ознаки того що цей транспорт їде в депо. Щоб додати таку ознаку
необхідно встановити додатковий фізичний пристрій. Це занадто
дороге вирішення цієї задачі.
Вирішити задачу можна просто не вмикаючи GPS для транспорту,
який не закінчить маршрут
20.
Реальний випадок
Use case:підтримка Space Navigator у новій версії
Altium Designer де був повністю переписаний Graphical
Engine
Варіант вирішення: розібратись із драйвером Space
Navigator та адаптувати свій код для його
використання.
Варіант вирішення №2: написати лист у 3D connexion
де попросити оновити конфігураційні файли.
21.
Інший реальний випадок(почутий на одному з QA заходів)
Gambling платформа оновила API, тестування проводилось до оновлення і всі тести були успішні.
Після оновлення API платформи стала можлива ставка, яка перевищує баланс.
Замовник змушений заблокувати виграші та почати судові розбирання. Компанія розробник
припиняє проект і втрачає перманентного замовника.
Причина: не написаний вчасно автотест на інтеграцію, і перевірка тільки своєї частини, тому що
помилка у 3rd
party library.
Good news forpeople who
like bad news
Програмування — це не важко. Це автоматизація
якихось дій, яка відбувається без ексепшенів.
Розробка — це важко. Це вирішення проблем людей
через програмування.
Автотести — це програмування
Хороші автотести — це розробка