對象為空的調(diào)用、錯誤數(shù)據(jù)等,造成剛開始的測試進度非常緩慢。(沒辦法,項目工期太緊)
下面主要總結(jié)一下項目成功的可能因素,比較膚淺。
雖然項目受很多不利的因素的困擾,但最終還是交付給用戶使用,不管怎么樣,這中間還是有很多值得思考的方面。
1. 項目經(jīng)理
這個項目經(jīng)歷過很多的困難,從一開始的人員沒有到位,到被限定的項目時間,再到需求的不完善等。如果不是項目經(jīng)理超強的全局把握能力和領(lǐng)導魅力,不論是在封閉期間,還是在那段加班的日子,依然保持團隊的團結(jié)和斗志。因為這個項目經(jīng)理,團隊核心人員都沒有離去,心甘情愿的跟著他把項目完成。有一個好的項目經(jīng)理,對項目來說太重要了。當然,項目的每個成員都很重要。
2. 團隊的團結(jié)
我們這個團隊,是一個年輕的團隊,因為這個項目而組建的,還有一部分成員是沒有任何開發(fā)經(jīng)驗的。面對很多不利因素,所以能夠完成這個項目,很重要的一個原因是團隊的團結(jié)。封閉的N個月以及加班的N個日夜,雖然很艱苦,但是卻是我們團隊最懷念的日子。大家在一起,同甘共苦,一起培訓,一起交流,一起熬夜,一起吃方便面,一起玩CS,痛并快樂著。即使中間因為討論而出現(xiàn)過爭吵,但從來沒有影響過成員間的感情。
3. 寬松的管理
我的意思并不是說管理松散,而是項目組的柔性管理。在項目開發(fā)期間,我們因為某些事情而無法及時到崗時,都會獲批處理事情,只要在以后的工作中將這次落下的工作及時完成,不影響項目計劃。我感覺這樣的管理方式,至少在我們這個團隊執(zhí)行的很成功。我們不會偷懶,相反我們會更加勤奮地工作,回報領(lǐng)導的信任和關(guān)心。因為解決了后顧之憂,我們還有什么理由不全身心投入到工作中呢?
4. 二次開發(fā)平臺
在這個項目中,我們引入了二次開發(fā)平臺。雖然二次開發(fā)平臺因為時間的原因,并不是很成熟,中間也出現(xiàn)過一些問題,但二次開發(fā)平臺在我們項目開發(fā)中還是起到了很大的作用。通過使用二次開發(fā)平臺,規(guī)范了部分的代碼開發(fā),減少重復勞動,強化代碼復用,讓開發(fā)人員更多的關(guān)注,模塊功能,從而提高了開發(fā)效率。如果沒有二次開發(fā)平臺,也許我們現(xiàn)在還陷入在開發(fā)的泥沼中。
5. RUP開發(fā)過程
按照以往的軟件開發(fā)經(jīng)驗,項目一般都會采用瀑布模型,未必是嚴格按照瀑布模型的規(guī)定的一個階段的結(jié)束是另一個階段的開始,但大體都是按照這個過程安排項目計劃的。在這次軟件開發(fā)中,我們引入了RUP軟件開發(fā)過程,采用迭代模型和快速界面原型等開發(fā)模型,制定項目里程碑和迭代計劃。雖然并不是嚴格按照RUP規(guī)定的迭代進行,因為資源的有限和團隊的年輕而有些變味,但還是有效地解決了一部分項目風險。
6. 開發(fā)規(guī)范
據(jù)我了解,還是有一些公司沒有一個統(tǒng)一的開發(fā)規(guī)范,代碼質(zhì)量的好壞都是由個人的開發(fā)經(jīng)驗決定的,我現(xiàn)在的公司在我來之前就是處于這種狀態(tài)。在這個項目中,因為進入開發(fā)階段后還在招聘人員,能力參差不齊,而且有一部分是沒有開發(fā)經(jīng)驗的,這就對代碼質(zhì)量提出了挑戰(zhàn)。為了能提高代碼開發(fā)質(zhì)量,我們引入了開發(fā)規(guī)范,制定了開發(fā)過程中的一些規(guī)則,所有成員都要求按照這個規(guī)范進行開發(fā)。雖然成員在剛開始時受制約而感覺有些麻煩,但這樣的開發(fā)規(guī)范,不管對于項目還是整個公司,都是重要的。