硬件項目開發管理方案(8頁).doc
下載文檔
上傳人:正***
編號:877140
2024-01-08
7頁
84.50KB
1、硬件項目開發管理方案目錄編寫目的2關鍵詞2摘要21.項目管理概述21.1.項目的特性21.2.項目的生命周期32.實施分析42.1.項目申請42.2.可行性分析42.3.立項以及開發計劃42.4.總體設計(需求分析)52.5.詳細設計52.6.開發(實施)62.7.測試62.8.項目驗收62.9.項目結束63.文檔記錄74.項目沖突7引言編寫目的為了使公司的硬件開發便于管理、監控和績效,因而要使其流程化、規范化,使其成為公司的長遠戰略發展中的良性節點。關鍵詞項目特性、項目生存周期、可行性分析、文檔記錄、約束力。摘要分析項目的特征,抓住中間的環節,同時結合公司現狀,有針對的提出實施辦法。1. 項2、目管理概述為什么要進行項目管理?如果所有的工程都是按照既定的計劃,然后在特定的時間節點處達到所需的成效,一切都在計劃管理的掌控當中,那就不需要項目管理了。但是實際情況并非單一任務獨占人力資源、硬件資源,項目管理就是要合理的調節好人力、物力、工時、財力以及其他影響因素之間的關系,然后使各個資源點分配合理,從而使得項目利益最大化。打個比方,實際上同一個人可能同時在多個項目上,就像CPU一樣,必須有個分時調度的規劃,這樣才不容易死機。項目管理者的角色就是為了讓各個資源點合理有序的被使用,讓項目的進展有條不紊、健康的發展并完結。項目管理就是要按時、低成本、高效地交付成果。一個好的項目管理者,能夠有效地3、評估和調節項目中人力、資源和工時之間的矛盾,進而提出調配規劃和解決方案。項目管理者要對新上任的項目進行調研,有一個宏觀的了解才能做出下一步的抉擇,調研的對象要包括:用戶需求、關聯廠商、人力資源、物質條件、財務預算等等。1.1. 項目的特性項目是具有以下特性:1) 目標性2) 唯一性3) 時間性4) 資源有限性5) 相關性(階段性)6) 風險性7) 可行性8) 計劃性9) 成效性項目的由來不是空穴來風,它的進程要受到如時間、資源、風險等相關因素影響。一個完整的項目,不能含糊不清,不能虎頭蛇尾;一個成功的項目,不能無限延期交付,不能耗費無度。1.2. 項目的生命周期一個典型的項目生命周期:啟動、計4、劃、執行、控制、收尾。如圖1-1:圖1-1典型的項目生命周期示意圖項目的生命周期是一個以投資和時間作為坐標的曲線示意圖,項目生命的每個環節都有它獨特的功效。當然項目不會憑空而來,要啟動得有緣由,就像一個商人通常是不會做虧本生意的。項目啟動之后,在結束前,無論哪個環節受到忽視,所造成的后果只有一個,即表現在圖1-1中為該曲線圍成的綠色區域變大面積增加。換句話說,就是投資量加大與時間跨度增加,然而這兩個因素,哪一個增加也不是我們想要的。項目管理者,就是在有限的資源約束下,運用系統的觀點、方法和理論,對項目涉及的全部工作進行有效的管理,即從項目的投資決策開始到項目結束的全過程進行計劃、組織、指揮、協5、調、控制和評價,以實現項目的目標。而做項目管理的目的,反映在此曲線圖上,就是在能夠清楚的認識項目生命周期中投資和時間關系的基礎上,分析影響項目生命曲線的具體因素,找到關鍵的環節讓其曲線面積變小,從而達到最優的結果,設法到一個成功的項目開發。我們公司內部的一些硬件開發的小項目,很多還都局限在“口頭項目”,在時間、資源、人力協調方面約束力很弱,經常出現項目一拖曠日持久、投入甚至沒有度量,很難被稱之為成功的開發項目。2. 實施分析2.1. 項目申請啟動一個硬件開發項目,原始的推動力會來自于很多方面,比如市場的需要,產品換代的需要,為了降低成本更新的需要,提高某方面能力的需要等等,所以作為一個硬件系統6、的設計者,要主動的去了解各個方面的需求,并且綜合起來,提出最合適的硬件解決方案。項目都是為了滿足特定的需要而產生的。一個好的提議,經過管理者的磋商討論、形勢分析,以及技術人員的分析研究,最終得到一個結論:執行或放棄,還是把某一部分外包。在這里,管理者的決策好似啟明燈,技術人員的評定則是前行者的動力,兩者缺一不能達成最終目的。PS:外包情況,可行性分析的結果是肯定的,而目前自己的技術力量不夠,但是可以通過外包來達到要求,從而可以承接這個項目。2.2. 可行性分析說明該硬件開發項目的實現在技術上、經濟上和社會因素上的可行性,評述為了合理地達到開發目標可供選擇的各種可能實施方案,說明并論證所選定實施7、方案的理由,最終以能夠確定是否需要立項開發。如果是對外項目,則要確認對方粗略需求框架,在公司內部進行較詳細的功能及需求描述,根據該分析進行判斷。風險評估是必要的,比如,我們承接一個項目,如果項目不能按時交付就要承擔一定的風險。比方說,由于外包部分的不能按時交付,導致我們的整體項目的交付延期,那么我們的風險和外包廠商之間的風險分擔,必須有平衡之處。當然風險的來源也是多種途徑的,不局限于某一特定約束。硬件開發在硬件項目的立案之前,技術可行性分析是關鍵,不能因為草率的決定,導致日后執行之時才發現這樣那樣的問題,也就是說硬件技術是否真正可行,必須落實到詳細的需求和技術細節上。我們對這部份硬件開發前的評8、判不夠,為什么總有宣告失敗的開發,根源就在這里。2.3. 立項以及開發計劃有了好的項目來源以及著實可行的因素分析,這些條件的滿足,得以達到立項的最基本要求。在雙方基本對上述需求、功能達成一致的情況下,甲乙雙方各自落實項目負責人,評估項目成本、收益、風險等諸多方面因素做出項目計劃書,并交付項目審批委員會審批。這里會涉及到財務、工程技術人員等,簽訂合同、立項。項目成立,要為硬件項目實施方案制訂出具體計劃,應該包括各部分工作的負責人員、開發的進度(總體設計、詳細設計)規劃、開發經費的預算、所需的其他資源等等。項目為什么要立案?就是要產生一定的約束力,這樣才可能有好的監督和自律作用。就像紀律和法律,紀9、律是制定給那些遵守紀律的人的,而法律則恰恰是制定給那些不遵守法律的人的。因為紀律里只規定可以做什么,而法律則規定了不可以做什么,并對違反法律的人做出相應的懲治條例。前者是以道德為準繩,后者則以律法為準繩,這樣就造成了約束力的強弱。目前公司里的一些“項目”,是很模糊的,沒有書面形式的立案,沒有明確的時間限度,也沒有對物質消耗的度量以及其他條件的約束等待。這樣就存在著兩個致命的缺點:1、 沒過多的約束,效率可能會很低;2、 工作積極性、熱情以及責任心很低。最好能對引入獎勵機制,不能給員工產生這樣的感覺:就是做項目與不做項目的收獲是一樣的,項目做得好與做的差收獲也是一樣的。這就是為什么需要有約束力的10、文件備案和項目的績效。沒有約束力,就不能有效的評判完成與否、好壞之分,最終導致效率低下;沒有績效,員工的積極性就被無形的打壓住了,自然什么工作積極性、責任心全部輕若浮塵。2.4. 總體設計(需求分析)對所開發硬件的功能、性能、用戶界面及運行環境等做出詳細的說明,要有具體的技術說明文檔。它是在用戶與開發人員雙方對硬件需求取得共同理解并達成協議的條件下編寫的,也是實施開發工作的基礎。該需求應給出功能接口邏輯等的各項要求,為后續工作提供物理和電氣性能做好準備。概要實際階段的工作成果,它應說明功能分配、模塊劃分、輸入輸出以及接口設計、運行流程設計、數據信號形式設計等,為詳細設計提供基礎。相關部門的支持11、,比如涉及到與計算機通訊需要軟件部門幫忙制作測試軟件等。通過總體規劃,把所需的各項資源(不同技術的人力工時)理出清單,向上級申請審批。畢竟最底層負責硬件開發的工程師對軟件有所需求的時候,不可能也沒權利給軟件部門加載這樣一個軟件任務。為什么公司內部的一些任務,部門之間存在打乒乓球的現象,就是因為項目一確立就存在著含糊的部分。比如說開發硬件,需求誰負責給出,技術指標誰負責制定,執行中誰負責監控等等,這些責任都不是單方面的,有很多都是部門之間或者公司與客戶之間相互協商的,由項目負責人來權衡協調,項目的職責一定要明確。永遠不要去向不懂該項目的人要這要那或者可以說是向那些項目不關聯、不牽扯的人和部門索取12、信息。舉例說公司內部DAU硬件部分信息,就應該向生產部硬件室咨詢,因為這是他們的職責所在;如果你去向集測室、系統室等去咨詢,很有可能是徒勞,而且即使有見解,正確性又如何考究呢?一句話,總體設計就是要分工和責任明確。2.5. 詳細設計在總體設計方案之后,按照技術說明書的需求,著重描述每一模塊是怎樣實現的,包括實現信號控制、處理、邏輯流程等,以功能和性能要求為最終目標,選擇適當的器件以及電氣接口。在詳細設計時要力求全面周到,畢竟這里是開版做PCB的參考依據。如果說標準都出現了錯誤,后果的嚴重性也就不言而喻了。在設計功能和調試驗證時,應做好調試中修改記錄文檔,以便在后續的定版之前有個完善、清晰的參考13、。不要為了之前已經確定了的東西,反復查詢耽誤不必要的工時。2.6. 開發(實施)原理圖、PCB以及相關的程序設計,電路調試、功能驗證。作為一個硬件項目的開發流程中的環節,這個環節應該是最為重要的,因為這個環節是把想法轉化為實物的一個關卡,自然是要求最為詳細、設計力求縝密,盡可能少出錯甚至不出錯,因為這里是縮短開發周期的關鍵點,少一次修訂,就能節省很多寶貴的時間。2.7. 測試硬件產品設計的功能完善后,在調試結束后,發布之前,需要進行上機測試,考機測試,以確保產品的硬性指標和質量。編寫用戶手冊,手冊里需要明確指出:如何使用、如何測試、調試的步驟和方法等。值得注意的是,最好測試人員不能是開發人員,14、以避免當局者迷的情況,而且使用者更容易發現潛在的問題。通過測試,發現歸納問題,最好能以書面形式反饋給設計人員,然后改版修訂,并重復以上開發測試步驟,直到硬件完全合格才能進行以后步驟。2.8. 項目驗收經測試合格后,進行項目驗收歸檔,發布定版后的相關文檔,包括原理圖、PCB版圖、成本核算、元器件清單以及程序和軟件的歸檔備案。最終版本的歸檔備案是必須的,這樣才能增加后續項目的歸宿性、可塑性和擴展性。我們公司有些硬件的可塑性不強,就是因為當初的檔案工作不夠完善。比方說DAU數字板的問題,之前硬件室試圖改造,就是因為備案的Pal器件邏輯是錯誤的(文檔備案非最終版本),導致假定該邏輯正確為前提的設計,出15、現了源頭錯誤,因而很難挽回失敗的結局。2.9. 項目結束以文檔形式備案項目整體過程環節情況。項目總結,項目開發完成以后,應與項目實施計劃對照,總結實際執行的情況,如進度、成果、資源利用、成本和投入的人力,此外,還需對開發工作做出評價,總結出經驗和教訓。3. 文檔記錄在項目開發過程中,應該按要求編寫好不同階段的各種文檔,文檔編制要求具有針對性、精確性、清晰性、完整性、可追溯性。而我們公司的現狀就是:很多成熟的東西沒有流程式的、文檔記錄式的歸檔備案,以至某些不必要的流程, 每個人都要走一遍,甚至每次都要反復走一個沒有意義的途徑。比方說,新員工入職,在各自職位上甚至連一個最基本的崗位培訓都沒有。這樣16、就導致一個結果,每人新人都是在自己摸索,前人的經驗不能有效的傳遞下來,而老員工的應急處理能力也就被局限于之他前遇到過的問題。遇到一個他沒遇到的問題(這里可能是那些根本算不上是新問題的問題),他就會和新員工一樣茫然,如果更老資歷的員工已經離職,那么如何處理問題就會變得很難,這就是為什么我們不能站在前人的肩膀上的原因沒有備案的經驗總結。參看如下表3-1,這里只是示意性的參考。項目階段所需文檔說明項目說明項目來源背景等項目立案之前可行性分析報告市場調研、為滿足特定需要等技術調研報告技術可行性(此文檔可包含于可行性分析中)項目啟動審批以及說明項目立案、參與人員組成等立案開發初步計劃制定研發總體規劃其他17、部門的支持和需求項目牽扯軟件、預算開銷以及耗費(庫房)總體方案開發詳細方案原理圖等具體要求修訂記錄調試中發現新問題的修改備案記錄測試手段流程測試中發現新問題如何解決提交驗收測試驗收報告產品發布技術發布文檔包含器件清單、成本核算、硬連線等用戶手冊表3-1項目階段與所需文檔在相關的進程節點處做好相應的歸檔,便于任務的回顧以及控制流程提高效率。文檔的設置,要有成文的規定,要有約束力,不然形同虛設,就像做得再好的計劃,不能付諸于實踐,沒有任何意義。4. 項目沖突當多個項目同時發生的時候,如何調節好人力資源的分配和調度,就變得很關鍵。通俗的說,一件生產工具,同一時間只能被一個人占有使用,你占用該工具,別人就不能使用。道理很簡單,人的工作機制也不是多任務并發的。不同項目同時需要調配同一人力時,項目經理之間就要進行協商,權衡優先級和各自項目的風險輕重,萬不得已的時候會舍卒保車,做出抉擇。