關(guān)于內(nèi)部系統(tǒng)開發(fā)部門的幾點(diǎn)建議
Posted on 2011-03-02 11:36 Justfly Shi 閱讀(882) 評(píng)論(0) 編輯 收藏上周去一家大型網(wǎng)絡(luò)公司的內(nèi)部系統(tǒng)開發(fā)部門面試,該部門主要是為公司的各個(gè)部門開發(fā)工作中所需要用到的系統(tǒng),比如財(cái)務(wù),人事的一些小系統(tǒng)。面臨著:資源少,任務(wù)多,體現(xiàn)不出部門價(jià)值等問題。面試出來后想了幾點(diǎn),發(fā)給他們了,另外也分享出來,希望對(duì)從事類似工作的同學(xué)們有用。
1. 統(tǒng)一簡(jiǎn)潔的頁(yè)面風(fēng)格和CSS
因?yàn)槭莾?nèi)部系統(tǒng),所以頁(yè)面不需要太華麗和復(fù)雜的界面,所需要的是簡(jiǎn)單易用。因?yàn)槭嵌际莝ohu的內(nèi)部系統(tǒng),所以可以有統(tǒng)一的頁(yè)面風(fēng)格。
統(tǒng)一頁(yè)面風(fēng)格帶來以下這些好處:
a. 只需要采用一套CSS,而不需要在每個(gè)項(xiàng)目都進(jìn)行CSS的開發(fā)
b. 能減少頁(yè)面設(shè)計(jì)的時(shí)間,頁(yè)面布局,功能區(qū)域設(shè)置能全部都統(tǒng)一起來
c. 減低用戶對(duì)于新系統(tǒng)的學(xué)習(xí)曲線
因?yàn)槭莾?nèi)部系統(tǒng),客戶端與服務(wù)器之間的連接速度能保證。因此可以采用簡(jiǎn)潔的頁(yè)面風(fēng)格。
簡(jiǎn)潔的頁(yè)面能帶來以下好處:
a. 減少頁(yè)面的開發(fā)難度,不用在一個(gè)頁(yè)面中堆積過非必要的數(shù)據(jù)。
b. 方便任務(wù)分配
2. 在做需求的時(shí)候同時(shí)完成靜態(tài)頁(yè)面的設(shè)計(jì)
這條的好處是做頁(yè)面設(shè)計(jì)的時(shí)候能進(jìn)一步理解用戶的需求,也能同時(shí)從解決方案的角度來考慮問題,從用戶的角度來說,針對(duì)模型進(jìn)行思考能進(jìn)一步的引導(dǎo)他的需求。
具體的做法就是
a. 在一邊談需求一邊用紙畫出大概的頁(yè)面模型和用戶溝通,初步形成頁(yè)面功能的設(shè)計(jì)
b. 談完需求之后盡快使用統(tǒng)一的CSS做出靜態(tài)的頁(yè)面。用頁(yè)面跳轉(zhuǎn)代替表單提交。
c. 用靜態(tài)頁(yè)面組成的模型和用戶進(jìn)行初步溝通,在溝通過程中,如果時(shí)間不多的話在紙面上進(jìn)行修改再溝通,如果時(shí)間多的話,快速的修改靜態(tài)頁(yè)面,爭(zhēng)取盡可能多的把重點(diǎn)頁(yè)面和用戶達(dá)成一致。
根據(jù)溝通結(jié)果把可以開始做的部分安排開發(fā)人員開始做,還不能確定的和客戶約好時(shí)間再進(jìn)行下一次溝通。
3. 逐步建立可復(fù)用的代碼庫(kù)(功能組件)
這一點(diǎn)說起來容易,做起來需要一定的額外代價(jià),是一個(gè)部門內(nèi)部的積累。前提是第一條建議能夠比較好的實(shí)施。這里的代碼庫(kù)(功能組件)大到一個(gè)功能模塊(連接LDAP),小到一個(gè)頁(yè)面控件(多層次部門選擇下拉列表)。具體做法是
a. 在項(xiàng)目開發(fā)中有意識(shí)的把可通用的組件單獨(dú)放到一個(gè)包里
b. 項(xiàng)目結(jié)束后,花1到2天的時(shí)間整理成可復(fù)用的代碼
c. 整理完之后再對(duì)相關(guān)技術(shù)人員進(jìn)行培訓(xùn)(這個(gè)很重要,有通用代碼而別人不知道=沒有通用代碼)
d. 在以后的項(xiàng)目中,在復(fù)用的過程中進(jìn)行完善
e. 盡量減少?gòu)?fù)制粘貼再修改
4. 收集客戶部門使用系統(tǒng)后的效果,其結(jié)果可用于對(duì)上對(duì)外和對(duì)內(nèi)
客戶部門應(yīng)該會(huì)有這樣的數(shù)據(jù),因?yàn)樗麄冃枰@些東西來說明他們上新系統(tǒng)的效果。本部門可以用這些數(shù)據(jù)來說明自己的貢獻(xiàn)以獲取公司的認(rèn)同甚至可以去爭(zhēng)取更多的資源
IT或者運(yùn)維部門應(yīng)該會(huì)有bug數(shù)量的和分布的統(tǒng)計(jì)數(shù)據(jù),如果沒有的話自己可以收集到達(dá)本部門的bug數(shù)量和分布的數(shù)據(jù),通過這些可以在以后的工作中有意識(shí)的避免這些bug
通過這些數(shù)據(jù)可以在以后的需求分析過程中為客戶部門提供更容易使用的系統(tǒng)
1. 統(tǒng)一簡(jiǎn)潔的頁(yè)面風(fēng)格和CSS
因?yàn)槭莾?nèi)部系統(tǒng),所以頁(yè)面不需要太華麗和復(fù)雜的界面,所需要的是簡(jiǎn)單易用。因?yàn)槭嵌际莝ohu的內(nèi)部系統(tǒng),所以可以有統(tǒng)一的頁(yè)面風(fēng)格。
統(tǒng)一頁(yè)面風(fēng)格帶來以下這些好處:
a. 只需要采用一套CSS,而不需要在每個(gè)項(xiàng)目都進(jìn)行CSS的開發(fā)
b. 能減少頁(yè)面設(shè)計(jì)的時(shí)間,頁(yè)面布局,功能區(qū)域設(shè)置能全部都統(tǒng)一起來
c. 減低用戶對(duì)于新系統(tǒng)的學(xué)習(xí)曲線
因?yàn)槭莾?nèi)部系統(tǒng),客戶端與服務(wù)器之間的連接速度能保證。因此可以采用簡(jiǎn)潔的頁(yè)面風(fēng)格。
簡(jiǎn)潔的頁(yè)面能帶來以下好處:
a. 減少頁(yè)面的開發(fā)難度,不用在一個(gè)頁(yè)面中堆積過非必要的數(shù)據(jù)。
b. 方便任務(wù)分配
2. 在做需求的時(shí)候同時(shí)完成靜態(tài)頁(yè)面的設(shè)計(jì)
這條的好處是做頁(yè)面設(shè)計(jì)的時(shí)候能進(jìn)一步理解用戶的需求,也能同時(shí)從解決方案的角度來考慮問題,從用戶的角度來說,針對(duì)模型進(jìn)行思考能進(jìn)一步的引導(dǎo)他的需求。
具體的做法就是
a. 在一邊談需求一邊用紙畫出大概的頁(yè)面模型和用戶溝通,初步形成頁(yè)面功能的設(shè)計(jì)
b. 談完需求之后盡快使用統(tǒng)一的CSS做出靜態(tài)的頁(yè)面。用頁(yè)面跳轉(zhuǎn)代替表單提交。
c. 用靜態(tài)頁(yè)面組成的模型和用戶進(jìn)行初步溝通,在溝通過程中,如果時(shí)間不多的話在紙面上進(jìn)行修改再溝通,如果時(shí)間多的話,快速的修改靜態(tài)頁(yè)面,爭(zhēng)取盡可能多的把重點(diǎn)頁(yè)面和用戶達(dá)成一致。
根據(jù)溝通結(jié)果把可以開始做的部分安排開發(fā)人員開始做,還不能確定的和客戶約好時(shí)間再進(jìn)行下一次溝通。
3. 逐步建立可復(fù)用的代碼庫(kù)(功能組件)
這一點(diǎn)說起來容易,做起來需要一定的額外代價(jià),是一個(gè)部門內(nèi)部的積累。前提是第一條建議能夠比較好的實(shí)施。這里的代碼庫(kù)(功能組件)大到一個(gè)功能模塊(連接LDAP),小到一個(gè)頁(yè)面控件(多層次部門選擇下拉列表)。具體做法是
a. 在項(xiàng)目開發(fā)中有意識(shí)的把可通用的組件單獨(dú)放到一個(gè)包里
b. 項(xiàng)目結(jié)束后,花1到2天的時(shí)間整理成可復(fù)用的代碼
c. 整理完之后再對(duì)相關(guān)技術(shù)人員進(jìn)行培訓(xùn)(這個(gè)很重要,有通用代碼而別人不知道=沒有通用代碼)
d. 在以后的項(xiàng)目中,在復(fù)用的過程中進(jìn)行完善
e. 盡量減少?gòu)?fù)制粘貼再修改
4. 收集客戶部門使用系統(tǒng)后的效果,其結(jié)果可用于對(duì)上對(duì)外和對(duì)內(nèi)
客戶部門應(yīng)該會(huì)有這樣的數(shù)據(jù),因?yàn)樗麄冃枰@些東西來說明他們上新系統(tǒng)的效果。本部門可以用這些數(shù)據(jù)來說明自己的貢獻(xiàn)以獲取公司的認(rèn)同甚至可以去爭(zhēng)取更多的資源
IT或者運(yùn)維部門應(yīng)該會(huì)有bug數(shù)量的和分布的統(tǒng)計(jì)數(shù)據(jù),如果沒有的話自己可以收集到達(dá)本部門的bug數(shù)量和分布的數(shù)據(jù),通過這些可以在以后的工作中有意識(shí)的避免這些bug
通過這些數(shù)據(jù)可以在以后的需求分析過程中為客戶部門提供更容易使用的系統(tǒng)