Big Bang — это простейший и наименее структурированный метод разработки ПО. В нем практически отсутствует планирование, формальные процессы и контроль. Проект начинается без четких требований или дизайна. Разработчики пишут код, руководствуясь минимальным представлением о конечном продукте.
Основные характеристики:
- Отсутствие планирования: Нет детальных планов, графиков или оценки ресурсов.
- Неопределенные требования: Требования не зафиксированы и могут меняться по ходу разработки.
- Низкая формализация: Минимум документации и стандартов.
- Фокус на коде: Основное внимание уделяется написанию кода.
- Тестирование в конце: Основное тестирование проводится после завершения большей части разработки.
Преимущества:
- Может быть полезен для очень маленьких, краткосрочных проектов или прототипов, где требования предельно ясны и стабильны.
- Не требует больших накладных расходов на планирование и документацию.
Недостатки:
- Высокий риск провала: Отсутствие планирования и контроля часто приводит к выходу за бюджет и сроки, а также несоответствию продукта ожиданиям.
- Трудно управлять: Сложно отслеживать прогресс и вносить изменения.
- Проблемы с качеством: Мало времени уделяется тестированию, что приводит к большому количеству дефектов.
- Плохая масштабируемость: Непригоден для больших и сложных проектов.
- Зависимость от команды: Успех сильно зависит от навыков и понимания каждого члена команды без четкого направления.
В QA Big Bang усложняет работу, так как:
- Требования нечеткие, что затрудняет написание тест-кейсов.
- Процесс разработки непрозрачен, что мешает раннему вовлечению QA.
- Тестирование проводится поздно, что делает исправление дефектов дорогим и сложным.
Big Bang крайне редко рекомендуется для профессиональной разработки ПО.