編碼開發(fā)只能占到軟件開發(fā)過程的20%?
很多人都認(rèn)為軟件里最重要的是就是開發(fā),開發(fā)就是寫代碼,其實不然,寫代碼和寫書是一樣的,前提是有好的思路、好的結(jié)構(gòu),寫好了書還得有好的校驗,軟件開發(fā)的整個流程中,無論從工期時間來算還是從成本來算,編碼開發(fā)只能占到20%
編碼開發(fā)最重要的是什么?
廣義上講,編碼開發(fā)包括開發(fā)規(guī)則的制定、開發(fā)文檔的編寫、代碼的編寫、代碼的檢查發(fā)布。狹義上講編碼開發(fā)也就是寫代碼。編碼開發(fā)跟據(jù)項目的大小不同,重點也不一樣,越是小的項目,程序員的能力經(jīng)驗越是重要,有些小項目可能一個程序員就能搞定,這時程序員的能力幾乎決定了軟件的成敗;越是大的項目,開發(fā)規(guī)則和項目管理越是重要,因為最終每個程序員寫的代碼要能統(tǒng)一的整合起來并且看起來無論是外觀還是操作方法都是一樣的,這需要統(tǒng)一的開發(fā)規(guī)則和高超的管理技能。
開發(fā)文檔包括什么?
在開發(fā)之前需要跟據(jù)需求文檔來做的是數(shù)據(jù)庫設(shè)計文檔,有時候也做成ER圖,做數(shù)據(jù)庫設(shè)計文檔是架構(gòu)師充分了解需求和檢驗需求的過程;同時還需要做《技術(shù)分析文檔》、《軟件開發(fā)規(guī)則文檔》、《界面文檔》、《功能模塊分配文檔》;開發(fā)人員要做《程序自測表》,表測表里寫明每個功能細(xì)節(jié)是否完全理解、實現(xiàn)方式,和實現(xiàn)工時;一個模塊開發(fā)完成程序員編寫《功能交付測試文檔》,里面要寫清楚每個模塊的完成程度和是否已經(jīng)經(jīng)過自己的測試然后交項目經(jīng)理整合或按排專業(yè)測試人員進行測試
軟件開發(fā)規(guī)則是做什么用的?
在一個比較大的項目中,往往開發(fā)人員會有好多個,甚至好多組,這時候當(dāng)項目經(jīng)理把工作分配到每個開發(fā)人員時,是否不同的開發(fā)人員能夠做出來相同的操作風(fēng)格、是否能把不同的模塊整合起來,這就要用到詳細(xì)的開發(fā)規(guī)則來規(guī)范每個開發(fā)的員的開發(fā)習(xí)慣和開發(fā)方式。