「當我們在談論軟體交付時,到底是在交付什麼?」——《DevOps 原理与实践》(本書為簡體中文作者出版書籍,引用內文則經過轉譯為正體中文。)
我也曾在文章、演講中問過與本日金句相同的問題,到底我們在「交付」什麼?
實際上軟體有非常多種類型,OS、自動化腳本、單機軟體、分散式系統、網站、雲端服務、API、電玩遊戲、韌體驅動程式、AI Agent、SaaS⋯⋯你覺得上述這些是不是都能說是一種「軟體」?
如果它們都是軟體,那麼針對每一種軟體,我們到底是在交付什麼呢?
另外除了交付「軟體」或程式碼,我們是不是還需要交付其他的東西呢?
有文件嗎?README?使用手冊?疑難排錯步驟?
又或者你需要連同其他的「載體」一起交付,才能完成所謂的「交付」?
甚至是買顧問服務送軟體?買硬體送軟體?或顛倒過來?買軟體送OOXX?
總而言之,你的軟體是什麼,會影響你的軟體交付流程、行為、你的交付物,以及你如何定義「完成交付」。
這樣看來,縱然我們能找到標準化的軟體開發交付流程、DevOps 流程作為參考,但你依然避不了要找到屬於你們團隊自己的道路。
準備好邁向 DevOps?那麼你弄清楚你到底在交付什麼了嗎?