一個失敗項目的項目筆記

字號:

知識份子用最先進的途徑傳播非典性肺炎的恐慌。除了論壇上誰也不關心可憐的伊拉克人民
     也許在起“沒頭沒尾”這個名字的時候已經有了預感,我并沒有在項目中堅持到最后,而是在項目完成之前離開了這個項目。項目由負責客戶端設計開發(fā)的同仁接手擔任技術經理。幾個月的開發(fā)經歷給我?guī)砹撕芏嗟南敕?,很多的收獲。寫項目開發(fā)筆記的過程也讓我認識了很多好朋友。這是最后一篇項目開發(fā)筆記,主要說的項目小組在選擇項目開發(fā)語言心態(tài)中的一些變化。上上一篇的項目筆記《沒頭沒尾--項目開發(fā)筆記:怎樣選擇項目開發(fā)語言 》中已經有一些說明,但是想法在兩個月的時間里有一些變化,這里記錄下項目小組對所采用的技術心態(tài)的三個變化。
     技術心態(tài)的三個階段
     由于對應用新技術項目小組成員的心態(tài)產生了很多的變化,為這些變化我們也付出很大的代價。首先是對技術的心態(tài)變化直接導致項目小組成員工作心態(tài)的變化,然后是對技術的心態(tài)變化影響對項目中其它一部必須完成部分的投入,最后是影響了我們的項目的進度。也許把一些問題歸罪去心態(tài)不好,或是歸罪于心態(tài)的變化,并不完全正確??墒俏蚁肟梢酝ㄟ^總結減少這些心態(tài)的變化 ,使得每個人可以在項目中調整好遇見問題時自己的心態(tài),從而對項目相關的事情做出正確的判斷與處理。
    項目小組對采用新技術開發(fā)項目心態(tài)有過三個階段,可以說這三個階段的出現是很有代表意義。下面是對這三個階段的描述。并且說明心態(tài)的變化分別給項目帶來什么樣的正面負面的影響,以及對項目成本的影響。
     1.狂熱
     項目初期對應項目之間制作了一些DEMO。并從資料與DEMO中得出了將要采用的方式(可以參見以前的項目開發(fā)筆記)??梢哉f這個時期項目小組的成員為這個技術框架的建立激動不已。大家集中了很多的熱情在進行對項目模式的討論,并且做了很多的實驗,大量的DEMO。為項目以后的發(fā)展打下了一定的技術基礎。
     好處
     1.參與的項目小組成員從廣度上了解項目技術框架,為日后的開發(fā)打下一定的技術基礎;并使各個項目小組成員很快的進入角色。
     2.項目小組中決大部分成員只有VB之類的基礎,而對基于DOTNET開發(fā)的技術不熟悉。通過這種狂熱,使得項目小組成員很快的熟悉了這種新的開發(fā)工作與開發(fā)方式。
     壞處
     1. 廣泛的去制作DEMO使得對技術的框架的研究出現一種不求甚解的風氣。具體的來說就是很多時候天天討論FACADE,天天討論最終應該把系統劃成幾層。而對效率,安全性,例外的處理之類的框架設計中要考慮的東東放在了后面。也就是說,對技術框架的狂熱讓我們對工作時間,工作重點的分配產生了混亂。
     2. 需求與設計被放到了一個次要的位置。由于我本人對業(yè)務情況并不是很了解,所以我并沒有去與項目小組的成員一起去將需求進行詳細的考證,以及變成設計。而是只從我的角度對需求進行了最粗粒度的劃分,可以說是對后來項目的進展沒有起到任何作用。這個在以前的文檔中也有描述。
     3. 僅從DEMO得出項目的可行性分析,而沒有得到開發(fā)的可行性分析。導致項目在初期走過了很多的彎路。
     綜合上面所說的好處與壞處,我的體會是項目開發(fā)過程中出現了好的因素也要保持清楚與冷靜的頭腦。始終以項目本身為思考的出發(fā)點與歸宿。不是項目中所有的人都在狂熱的工作與研究就是好事,而是應該具體的去考慮對項目的發(fā)展有沒有好處?
     2. 失望與沮喪
     項目的中期,由于對應開發(fā)方式進行變化(主要是指客戶端采用DELPHI進行開發(fā))的準備并不是很充分。特別是開發(fā)方式的變化與適應的時間太短。對兩種語言通過Web Service進行接口的問題思考與準備并不充分。所以雖然我們的方案具有很多的優(yōu)點,可是對應的開發(fā)過程卻顯得非常的艱苦。由于開發(fā)效率的低下,項目的時間又非常的緊,加上又有個別項目小組的成員在開發(fā)過程中不斷的宣傳從時間的因素上來看不應該用這種新的技術來進行項目的開發(fā)。導致從對技術框架最初的熱情很快的轉到了對項目所采用技術非常的失望與沮喪,很多的項目小組成員都認為我們做一個錯誤的選擇,并將項目的延期之類的責任都推到了這個原因上。
     我感覺對這個事情的處理上體現的非常不成熟。我并沒根據項目小組成員在不同的時期所出現的心態(tài)進行自己的分析,以及找出方法對應進行調整。在上一個階段,我是狂熱分子而沒有清醒的意識,在這一個階段,我也成為了一個失望者與沮喪者,并沒有去仔細分析情況出現是由于選擇開發(fā)方式的錯誤還是由于對開發(fā)方式研究的深度不夠。這種全面的失望與沮喪的情緒對項目的影響是巨大的,我們的開發(fā)效率變的低起來,我們也不再為項目本身而感到驕傲。直到進入下一個心態(tài)階段。值得慶幸的是,雖然這個時期有失望情緒,但我們還是堅持了當初定義好的開發(fā)的規(guī)則。對于定義出的技術框架還是堅持了下來。
     3. 平淡與麻木(體會到選擇)
     項目的最后時期項目小組成員對對項目使用什么樣的技術已經不再關心。也就是說,可以用一種比較正?;蚵槟镜男膽B(tài)來看待技術問題。