Для того, щоб прискорити процес виробництва програмного забезпечення, розробка та всі види тестування повинні бути тісно інтегровані. Цей процес інтеграції повинен починатися на ранніх стадіях процесу розробки, під час формулювання вимог до програмного продукту разом з користувачами.
Для проектування програмної системи команда розробників повинна мати чіткий набір вимог, тоді як команда налагоджувальників також повинна бути забезпечена чітко сформульованими, однозначними вимогами, на основі яких учасники зможуть створити план тестування та тестовий проект.
Якщо обидві команди розпочнуть співпрацю на ранніх стадіях процесу розробки, то цілком ймовірно, що вони зможуть сформулювати необхідні вимоги вже на ранніх етапах проекту. Компанії, що надають послуги з тестування програмного забезпечення, беруть участь у підвищенні якості вироблених цифрових продуктів шляхом перевірки їх параметрів на кожному етапі життєвого циклу.
Ще одна причина залучення команди фахівців з тестування до роботи над проектом на етапі збору вимог продиктована необхідністю проведення статичного аналізу цих вимог. У звіті Standish Group про опитування понад 350 компаній, опублікованому в 1994 році, говориться, що тільки 9% з більш ніж 8000 програмних проектів були завершені вчасно і вклалися в бюджет. Тридцять один відсоток усіх проектів було скасовано, так і не завершивши їх.
Подальші дослідження були проведені з метою виявлення причин невдалих проектів. Вивчення основних факторів, які спричинили перевитрату коштів на розробку продукту або провал проекту в цілому, показало, що у понад 50% випадків ці фактори пов’язані з процесом розробки вимог до програмного забезпечення.
Основні фактори, які мають відношення до процесу формулювання вимог, перераховані нижче, включаючи однаковий відсоток проектів, для яких відповідна проблема є фактором, що спричинив невдачу проекту:
- Неповнота вимог (13,1%)
- Неучасть користувача у розробці вимог (12,4%)
- Нереалістичні очікування (9,9%)
- Зміна вимог та специфікацій (8,7%)
- Потреба в системі зникла (7,5%).
Одним з результатів цього звіту є висновок про те, що велика кількість дефектів може бути внесена в продукт вже на етапі формулювання вимог. І саме тому ви повинні залучати до своєї команди достатню кількість спеціалістів, особливо тестувальників, які можуть зробити процес тестування програмного забезпечення максимально успішним.










0 коментарів