軟體的發布或部署過程必須是可重複且可靠的。這就引出了下一條…
所有操作的自動化!我很難相信「手工操作是可重複且可靠的」這種說法。所以一定要將所有重複性的操作變成自動化的,從而變得可靠。
如果某件事情做起來很困難或者讓你覺得很痛苦,那麼就盡早且盡可能頻繁地去做。乍一看上去,這麼做太蠢了,因為人的直覺反應是:應該推遲這件事。然而,實際上,這句話是說:如果做某件事很痛苦,一旦要求自己更頻繁地做,你就會有動力想出各種辦法,來解決這個痛苦,很可能把它變成了自動化的,最終會把它變成一件簡單容易的事情。就拿更新資料庫結構來說吧。一般來說,沒人想頻繁地修改它,所以就會盡可能推遲或少做,比如乙個月做一次更新,或者更長。然而,你真正需要做的卻是改進資料庫結構調整的流程,讓它變成更容易,更頻繁。甚至如果必要的話,可以一天做一次。
對所有內容進行版本控制。當今軟體行業還在強調這種要求,你可能會覺得奇怪,誰現在還沒有用版本控制呢?但是,我指的不僅僅是源**喲,還包括環境、配置、資料等等。
完成意味著「已發布」。也就是說,專案的「完成」是指把它交到使用者手中,並且可以正常工作。而不是「我已經提交了,後面的我不管了」,或者「我已經提測啦」,或者「我測試完了,沒有問題。」
內建質量。在質量度量方面花一點兒精力。從長期維護的角度來講,具有良好質量度量目標的專案(如單元測試覆蓋、**風格、複雜度等等) 要比沒有這些度量的專案更容易一些。
每個人都要對交付過程負責。在開發人員機器上執行的程式不會為公司帶來收益。沒有部署的專案也一樣。開發人員也應該時刻想著如何部署手中的軟體。專案經理也應該關注什麼時間部署。測試人員也應該進行部署測試。
持續改進。軟體開發如「逆水行舟」,不進則退。持續改進意味著,你的系統需要一直改進,這樣當需要時,才能很容易修改。
原文:
ASP編碼必備的8條原則
asp是active server page的縮寫,意為 動態伺服器頁面 asp是微軟公司開發的代替cgi指令碼程式的一種應用,它可以與資料庫和其它程式進行互動,是一種簡單 方便的程式設計工具。在這裡僅就 優化進行一些簡單討論。1 宣告vbscript變數 在asp中,對vbscript提供了強勁的...
愛立信電信軟體的持續交付
最近幾年,devops原則和工具的應用已經改變了電信行業的服務交付流程。在2017年devops企業峰會倫敦大會上,愛立信公司發表了演講。他們的持續交付 概括了他們面臨的挑戰以及他們如何克服這些挑戰。u0026 xd n u0026 xd n 電信系統 商在部署系統時面臨的困難在規模 監管限制 健壯...
愛立信電信軟體的持續交付
最近幾年,devops原則和工具的應用已經改變了電信行業的服務交付流程。在2017年devops企業峰會倫敦大會上,愛立信公司發表了演講。他們的持續交付 概括了他們面臨的挑戰以及他們如何克服這些挑戰。電信系統 商在部署系統時面臨的困難在規模 監管限制 健壯性 可用性需求方面是獨一無二的。之前,在乙個...