一、專案小組成員的確立: 在實際情況中專案的產生主要有兩種來源: 1、來自公司內部的。公司為了更加確立自己在某個領域的領先地位或者需要開拓新層面的訪問者市場,而自己確立的專案。這種專案一般由公司扶持,不以盈利為目的。所以技術和思路的創新以及新員工的培養是這種專案的最大的意義。因此這種專案小組的成員應該大量的創新意識強烈的新員工和一部分技術和開發經驗豐富的老員工組成。如我們公司圖形化社群的開發小組人員主要是由剛剛畢業的大學生加上一個30歲的工程師組成。結果在使新員工得到了難得的實際開發經驗的同時社群中新穎的思想也取得了社會的認同。 2、直接來源客戶的。也就是說從客戶的手中取得的專案。這種專案主要是以贏利為目的。因此會經常和客戶有法律和經濟程式上的交往。如客戶需求協議的簽定,專案完成後客戶以何中方式付款等等。所以使這種專案小組擁有一個自己的法律顧問是必須的。而為了更加降低專案的風險係數,小組的成員應該儘量有一些有經驗的員工為主來確保專案能夠正常的按時進行。 總的說來每個專案都有自己的目的,而只有明確了專案的目的才能更加有效的組織和產生一個與專案密切相關的專案小組。從而作出正確的作出專案的總體計劃和過程。 二、專案小組角色的確定: 當知道建立這個專案小組的目的以後,現在就可以根據實際的情況來確定專案小組中的角色了,以下我個人覺得是比較完美的一種小組角色分配方式: 1、web製作人或者叫做專案經理: 如果站點是內部開發的,那麼專案經理就是公司委託全權負責此專案的人物。如果不是內部開發,我建議專案經理一般應該是公司的負責人和需求方的負責人將一起密切的工作完成這個角色。因為這種專案是用來實現市場目標的,通過這種組織方式可以便於專案小組和客戶在專案進行中更加多的接觸和相互瞭解。注意:實際專案經理的權利應該是公司的專案負責人擁有的,客戶只是在專案工程中起到一個監督和建議的角色的。 專案的經理應該明白建立這個web站點的目標是什麼。他不一定是做網頁或者寫程式程式碼的最佳人員。不用去自己親自去寫範本或者為站點準備資料。但是他必須要知道怎樣分配和爭取專案小組中的資源和人力,以及怎樣在專案開發中建立起健康而積極的開發環境來使專案更加有效的達到目標。這同時也需要公司領導要為專案經理提供足夠的專案權利,並幫助他們在專案小組中確立足夠的政治地位。 我個人認為專案經理最好能夠同時具備一定的美工和程式設計師經歷,以及管理或者組織活動的經驗。這樣專案經理才能夠在web專案進行中,不斷在程式和美術兩個較為矛盾的方面取得平衡,確定出比較好來同時實現兩者目標的方法。 2、藝術指導: 藝術指導主要是負責站點的可見內容安排和美化。其中的工作範圍包括圖象、頁面佈局、背景顏色、flash動畫的製作、甚至現在越來越多的視訊剪輯和vrml。 藝術指導其實就是所有網頁設計師的角色的統稱,但是在專案組中確定一位技術和經驗的權威做為代表來負責是必要的。因為這樣可以避免工作中因為圖片風格或者個人水平不同而產生的爭論和問題。他才是真正的藝術指導角色在web站點的視覺化方面他擁有絕對的確定權力。 3、技術指導: 技術指導需要負責web站點上與計算機接觸的所有部分。他首先是一個專案經驗豐富而且技術優秀的程式人員。他主要是確立程式設計師在開發過程中程式碼格式規範、程式碼說明規範以及幫助檔案的規範並且確立每個程式開發員在實施它們,以便後期站點程式除錯和維護的方便。 技術指導往往也是參與開發的。他們可以成為開發經驗不足的同事老師。常常可以給他們提供一些變通的辦法。 技術指導最終的目的就是保證藝術指導的想法得到最大限度的完美表現。 4、文字編寫人員: 是web站點中內容的提供和創造人員。要求擁有熟練的文字編輯和創造能力。知識面廣闊。對電腦有一定的瞭解就可以了。 在站點的開發過程中文字的編寫人員需要和藝術指導密切合作來增強開發站點的內容,而技術指導在創造力和現實之間平衡。 5、助理人員: 相當於專案小組的後請人員。為專案小組保證一個舒適、乾淨的工作環境。其實一般的專案小組都不需要,我覺得比較適合那些封閉開發的專案小組。大家可以根據實際情況而定。 以上都是一般專案小組的角色組成,擁有以上5種人員已經足夠可以完成一個專案。但是我覺得對一個正規嚴謹的開發小組來說還需要兩種角色:質量保證人員和法律顧問。這正是國內的專案小組裡普遍沒有而且也不曾重視過的角色。當然這兩種角色並不是包含在專案小組中的,而是對專案小組順利完成高質量的專案的一個輔助。下一張我會主要談談這兩個角色的重要作用和其具體的方法。請大家指教。 三、質量小組和法律顧問: 這兩個角色很特別,質量小組的組成人員包含專案小組的一部分人員,但又擁有自己的不屬於專案小組的專門人員。也就是說質量小組的成員和專案小組的成員只能是一個交集而彼此之間沒有包含關係。而法律顧問的角色主要是針對第一節說的以贏利為目標而產生的專案小組。因為這種情況下一般和客戶的交流、談判以及協議會貫穿專案的始終,所以專門請一個法律顧問或者直接用公司的,可以減少專案進行中出現風險以及麻煩的可能。 1、質量小組:小組的責任當然是發現在開發中所出現的技術問題和錯誤,及時的向專案小組報告情況,並督使專案小組相關的開發人員解決被發現的問題。質量小組的人員的組成,當然首先會是開發小組中的全部技術人員。除此以外可以邀請公司裡其他非專案小組的同事以及一些熱心的網友加入發現問題的隊伍。根據我個人的經驗,一般web站點的質量測試有以下4個過程: A、白盒測試:就是網站專案的開發人員自己在平時的開發中,或者是在一個小模組開發完成後。測試自己的所開發模組的過程。其測試內容主要是自己原始碼的完整性和規範性,自己開發的模組流程是否清晰、邏輯正確等等。 B、黑盒測試:由開發小組的人員互相交換或者在空閒時間乾脆請公司裡非開發專案小組的同事來幫助測試各個模組。重要的內容是:檢查各個模組的連線是否緊密,各個超級連線是否正確,在安裝有interdev等開發軟體的計算機上面是否有js報錯,表單區域中的文字筐等和使用者互動的部分是否有長度的限制?是否有超文字語言的過濾?是否有非法字元的驗證?在使用者填寫相關資訊出錯的時候,程式是否有相關的處理等等。 C、使用者測試:主要是邀請本網站的熱心網友以使用者的角色來測試網站的功能。其內容主要是:評價每個模組的風格和網站的總體的風格是否衝突?頁面安排是否舒適?各種連線所放的位置是否舒適等等。 D、負載測試:當網站看來可以很好的工作了,就可以開始負載測試的階段。專案小組這個時候應該在公司和客戶的幫助下,安排儘量多的使用者登陸開發基本完成的站點,使站點儘可能的承受長時間和高強度的測試。這個時候往往會發現相當多的問題(特別是以程式為主的WEB站點)。比如程式執行時伺服器出現記憶體溢位?CUP資源佔用瞬間漲滿?兩個使用者在資料庫中查詢同一資料時造成衝突?一些查詢過程時間過長?甚至是一些客戶端指令碼與瀏覽器版本不相容(這個毛病曾經讓EWAN整整熬了一個通宵:( )等等。 在質量小組每完成一步測試的時候,都要詳細的寫好測試結果,測試環境以及問題描述的報告直接交給專案經理,再由專案經理了解大概情況分發給問題相關的開發人員並監督其解決問題。測試過程完成後當然是。。。開香賓慶祝網站釋出啦!! 2、法律顧問: 法律顧問的角色是專案規範化和法律有效化的有力保證。在與客戶堅定專案協議或者是合同的時候,國內很有一些公司都沒有規範的條款而是按照僅有經濟經驗來進行的。所以常常造成專案過後這樣那樣的問題,甚至是官司不斷。可見法律顧問角色的重要性。法律的問題ewan也不太懂,為此特別請教了客戶服務部的同事們(ewan的公司就沒有法律顧問的角色。呵呵)。總結了一下,網站開發小組在與客戶間的承包對話中可能涉及的條款有以下一些,供大家參考: 相關法律:《智慧財產權法》、《合同法》、《廣告法》、還有關於企業間競爭的法律。 詳細條款: A、達成“完成”的一致概念: 和客戶首先要在什麼是“專案完成”上達成一致。一般是把工作記錄或者需求文件作為協議的一部分。 B、修改規範的過程: 在專案的進行中,專案的規範中肯定會不斷加入新的概念,一般來說這些新加入的概念應該累積到原始規定的工作完成為止。根據實際的情況和客戶協商並給予修改。(阿捷以前的文章在這個環節講的很清楚。) C、站點提交方式: 站點完成後專案小組是把站點安裝在客戶的伺服器上面還是開發者的伺服器上面?還是用其他方式交給客戶。 D、開發過程中誰提供東西: 為了避免以後的麻煩,在開發前就應該明確規定,誰提供藝術的那一個部分?誰來撰寫文稿?誰來提供參加負載測試過程的使用者?如果客戶不在給定的時限內提供答應了的東西將怎麼辦? F、費用和付款: 專案有無與預付款項嗎?有進度獎金嗎?現金可以貼現嗎?超出的花費可以補償嗎? G、專案延遲的後果: 如果站點沒有按時完工,將會發什麼?是否有損失?將會引發其他的特別事件嗎?以及如何計算延遲損失? H、稅務問題: 此類專案適用於那種稅率?專案款項中的稅應該那一方付?等等 I、產權歸屬: 誰擁有最終的產品?如果是客戶擁有,那麼什麼時候才算“擁有”?注意這個是非常重要的。 K、關於機密問題: 有時候因為客戶的特殊性(如財務公司),在開發過程中開發人員會接觸到客戶公司的詳細內部資訊比如財務資料等等,這個時候需要簽署一分不公開協議。 L、授權: 客戶會擁有站點所有的原始碼嗎?客戶以後有權修改站點的原始碼嗎? M、意外終止的解決: 如果在專案進行中某一方因為什麼原因而中斷了工作,那將怎麼辦?誰來賠償?賠償多少?如何計算? N、責任的承擔: 如果有人在站點發布後狀告站點的某一篇文章侵犯了他的版權,那麼責任有誰來承擔?誰來賠償? O、開發地位的說明: 當網站開發成功,客戶釋出給大眾的時候,是否說明你在開發中所起的作用和角色等等。 總之,在專案開發中專案小組和專案經理的確定最根本的目的是使專案按時、保量的、低風險、低成本的得以完成。以上是我的一些關於專案小組組成的拙見,還有很多不夠完善的地方,懇請各位有專案管理經驗的朋友多多指點交流!