Page 46 - 4787
P. 46
складати єдину команду з однаковою метою. Ця мета полягає в розробці
цінного програмного продукту для споживача. Гнучкі проекти розвиваються
поетапно – вони складаються з ітерацій, що уявляють собою мілкі цикли
розробки тривалості виконання проекту. Команда замовника з подачі команди
розробників визначає пріоритетні напрямки розробки, а команда розробників
визначає їх трудомісткість. Вони працюють разом над виробленням вимог з
тестами та прикладами, і пишуть код, що забезпечує успішне виконання тестів.
Тому тестувальнику потрібно вирішувати питання оптимізації, яка зображена
на рис. 4.2.
Експерт
Предметної
Програміст
області
Тестувальник
Рисунок.4.2. Взаємодія між командами замовника і розробника
Деякі гнучкі команди взагалі не включають членів, які вважали б себе
тестувальниками. Але всі вони потребують від замовника пропозицій щодо
написання тестів, для етапів розробки, перевірити їх успішне проходження і
забезпечити автоматизацію регресивного їх тестування.
Різниця між тестуванням у гнучких командах і тестуванням у
традиційних проектах, які розробляють за каскадною (waterfall) моделлю,
полягає в тому, що гнучка розробка трансформує процес тестування в багатьох
відношеннях.
Гнучкі команди тісно працюють з замовником і володіють детальним
розумінням вимог. Вони зосереджені на своєму вкладі в проект і можуть значно
впливати на вибір пріоритету засобів, що реалізуються. Тестувальники на
45