?? jsp 項(xiàng)目設(shè)計(jì)中的方法論(1)轉(zhuǎn).txt
字號(hào):
作者:運(yùn)氣
email: webmaster@chinaspx.com
日期:6/27/2001 12:23:13 PM
在設(shè)計(jì)JSP項(xiàng)目的時(shí)候,現(xiàn)行的方法學(xué)提供的更多是限制而不是幫助。按照Casey Kochmer的觀點(diǎn),成功的運(yùn)行一個(gè)JSP項(xiàng)目的關(guān)鍵是項(xiàng)目管理而不是設(shè)計(jì)
。
與一般的想法相反,在運(yùn)行一個(gè)項(xiàng)目的時(shí)候,最好的設(shè)計(jì)方法學(xué)并不是那種正式的方法。多數(shù)設(shè)計(jì)方法學(xué)都是臃腫而不切實(shí)際的。如果一種設(shè)計(jì)方法需要200頁(yè)的手冊(cè)才能說明,那只能說明它在實(shí)際應(yīng)用的時(shí)候顯得太復(fù)雜了。我認(rèn)為,設(shè)計(jì)方法的本質(zhì)應(yīng)該是簡(jiǎn)單和整體的。實(shí)際上,對(duì)于一個(gè)成功的設(shè)計(jì)方法,最關(guān)鍵的甚至可以說是與設(shè)計(jì)無(wú)關(guān)的東西,而是項(xiàng)目管理策略。如果管理不當(dāng),即使你有最好的設(shè)計(jì)也有可能失敗。在設(shè)計(jì)方法中,最重要的一點(diǎn)是必須提供一個(gè)簡(jiǎn)單的框架,這個(gè)框架要能把任何成功設(shè)計(jì)中廣泛存在的對(duì)立和矛盾包容在一起。
在下面的指南中,我們將解釋這個(gè)問題,講述項(xiàng)目管理中最基本的組成原則。
項(xiàng)目管理原則
有幾個(gè)主要的因素可以導(dǎo)致項(xiàng)目失敗。我們?cè)谙旅媪谐鲎钪饕?0個(gè),還包含對(duì)每個(gè)因素的簡(jiǎn)單解釋。
項(xiàng)目過于死板,不能按照用戶需要進(jìn)行必要的改動(dòng)。
項(xiàng)目毫無(wú)原則,經(jīng)常因用戶的意愿進(jìn)行改變,因而無(wú)法在合理的時(shí)間內(nèi)完成。
在編程人員和客戶之間缺乏溝通或者溝通很差。
有不切實(shí)際的預(yù)期目標(biāo)。
時(shí)間表是不切實(shí)際的。
項(xiàng)目過大,無(wú)法進(jìn)行成功的管理。
沒有測(cè)試或者測(cè)試過多。
使用錯(cuò)誤的工具。
項(xiàng)目使用的技術(shù)對(duì)于項(xiàng)目和用戶來說太過先進(jìn),超前。
項(xiàng)目進(jìn)行不尊重項(xiàng)目成員。
下面的多數(shù)原則就是為了解決這些問題而提出的。當(dāng)然,每個(gè)項(xiàng)目都有其自身的平衡點(diǎn)。因此每個(gè)項(xiàng)目經(jīng)理和主程序員都要按照自己項(xiàng)目的內(nèi)部特色進(jìn)行調(diào)整。
在項(xiàng)目的設(shè)計(jì)過程中,必須允許用戶提出改變?cè)O(shè)計(jì)的要求。但是同時(shí)一個(gè)項(xiàng)目又要有一定的“剛性”,要使設(shè)計(jì)的改變盡量少。平衡這個(gè)矛盾需要非常好的設(shè)計(jì)藝術(shù),而且每個(gè)項(xiàng)目的平衡點(diǎn)都是不一樣的。
在項(xiàng)目進(jìn)行過程中,團(tuán)隊(duì)需要直接與客戶溝通,至少也要保證最低限度的項(xiàng)目回顧和問題澄清/分析過程。
一個(gè)項(xiàng)目的時(shí)間不要超過一年,以6到9個(gè)月為最佳。任何更大更長(zhǎng)的項(xiàng)目最好切割為小的子項(xiàng)目。
項(xiàng)目經(jīng)理與程序設(shè)計(jì)主管一定要是不同的兩個(gè)人。將者兩個(gè)角色合一使一個(gè)人的負(fù)擔(dān)過大,兩個(gè)角色都作不好。
一個(gè)項(xiàng)目的人數(shù)不要超過7個(gè),以5個(gè)為最佳。
一個(gè)項(xiàng)目小組最好能混合資深的和年輕的開發(fā)者
我發(fā)現(xiàn),如果一個(gè)開發(fā)小組全是資深的開發(fā)者,那么小組很容易陷入陳腐和習(xí)慣化的情況。而一個(gè)完全又年輕的開發(fā)者組成的隊(duì)伍又明顯的缺乏經(jīng)驗(yàn)。團(tuán)隊(duì)中的年輕成員可以消除老的資深人員的惰性,年輕的新手可能經(jīng)常會(huì)問,這個(gè)為什么要這樣作?這種問題經(jīng)常帶來良好的改進(jìn)。同時(shí),資深的開發(fā)者可以訓(xùn)練新手,讓他們經(jīng)常對(duì)設(shè)計(jì)進(jìn)行檢查,這也可以帶來改進(jìn)。 7.項(xiàng)目所使用的工具對(duì)項(xiàng)目成員來說必須是容易使用和控制的,或者在這方面能夠提供幫助的人必須是容易找到的。
開始的時(shí)候就要制定比較現(xiàn)實(shí)的時(shí)間表。如果時(shí)間表在開始后發(fā)現(xiàn)是不合理的,就要盡快對(duì)人員或者是時(shí)間表進(jìn)行調(diào)整。多數(shù)項(xiàng)目的錯(cuò)誤在于一味的增加資源以加速進(jìn)度。這通常都是錯(cuò)誤的。如果發(fā)現(xiàn)一個(gè)時(shí)間表是不合理的,其錯(cuò)誤之處多數(shù)不僅僅是缺乏資源。在檢查時(shí)間表的同時(shí)也要檢查一下項(xiàng)目目標(biāo),方法和選擇。確保你在可靠的前提和信息下工作。在完成這種重新審查后,按照自己的想法重新調(diào)整項(xiàng)目。
項(xiàng)目中的主要參與者必須感覺舒適,可以自由的提問,自由的進(jìn)行溝通。缺乏有效溝通的項(xiàng)目通常會(huì)迅速失敗。出現(xiàn)問題的第一個(gè)信號(hào)通常就是在交換信息的時(shí)候有問題。沉默并不是項(xiàng)目要完成的信號(hào),而是說明你的成員在無(wú)法溝通的真空中工作。
項(xiàng)目小組中的所有成員都要明白這些原則,以便經(jīng)常對(duì)項(xiàng)目情況進(jìn)行檢查。如果一個(gè)項(xiàng)目不符合這些原則,那么所有的成員都有義務(wù)盡快找出問題之所在。我在項(xiàng)目中也經(jīng)常弄錯(cuò)點(diǎn)什么,但是也盡量將這些錯(cuò)誤迅速找出。當(dāng)問題在爆發(fā)前被發(fā)現(xiàn),或者是在項(xiàng)目的初始階段被發(fā)現(xiàn),通常解決問題的方法也簡(jiǎn)單。但是,忽略這些問題則經(jīng)常導(dǎo)致更嚴(yán)重的問題,導(dǎo)致項(xiàng)目失敗。如果有項(xiàng)目不能體現(xiàn)這些原則,我是不會(huì)接受這種項(xiàng)目的。
這些原則是我為項(xiàng)目成功總結(jié)的一些基本點(diǎn)。我個(gè)人的經(jīng)驗(yàn)告訴我忽視上面任何一個(gè)原則都很可能導(dǎo)致嚴(yán)重的結(jié)果。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -