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