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