軟件永遠不會“完成”
軟件永遠不會“完成”,軟件是一個迭代的過程,在其生命周期中包含許多修訂和更新。我們的工作是創(chuàng)造一個能認識到這一點的環(huán)境。
同樣,我們從來沒有期望市場營銷和客戶獲取是“完成的”,它們也是迭代過程。在每個迭代中,隨著我們不斷地為業(yè)務交付價值,我們也不斷地學習和成長。即使已經(jīng)做了一些成功的發(fā)布,我們從來沒有打算“停止”做這些事情。
如果軟件可以在一個版本中完成就好了,但這不是現(xiàn)實。需求文檔充滿了模糊性,軟件的個版本充滿了“哦,那是我寫的,但不是我的意思”的場景。的軟件能激發(fā)新的想法和功能需求,看到新的銷售管理系統(tǒng)更加,就會激發(fā)出更高的效率。世界在變化,競爭對手提供了新的功能,人們就有了新的想法。另外,總是有一些bug需要修復:可能是在代碼中,也可能是在構建代碼的底層軟件框架和系統(tǒng)中。某些軟件可能是完美的,但可以確信的是,隨著時間的推移,人們會發(fā)現(xiàn)它所構建的平臺存在各種漏洞。
我們的工作就是讓一個組織能夠認識到這一點。
認識到這一點的方法是建立一個有信心定期發(fā)布新版本的組織。當完全自動化測試和其他工程規(guī)范就位時,我們就建立了信心。這種信心創(chuàng)造了一種能力,可以避免過長的發(fā)布周期,而是每季度、每月甚至每周發(fā)布高質(zhì)量的軟件。特定的頻率并不重要,但是信心很重要,自信能夠帶來更快的創(chuàng)新。