В процессах разработки и тестирования программного обеспечения всегда можно выделить отдельные подпроцессы:
- сборку или компиляцию (building, compilation) программных модулей из исходных кодов,
- модульное unit-тестирование,
- подготовку дистрибутивного пакета из собранных модулей,
- тестирование сборки (Build Verification Testing),
- сохранение дистрибутива в некоторой системе репозиториев,
- проверка основной функциональности при помощи smoke-тестирования,
- прочие виды тестирования: функциональное, интеграционное, стресс-тестирование, UI-тестирование, тестирование инсталляции, удобства использования, и т.д., которые также можно выделить в отдельные подпроцессы.