posts - 18,comments - 26,trackbacks - 0
          拿到免試資格后,我加入了中山大學數(shù)字通訊系統(tǒng)研究中心。前幾個月參與了一個由天時軟件組織的Streaming Media研究項目,分析了開源項目OpenH323的結(jié)構(gòu)、代碼,這也是我本科畢業(yè)論文的課題。之后花一個月左右時間幫天時軟件開發(fā)了一個工作流過程定義工具,接觸了一些工作流方面的知識,但當時時間短促,而且跟自己的開發(fā)工作沒有太大的關(guān)聯(lián),我也沒有深入這個領域,雖然聽同事介紹說工作流領域是一個全新的技術(shù)和理論不太成熟的領域,也一度曾以工作流為課題作本科畢業(yè)論文,但最后還是不了了之。兩年后接觸到IBMMQ Workflow,又重新燃起了對Workflow的興趣,這是后話了。流媒體涉及到音視頻的編解碼和傳輸?shù)确矫娴闹R,而且與數(shù)學聯(lián)系頗緊密,但最后我還是選擇了傳輸協(xié)議作為研究方向,雖然只是了解了表面的東西,但還是足以讓我完成一篇本科優(yōu)秀畢業(yè)論文了,呵呵。雖然我學的專業(yè)是數(shù)學,但目標和方向已經(jīng)逐漸偏離了數(shù)學,已經(jīng)將自己的精力和興趣全部放在IT上了。中國不缺能寫出優(yōu)秀程序的程序員,但IT金字塔的上層人員在中國仍然相當缺乏。中國有著大量的軟件藍領,但項目管理人員和系統(tǒng)設計人員、架構(gòu)人員等對人的素質(zhì)和知識體系要求較高的角色卻非常缺乏。據(jù)我了解,無論是外資、臺資還是港資軟件企業(yè),重要的中高層管理人員和技術(shù)人員都不是內(nèi)地人。那些角色要求有比較完善的知識體系和較高的素質(zhì),我經(jīng)過多年的努力,打下了扎實的基礎,并且通過廣泛學習也搭建了比較完善的知識結(jié)構(gòu),我相信再經(jīng)過三年的研究生階段的學習和鍛煉,必將更上一層樓。信息技術(shù)在發(fā)達國家應用已經(jīng)非常廣泛,而在我們國家,IT的應用還是青黃不接,很大部分企業(yè)仍然在使用落后的系統(tǒng),有一小部分鼓起勇氣上新系統(tǒng)的企業(yè)也只成功了很小部分,大部分項目要么夭折,要么拖著。原因是多方面的,國內(nèi)的大部分軟件公司或信息咨詢公司缺乏優(yōu)秀的行業(yè)顧問、項目管理人員和系統(tǒng)架構(gòu)師等高級人才,實施的項目或提供的解決方案并不能很好地解決企業(yè)提出的問題;國內(nèi)的產(chǎn)品除了少數(shù)與國外產(chǎn)品有一定競爭力外,其余都靠“蒙”企業(yè)來獲取極少的利潤維持公司的生存;部分IT公司實施國外的產(chǎn)品時同樣由于人員水平問題導致不能很好地將國外優(yōu)秀的產(chǎn)品應用到企業(yè)中去。國內(nèi)的IT公司在服務方面也做得很不理想,所以象IBM這種提供優(yōu)秀IT服務的公司,在國內(nèi)很快占領市場,盡管對于國內(nèi)IT公司的成長會產(chǎn)生不利,但對于大部分行業(yè)的企業(yè)來說,卻是一個福音,畢竟IBMsolution是處于領先水平的。EngineerConsultantArchitect在企業(yè)應用中都起著非常決定性的作用,對技術(shù)感興趣的我更偏向于Software EngineerArchitect。對國內(nèi)IT現(xiàn)狀的不斷了解使我更加堅定了自己的決心:努力成為一名優(yōu)秀的系統(tǒng)構(gòu)架師。然而,我深知要成為一名優(yōu)秀的Architect,技術(shù)功底和完善的知識體系及相關(guān)行業(yè)經(jīng)驗都是非常重要的。在開始研究生學習時,我給自己定下目標:在研究生期間,進一步學習相關(guān)知識,完善知識結(jié)構(gòu),并關(guān)注IT技術(shù)、應用趨勢,同時在實踐中積累項目經(jīng)驗,提高各方面能力,熟悉國內(nèi)外先進的產(chǎn)品。

           

          TJS_IMIS項目經(jīng)歷

          200210月,也就是剛開始研究生學習不久,我迎來了一個新的挑戰(zhàn)。導師接到一個特種設備監(jiān)察檢驗所的信息集成系統(tǒng),由于實驗室只有我和一位博士師兄有相關(guān)的項目經(jīng)驗,我的企業(yè)應用開發(fā)經(jīng)驗似乎更勝一籌,導師把項目管理、系統(tǒng)架構(gòu)的重任交到我手上。對當時的情景印象非常深刻,導師在開會討論時簡單介紹了項目的情況,然后提名讓我做PM,當時有幾名博士和碩士師兄師姐以及同級的同學

          一共六七個成員在場,大家一致通過。我知道我是憑借著以前的項目經(jīng)驗得到導師的賞識并委以重任,雖然充滿信心,但也有些緊張。雖然我有超過兩年的企業(yè)應用開發(fā)經(jīng)驗,但作為項目管理人員,還是頭一遭。以前對項目管理的認識都是停留在理論和觀察上,現(xiàn)在則是來真的了。當時我剛完成工作流定義工具的開發(fā),還沒歇會,研究生課程也比較緊,這真是一個巨大而全新的挑戰(zhàn)。我給自己打氣:這是一次挑戰(zhàn),也是一個機會。我花了幾天時間整理總結(jié)了過去的項目經(jīng)驗和對項目管理的認識,然后跟導師確認了項目能安排的資源。

          以前作為項目組成員,總是由一個team leader帶著,現(xiàn)在自己也要成為team leader了。我相信自己一定行的,成功屬于有準備和努力的人。我花了一個星期的時間去特檢所做了系統(tǒng)調(diào)研(由于特檢所跟學校不在同一個城市,一次調(diào)研要跑好幾趟,真是累啊),基本上了解了特檢所的總體要求,他們希望能有一個信息集成系統(tǒng),包括內(nèi)部信息管理系統(tǒng)負責管理所內(nèi)日常工作,信息發(fā)布系統(tǒng)負責對外發(fā)布信息,電話查詢系統(tǒng)提供對外查詢接口,移動辦公系統(tǒng)輔助技術(shù)人員外出工作。花幾天時間對調(diào)研情況進行了整理,并通過參考和比較選定了幾種關(guān)鍵的技術(shù),完成初步的調(diào)研報告和技術(shù)方案,提交給導師(項目監(jiān)督,呵呵),然后重重松了口氣。來回奔波確實很折磨人,雖然以前也經(jīng)常出差,但象這次這樣奔波倒還是第一次,不過還是很有成就感。在確定技術(shù)方案的時候,我參考了大量資料和案例,也咨詢了一些經(jīng)驗人士,并根據(jù)項目組開發(fā)人員和特檢所的實際情況(成本、已有資源,工作方式等),給出了幾種技術(shù)方案和重點推薦方案。由于內(nèi)部信息管理系統(tǒng)只是在所內(nèi)部使用,而且客戶端數(shù)量不多,我選定了C/S作為系統(tǒng)的構(gòu)架,雖然從長遠角度來說應該考慮系統(tǒng)的兼容性而選擇先進的B/S架構(gòu),但考慮到技術(shù)風險、技能風險(開發(fā)組成員都是第一次參加正式項目)、成本等因素,C/S仍是首選。而簡單的信息發(fā)布系統(tǒng)則可以用ASP+IIS搞掂,無須額外的應用服務器,雖然涉及到少量提交頁面,但訪問量著實太少,性能和安全等問題基本上可以不用考慮。至于移動辦公系統(tǒng),由于客戶給出的預算著實不是太充裕,秉著節(jié)儉實用的原則,同時考慮客戶的員工素質(zhì),選定了以PDA作為數(shù)據(jù)錄入、存儲、查詢設備,通過PDA與工作計算機交換數(shù)據(jù)的方案。電話查詢系統(tǒng)則只需選用價格適中的電話交換機設備就OK了。

          調(diào)研報告提交后的幾天,我開始著手準備項目計劃事宜。當時可以參與項目的成員有七個左右(包括我在內(nèi)),其中只有一個博士師兄有過工作經(jīng)驗,但他不會有太多的時間投入,其他的成員都沒有實際項目經(jīng)驗,只是學過程序設計課程,做過課程設計,而且熟悉Delphi的偏多。我根據(jù)系統(tǒng)的規(guī)模和大致需求,以及開發(fā)資源,估計了可能存在的風險,確定了項目時間為六個月,其中考慮到分析設計人員有一定經(jīng)驗,而開發(fā)人員存在技能風險,將需求分析/系統(tǒng)設計時間定為60天,編碼/單元測試90天(采用迭代開發(fā)模式),整合測試/培訓/實施30。雖然之后由于一些估計不足的風險(項目組成員全部是學生,存在不穩(wěn)定因素)導致項目時間有所調(diào)整,但項目進度基本上在控制之中。

          當項目正式立案簽約后,就要開始需求分析了。在我?guī)б粋€成員進行需求分析的一個月里,我才知道調(diào)研那段時間所受的痛苦是那么的輕微,與客戶溝通+文檔整理+來回奔波+學業(yè)+技術(shù)培訓,真正讓我體驗了工作的艱辛。在需求分析的同時,我整理了以前積累的技術(shù)文檔資料以及系統(tǒng)框架對項目組成員進行了培訓,并讓一個基礎較好的成員作為助手,指導開發(fā)人員熟悉相關(guān)制度、文檔和代碼規(guī)范、系統(tǒng)框架、版本管理知識等等。需求分析期間,我體會到了溝通的重要,也提高了自己的溝通表達能力,雖然這是第一次接觸的業(yè)務,但通過反復溝通,我基本上了解了整個業(yè)務流程,同伴主要負責部分部門業(yè)務細節(jié)的溝通,也較好地完成了任務。幸運的是,客戶的高層領導非常重視這個項目,創(chuàng)造了良好的環(huán)境配合我們的工作。在與用戶溝通的時候,也遇到了一些問題。盡管他們一直都在用系統(tǒng)(用foxpro開發(fā))輔助工作,但他們對計算機的了解程度還是比較低,在溝通時,時刻要注意不能使用計算機專業(yè)術(shù)語,而應該用他們領域的語言描述需求,編寫需求分析說明書時只能使用用戶的語言。部分用戶對他們本身的需求比較模糊,這時候需要結(jié)合他們的實際工作和信息系統(tǒng)的功能進行分析解釋,讓需求逐漸清晰。同伴非常認真負責,學習能力也很快,我們通過努力按時完成了需求分析。需求分析說明書提交給客戶后,我并沒有松口氣。根據(jù)以前的經(jīng)驗,客戶是非常相信軟件開發(fā)方的,要求他們在需求分析說明書sign in時,他們會立刻簽名的。他們相信開發(fā)方已經(jīng)很好地理解了他們的需求,但事實上可能并非如此。我與導師一起跟他們說明了具體情況和風險,要求他們認真審核我們的需求分析說明書。客戶也表現(xiàn)出了較高水準,他們花一個星期的時間對需求進行了確認,并最終簽字通過。雖然后來需求也發(fā)生了一些小變化,但總體來說,當時的需求分析是非常成功的,基本上沒有影響項目

          進度。后來項目慶功會的時候,老板(導師的昵稱,呵呵)特別強調(diào)了需求分析的成功和所起到的作用,我被一再點名,弄得怪不好意思,J。回想起來,在整個需求分析過程中,過去項目經(jīng)驗起了重要的作用,但我其間經(jīng)常向一些有經(jīng)驗的前輩學習并且抽空學習相關(guān)的文檔資料和軟件工程書籍,保持思考,更是起關(guān)鍵性作用。整一個過程是我對以前經(jīng)歷總結(jié)的過程,也是不斷學習、思考的過程。能在工作中不斷學習、進步,這是最讓我興奮的。

          當需求分析完成的時候,出來的成果不單是需求分析報告,還有一幫摩拳擦掌的兄弟姐妹。經(jīng)過培訓和他們自身的努力學習,他們已經(jīng)不再是雛鳥(他們的用詞是“菜鳥”,呵呵)了。我看過他們的代碼,與他們就開發(fā)過程的看法進行了交流,發(fā)現(xiàn)他們真的是學習和理解能力非常強的人,“手下”高手如云,我對這項目越來越有信心了。

          下一步是系統(tǒng)結(jié)構(gòu)設計了。劃分功能模塊是首先要考慮的問題。 “高內(nèi)聚,低耦合”是模塊劃分的原則。我根據(jù)這個原則按照他們提出來的四個業(yè)務需求,將信息集成系統(tǒng)劃分為四個子系統(tǒng):內(nèi)部信息管理系統(tǒng),信息發(fā)布系統(tǒng),電話查詢系統(tǒng),移動辦公系統(tǒng),他們都存在輕度的數(shù)據(jù)耦合。其中內(nèi)部信息管理系統(tǒng)是最復雜的子系統(tǒng),根據(jù)他們內(nèi)部部門的劃分和工作之間的聯(lián)系,劃分為八個大的模塊:系統(tǒng)維護、人事管理、公文流轉(zhuǎn)、質(zhì)量管理、檢驗管理、財務管理、儀器與資料管理、報表管理。這八個模塊耦合程度低,而且高內(nèi)聚。四個子系統(tǒng)共用一個中心數(shù)據(jù)庫,選用MS SQL SERVER,達到數(shù)據(jù)共享,不會出現(xiàn)信息孤島,很好地解決了舊系統(tǒng)存在的問題。鑒于他們的統(tǒng)計報表、證書的格式經(jīng)常可能發(fā)生變化,我設想專門獨立一個報表管理模塊,為系統(tǒng)管理員提供一個修改報表格式的工具,隨時可以修改報表的顯示格式;并且提供一個查詢管理工具,系統(tǒng)管理員可以無須編程就可以定義查詢條件和顯示的內(nèi)容,這樣就提供了這樣一種可能:系統(tǒng)管理員可以控制不同的用戶使用同一個查詢功能得到不同的結(jié)果顯示(調(diào)用不同的查詢條件和顯示結(jié)果要求)。在編寫設計文檔過程中,我經(jīng)常召集項目組的成員開小組會議,提出我的想法與他們進行討論,大家各抒己見,逐漸完善系統(tǒng)總體設計說明書。我在參考一些流行產(chǎn)品的系統(tǒng)結(jié)構(gòu)和界面的同時,也根據(jù)自己的經(jīng)驗提出自己的新思路,得到導師、師兄和客戶的肯定和支持。后來事實證明,這個系統(tǒng)的結(jié)構(gòu)保證了整個系統(tǒng)穩(wěn)定運行,而且速度、性能、工作效率都完全滿足客戶的要求,得到客戶較高的評價。確定了系統(tǒng)的總體結(jié)構(gòu)后,我設計了系統(tǒng)的用戶界面,并提交原型給客戶。客戶在項目開發(fā)工作尚未正式開始之前,就了解了未來系統(tǒng)的全貌及以后的工作方式,他們對此給予了肯定。

          開發(fā)工作正式拉開了序幕。在正式開發(fā)之前,我與開發(fā)人員統(tǒng)一了思想,每個成員負責一到兩個模塊的開發(fā),強調(diào)重視單元設計文檔、單元測試文檔的編寫,我特別強調(diào)了單元測試的重要性(即使如此,還是有些開發(fā)人員在前期忽視了單元測試,結(jié)果測試人員進行模塊整合測試時發(fā)生許多錯誤,不過后來經(jīng)過多次溝通,基本上開發(fā)質(zhì)量得到了保證)。開發(fā)過程中,每周我組織兩次項目組會議,周一成員匯報計劃,周五總結(jié)一個星期的工作;還建議通過不定期的小組討論進行交流,解決遇到的難題。開發(fā)人員都感到通過交流可以學習到很多新的東西,也加快了開發(fā)速度,減少不必要的錯誤,避免了走彎路。Teamsource的使用保證了版本管理。我在承擔一定開發(fā)工作的同時,將主要精力放在以下方面:協(xié)調(diào)、監(jiān)督組員的工作;監(jiān)控項目的進度;與客戶、導師溝通;組織定期的項目組會議。其間我們也遇到了一些困難,但通過大家的共同努力,還是克服了種種困難,保證了開發(fā)進度基本上按計劃進行。開發(fā)前期,我向?qū)煻嘁藘蓚€沒有任何開發(fā)經(jīng)驗和編程基礎的同學(之前因為沒有編程基礎所以沒有加入項目組),讓他們熟悉系統(tǒng)的需求,配合開發(fā)人員的單元測試工作。在后面的整合測試中,他們也起到了中堅作用。其間我向?qū)熃ㄗh與客戶方商量派一個用戶定期過來測試已經(jīng)成型的模塊,這個措施也保證了系統(tǒng)一直沿著正確的方向并且按照時間進度計劃前進。經(jīng)過兩個半月的開發(fā)工作,具備大部分功能的系統(tǒng)已經(jīng)出來了,我提出花幾天時間對系統(tǒng)進行整合,形成第一個完整的測試版本,在我們測試過后提交給用戶進行測試。這個提議得到導師的贊同,這樣接下來的時間里,我們繼續(xù)完善系統(tǒng)的功能,而客戶則可以抽空對我們的系統(tǒng)進行測試,并及時向開發(fā)人員反饋他們的意見。也許是當初需求分析做得細致的緣故,客戶在測試過后只提出了少量更改意見,這對我們項目組的成員是莫大的鼓舞,而我更是興奮不已。但我沒有放松,我知道現(xiàn)在還沒有真正成功,在后面還有很多重要的任務沒有完成。在最后的一個月時間里,我們沒有松懈,根據(jù)用戶的反饋和要求繼續(xù)完善系統(tǒng)功能。直到最后交付給客戶正式使用后,我們還是或多或少對系統(tǒng)功能進行了變更和完善,畢竟需求不是一成不變的。整一個開發(fā)過程體現(xiàn)了我們的團隊合作精神和認真負責的作風。每一個項目組成員在后來的項目總結(jié)中都表示學到了很多書本上學不到的東西,為以后的工作積累了寶貴的項目經(jīng)驗。他們?nèi)慷紝ξ冶硎玖烁兄x,我有一種苦盡甘來的感覺。

          開發(fā)過程比較順利,但最后的系統(tǒng)交付卻出現(xiàn)了一些問題。系統(tǒng)培訓時,客戶方的用戶由于工作任務比較繁重,對培訓產(chǎn)生了抵觸情緒。開始通過行政干預(讓客戶方的高層領導出面),但上有政策下有對策,他們終于全部出席參加培訓了,但身在曹營心在漢。我知道如果用戶得不到培訓的話,使用系統(tǒng)時會出現(xiàn)很多不必要的麻煩,特別是我們與客戶不在同一個城市,不能做到及時的“售后服務”。我決定和那些用戶進行交流,交換一些觀點。我首先征求他們的意見,發(fā)現(xiàn)他們沒心機參加培訓的原因之一是他們認為一直在用計算機系統(tǒng),新系統(tǒng)也相差不了多少。我針對他們的這種看法,大概介紹了新系統(tǒng)的思想和工作方式,引起了他們的興趣。我趁機指出新系統(tǒng)與舊系統(tǒng)在工作方式和流程上的區(qū)別,強調(diào)熟悉系統(tǒng)對提高工作效率的作用。本來我是抱著試試的態(tài)度,沒想到卻收到意外的效果,可能是他們對我比較信任的緣故(他們認為“研究生,很厲害的”,呵呵,而且在需求分析期間,我也跟他們混得比較熟),而他們對領導卻有些抵觸情緒。我發(fā)現(xiàn)通過這個項目,組織、協(xié)調(diào)、溝通、表達能力都得到很大的提高,而且好象還有些“個人魅力”(通過表揚、鼓舞,大大提高了開發(fā)人員的工作效率和熱情),呵呵。

          隨著培訓的結(jié)束、系統(tǒng)的上線,這個項目也該畫上個圓滿的句號了,盡管還有一年的維護期(雖然我一直強調(diào)“服務”的概念,但對于這個系統(tǒng)來說,那些維護工作都是輕量的了,而且我已經(jīng)培養(yǎng)出一大批人才可以勝任這個工作了,心里美滋滋的,呵呵)。這是我第一次作為team leader,就獲得了成功,我知道這不是靠運氣的,而是自己不斷學習,不斷總結(jié),并充分調(diào)動開發(fā)人員的積極性和發(fā)揮他們的優(yōu)勢的結(jié)果,這是團隊合作的成功,其間所經(jīng)歷的艱辛讓我至今難忘,而所學到的東西、所取得的進步卻是一筆巨大的財富。后來到特檢所時,聽他們領導介紹,我們開發(fā)的系統(tǒng)在省內(nèi)同級單位中處于領先地位,某些工作方式甚至是國內(nèi)首創(chuàng)。

          這次項目經(jīng)歷給我?guī)砹思夹g(shù)的提升,但更主要的是各方面能力(組織、協(xié)調(diào)、溝通、表達)的提高。特別有成就感的是我沒有因為項目任務的繁重而影響學業(yè),每門課成績都是良好以上。
          posted on 2005-10-24 20:09 瘦猴 閱讀(367) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 峡江县| 南雄市| 醴陵市| 石首市| 田阳县| 荆门市| 辛集市| 原阳县| 府谷县| 新蔡县| 达孜县| 额尔古纳市| 宕昌县| 寻甸| 柳林县| 稷山县| 辉南县| 海林市| 无为县| 扎兰屯市| 游戏| 邯郸县| 曲麻莱县| 镇沅| 县级市| 高密市| 富裕县| 芒康县| 遂川县| 九龙城区| 巫溪县| 黎城县| 梓潼县| 高碑店市| 康保县| 盱眙县| 巫山县| 昂仁县| 滦平县| 临江市| 天长市|