軟件工程中,涉及如下主要階段:立項、需求、設計、編碼開發(fā)、測試、發(fā)布、培訓上線維護等,其中,編碼開發(fā)如同整座軟件大樓的磚瓦用料,將直接影響產品的功用、質量、性能。
編碼開發(fā)過程中,往往是多人參與,團隊作戰(zhàn),每個人的風格和技術水平不一,為規(guī)范作業(yè),產生了編碼規(guī)范,但規(guī)范往往比較缺少強制性,且不能從本質上使每個技術水平不一的各成員,其在項目中的編碼水平保持在同一水準。
一般現(xiàn)用模式:
為使整個團隊的編碼水平在一個集體智慧的高水平,可以嘗試采用編碼負責人及標準代碼庫的機制。
編碼負責人機制及標準代碼庫的主要目的:
利用團隊高的集體智慧,共同鍛造統(tǒng)一的優(yōu)質代碼和實現(xiàn),形成標準代碼庫,約束團隊成員,在項目編碼過程中,只使用已經過“曝光公開”的統(tǒng)一的代碼和技術實現(xiàn),不使用自己所未經審驗的未經集體認可的“暗處理”,使整個項目的編碼質量,從一開始的用料保證代碼的統(tǒng)一性以及終實現(xiàn)的高質量。
其具體運作中,團隊的角色架構示例如下
采用編碼負責人及標準代碼庫機制后的模式:
通過編碼負責人及標準代碼庫機制,相當于每個開發(fā)人員都在使用集體優(yōu)的處理方式和統(tǒng)一的代碼在進行協(xié)作開發(fā),相當于每個人都與“集體高智慧”一起“結對編程”,隨著不斷的重復編碼,使標準代碼庫中的代碼愈發(fā)精煉,實用,好用!通過標準代碼庫,細化項目開發(fā)中所用時間,為后續(xù)項目時程提供參考。
該機制的運作可分如下步驟:
項目編碼前:
1、 項目組公推一個技術水平較高的成員,做為本次項目的編碼負責人;
2、 編碼負責人及項目組,列舉本次項目開發(fā)所用的技術點,共同統(tǒng)一出一個標準的處理代碼示例;(可參照公司的編碼規(guī)范、標準代碼庫、以及之前的標準代碼)
項目編碼開始:
1、 項目組所有成員,依照本項目的標準代碼和實現(xiàn),進行功能開發(fā);
2、 編碼負責人可以不定期抽查編碼是否與項目標準代碼相一致;
3、 項目組如果有成員遇到要使用目前項目標準代碼所沒有新的技術實現(xiàn),必須先告知編碼負責人,必要時團隊一起定奪;
4、 項目組成員如果遇到比較復雜的邏輯處理,需要將該實現(xiàn)的具體思路,簡要文檔化,并交由編碼負責人幫忙審核;
5、 編碼負責人以自己的高水準,參與及指導項目的實際編碼開發(fā);
6、 編碼負責人需要負責掃清本次項目開發(fā)中的技術障礙;
7、 編碼負責人可以不定期和公司其他項目組進行技術互訪,使團隊的水平與公司的高水平保持一致;
8、 編碼負責人對項目開發(fā)過程中的新進員工,進行編碼指引;
9、 整理相應功能處理所需時程,為后續(xù)項目開發(fā)做評估依據(jù);
項目編碼結束:
1、 編碼負責人帶領團隊成員,在編碼層次進行項目總結,充實項目的標準代碼實現(xiàn)庫,以使團隊的開發(fā)水平,得到技術提升;
后續(xù)項目:
1、依據(jù)之前的代碼庫進行功能分解,以及時程評估依據(jù);項目開發(fā)所涉及的需求、時程、質量,其需求需要提取,其實現(xiàn)架構需要設計,通過編碼負責人以及標準代碼庫機制,可以為時程評估提供較為準確的依據(jù),以及為質量提供統(tǒng)一的保證。通過不斷的標準代碼庫積累,將優(yōu)化團隊整體作戰(zhàn)能力,而且可以提升每個團隊參與人員的編碼水平,與簡單的組件或控件相比,標準代碼庫有著更強的約束力和適應力,對于團隊及公司的成長,可以嘗試編碼負責人及標準代碼庫機制,作為軟件開發(fā)工廠化、軟件產品質量化在軟件編碼開發(fā)環(huán)節(jié)的一種強有力支撐;
[實戰(zhàn)出真知,希望軟件項目開發(fā)中的編碼負責人及標準代碼庫機制,能為我們的團隊在開發(fā)速度、質量、技能水平上帶來新的提升也歡迎各位開發(fā)戰(zhàn)線的同仁,總結實用戰(zhàn)術
據(jù)網絡資料:
戰(zhàn)國名將中,魏國吳起、龐涓,齊國孫臏,燕國樂毅,無不是先拜師修習,成為兵家名士后,前往心儀的“拜將”,希望得到英明君主的賞識——這是戰(zhàn)國良好的雙向選擇人才的氛圍,所謂“百家爭鳴,擇優(yōu)而適”。而這些“名將”大多在退隱或失勢后著書立說,要把自己的兵家理論與實踐流傳后世。 戰(zhàn)國四大名將——白起、王翦、廉頗、李牧,則都沒有經過系統(tǒng)的兵家學習,是純粹的“行伍出身”,從小兵開始,在殺戮與拼殺中憑借戰(zhàn)功名留后世。 也希望諸位奮戰(zhàn)在一線的編碼人員、項目管理人員,能夠多總結,多分享,從“行伍出身”,探索和成自己的名將之路]