Зовсім ні. Хоча на цій темі вже є чудові приклади, я хотів би поділитися власним анекдотом. У 2001 році я успадкував програмний проект з випуском, який передбачав створення компакт-диска. Документація для процесу випуску включала 40 (!) Кроків, задокументованих попереднім інженером, які включали деякі смішні вручну написані інструкції, такі як "відкрити цей файл конфігурації та змінити ім'я .jar-файлу в рядку 41, щоб включити номер версії новий реліз ".
Ми агресивно автоматизували кожен крок цього процесу збирання, замінюючи вручну написані інструкції такими, як "патч", написаний на bash. Нам навіть довелося відкривати квитки у нашого постачальника інструментів для встановлення третьої сторони, щоб зробити їх файли проекту помітними.
Після того, як цей процес був автоматизований, ми придбали компакт-диск Jukebox. Щовечора після того, як тести проходили, машина збирання автоматично створила новий інсталяційний компакт-диск. Наші тестери могли прийти наступного ранку, взяти диск і переконатися, що все встановлено.
У нас, звичайно, є більш жорсткі петлі зворотного зв’язку, коли ми можемо розгорнути програмне забезпечення як сервіс, але основні принципи автоматизації, зворотного зв’язку, часу циклу, невеликих випусків тощо застосовуються.