解讀『XP軟體製程』的字面意涵

XP 的全名:Extreme Programming。
中譯本其中有三本翻譯為”極致軟體製程”;一本翻譯為”極端軟體製程”。

哪一個比較符合 XP 的原意?
個人到認為,這兩個解釋都很合理!

翻譯為 “極致“,代表如何把軟體製程做到 “最善”;
翻譯為 “極端“,則表示基於現實面的考量,可能會顛覆傳統的軟體製程觀念,如 “Pair Programming”、”客戶駐廠”...等,是一般傳統的軟體開發人員所無法想像的!

[CVS]版本控管的基本規範

內部團隊軟體專案協同開發基本規則:

一、開發期間所釋放(release)的版本一律為 1.0 以內。亦即,如 CEDT_WK_0.9 版。

二、在開發期間,針對每一次的 “MileStone”,也就是完成比較重要的功能後,則其版本在同一個小數點往前推進(如 0.6->0.7)。注意的是,必須是以標記(TAG)來手動制訂。

三、正式版本的推出,則以 1.0 開始。如 CEDT_WK_1.0 版。
  小幅度功能的增加或修正一些 Bugs,則以 1.1->1.2->1.3 ... 漸增。

四、大幅度的功能提升或修正,則推進至 2.0 版。
閱讀全文 »

[CVS]Update & Commit 的差異說明

Developer 從 CVS Repository “Checkout” 至 local 的硬碟內,在 local 內的副本(copy) 稱之為 “Sandbox”。

當 Developer 在 local 端新增(Add)或移除(Remove)後,並將之寫回 CVS Repository。寫回過程若成功則稱為 “Commit”

若 Commit 過程失敗,則表示有其他 Developer 已經修改過在 Repository 內同樣的檔案,此時,就必須使用 “Update”

但若兩位以上的 Developer 都對相同檔案內的原始碼的同一行列(line)做修改過,這種情形稱為 “Conflict”
這種情形雖然很少發生,但若發生後,CVS 並不自動處理,而是針對該檔案所產生衝突的原始碼置入標記(Mark),留待 Developer 手動處理。
其所放入的標記如下:

< <<<<<< filename your changes ======= code merged from repository >>>>>>> revision

當 Developer 手動更改衝突的內容,並移除 CVS 的標記後,Developer 使用 “Commit” 寫回 CVS Repsoitory。

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal