1、說說開發(fā)管理
奶爸十幾年的IT生涯,作為開發(fā)負(fù)責(zé)人的時(shí)間其實(shí)并不長(zhǎng),大概有1年左右的時(shí)間,所以對(duì)開發(fā)管理談不上理解很深,但也有些自己獨(dú)到的見解。
我今天拋個(gè)磚出來,供大家參考,我當(dāng)時(shí)管得開發(fā)團(tuán)隊(duì)大概有10個(gè)人左右,2個(gè)設(shè)計(jì)人員,其余都是水平不等的開發(fā)人員。
奶爸認(rèn)為開發(fā)管理最重要的就是要做到精細(xì)化,開發(fā)程序不是做產(chǎn)品、做需求,必須要有一套非常精密的邏輯才能做得下去,所以對(duì)應(yīng)的開發(fā)管理必須也要精細(xì)化。
我認(rèn)為作為一個(gè)開發(fā)負(fù)責(zé)人,要從幾個(gè)方面做好開發(fā)管理:開發(fā)規(guī)范、開發(fā)計(jì)劃、溝通機(jī)制。
2、開發(fā)規(guī)范
作為開發(fā)人員要明確開發(fā)團(tuán)隊(duì)需要使用的開發(fā)規(guī)范,我覺得最重要的有2個(gè)規(guī)范“編碼規(guī)范”和“前后臺(tái)開發(fā)規(guī)范”。
這兩個(gè)規(guī)范一般在公司產(chǎn)品線級(jí)別就會(huì)定義好,不同開發(fā)團(tuán)隊(duì)只要根據(jù)項(xiàng)目的實(shí)際情況剪裁使用就可以了,如果很不幸你們公司沒有,最好自己也要定一個(gè)簡(jiǎn)單的開發(fā)規(guī)范,保證整個(gè)研發(fā)團(tuán)隊(duì)有共同的溝通語言。
編碼規(guī)范是為了讓代碼清晰整潔、增強(qiáng)可讀性,對(duì)程序員而言尤為重要,主要有如下幾個(gè)原因:
(1)一個(gè)軟件的生命周期中,80%的花費(fèi)在于維護(hù);
(2)幾乎沒有任何一個(gè)軟件,在其整個(gè)生命周期中,均由最初的開發(fā)人員來維護(hù);
(3)編碼規(guī)范可以改善軟件的可讀性,可以讓程序員盡快而徹底地理解新的代碼;
編碼規(guī)范包含文件命名規(guī)范、文件組織規(guī)范、縮進(jìn)排版規(guī)范、注釋規(guī)范、變量聲明規(guī)范、語句編寫規(guī)范等。
下面我舉個(gè)例子說明一下,比如變量聲明的規(guī)范:
前后臺(tái)開發(fā)規(guī)范,主要是為了規(guī)范研發(fā)過程,是團(tuán)隊(duì)合作的主要參考資料,包含前臺(tái)的界面規(guī)范及后臺(tái)的服務(wù)開發(fā)規(guī)范。
以客戶端開發(fā)規(guī)范示例如下:
3、開發(fā)計(jì)劃
開發(fā)計(jì)劃的分解和執(zhí)行監(jiān)控是兩個(gè)最關(guān)鍵的問題。
開發(fā)計(jì)劃制定,如果要做到精細(xì)化,每個(gè)開發(fā)任務(wù)的工作量要細(xì)化到小時(shí)的量級(jí),如果開發(fā)團(tuán)隊(duì)分為前后和后臺(tái)開發(fā)人員,還需要將前臺(tái)和后臺(tái)的開發(fā)任務(wù)分開。
還有很很重要的一點(diǎn)就是,某個(gè)項(xiàng)目開發(fā)可能涉及到架構(gòu)組的人(架構(gòu)組的人都是技術(shù)大牛,是公共資源,N多個(gè)開發(fā)團(tuán)隊(duì)都在搶著用),需要單獨(dú)排計(jì)劃,免得影響開發(fā)進(jìn)度。
開發(fā)計(jì)劃的執(zhí)行,奶爸推薦一個(gè)比較不錯(cuò)的工具叫JIRA,所有的開發(fā)任務(wù)、測(cè)試bug、生產(chǎn)bug通過JIRA可以展示的清清楚楚。
開發(fā)進(jìn)度有延期還能發(fā)郵件、發(fā)短信提醒,非常方便。
JIRA對(duì)BUG的管理非常規(guī)范,按照bug的嚴(yán)重性,從上到下,分別為Bloker、Critical、Major、Minor、Trivial。?
我當(dāng)時(shí)對(duì)不同類型bug的定義如下,作為一個(gè)小點(diǎn),供大家參考。
Bloker ----嚴(yán)重錯(cuò)誤,包括以下各種錯(cuò)誤:
(1)由于程序所引起的死機(jī),非法退出
(2)死循環(huán)
(3)數(shù)據(jù)庫(kù)發(fā)生死鎖
(4)因錯(cuò)誤操作導(dǎo)致的程序中斷
(5)功能錯(cuò)誤(需求未實(shí)現(xiàn))
(6)與數(shù)據(jù)庫(kù)連接錯(cuò)誤
(7)數(shù)據(jù)通訊錯(cuò)誤
Critical----較嚴(yán)重錯(cuò)誤,包括以下各種錯(cuò)誤:
(1)程序錯(cuò)誤
(2)程序接口錯(cuò)誤
(3)數(shù)據(jù)庫(kù)的表、業(yè)務(wù)規(guī)則、缺省值未加完整性等約束條件
Major ----一般性錯(cuò)誤,包括以下各種錯(cuò)誤:
(1)操作界面錯(cuò)誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致)
(2)簡(jiǎn)單的輸入限制未放在前臺(tái)進(jìn)行控制
(3)刪除操作未給出提示
(4)數(shù)據(jù)庫(kù)表中有過多的空字段
(5)打印內(nèi)容、格式錯(cuò)誤
Minor ----較小錯(cuò)誤,包括以下各種錯(cuò)誤:
(1)界面不規(guī)范
(2)輔助說明描述不清楚
(3)輸入輸出不規(guī)范
(4)操作未給用戶提示
(5)提示窗口文字未采用行業(yè)術(shù)語
(6)可輸入?yún)^(qū)域和只讀區(qū)域沒有明顯的區(qū)分標(biāo)志
Trivial ----測(cè)試建議性問題
4、溝通機(jī)制
奶爸推薦研發(fā)負(fù)責(zé)人,建立晨會(huì)制度,每天通過晨會(huì)的溝通,再次明確當(dāng)天的開發(fā)任務(wù),有問題的地方提出來,大家共同解決。
我認(rèn)為晨會(huì)制度最重要的價(jià)值,就是建立儀式感,通過這個(gè)儀式,讓大家盡快聚焦,進(jìn)入角色,提高生產(chǎn)效率。
就像有些大作家,在寫作之前必須先要沐浴更衣,這樣才能更有創(chuàng)作靈感,才女林徽因就是這樣的人,每次寫作之前都要焚香插花,沐浴更衣,想必人間四月天,就是在這樣的情境下寫出來的吧。
開發(fā)管理遠(yuǎn)比這要復(fù)雜,是個(gè)系統(tǒng)工程,我只是截取了幾個(gè)我認(rèn)為比較重要的點(diǎn)和大家分享。