沒有記錄就沒有發(fā)生
首先明確:項目經理和產品經理是平行的兩個職位,兩者之間沒有上下級關系。
項目經理是利用有限的資源在限期內把事情做成的專家,他只對項目負責。
理想的狀態(tài)是醬紫的~
首先產品經理提出產品概念,梳理好用戶的任務,設計團隊中的交互設計師會和產品經理一起設計表現層的信息展示和交互。
有了線框圖后,圖形用戶界面設計師開始設計形狀、色彩、質感等視覺元素,確定產品在表現層的最終展現。
同時,研發(fā)團隊中的系統(tǒng)架構師會根據產品經理的產品設計文檔,規(guī)劃好業(yè)務邏輯層要做的事情并確認要存儲哪些數據,也會確定表現層,業(yè)務邏輯層,數據持久層和輔助系統(tǒng)都要用到哪些技術,并且估算不同用戶規(guī)模下需要的服務器數量和帶寬;
研發(fā)同事會按照系統(tǒng)架構師的規(guī)劃領取自己的研發(fā)任務,這些研發(fā)任務完成后會被組合好安裝到服務器上。
圖形用戶界面設計師的工作和研發(fā)團隊的工作會在表現層整合得到一起,形成兼具視覺效果和特色的產品表現層。
然后,測試團隊通過測試確認產品是否符合產品設計文檔,測試通過后通知產品經理進行最終的測試和體驗。
這一切完成之后,產品就可以發(fā)布和用戶見面了。
概念
表現層:負責將信息展現給用戶,并且負責與用戶進行交互,用戶操作都說是表現層予以響應,然后通過網絡傳輸給服務器端的業(yè)務邏輯層進行處理。
對于移動應用而言,應用客戶端(app)是表現層,ios app使用object-c技術,Android app 使用java技術。
對于web產品而言,表現層的主要技術包括:負責內容的HTML,負責外觀的CSS,負責行為的JavaScript。
移動互聯網的興起,表現層變得越來越多了(web,手機web,手機應用,pad應用等等)。
業(yè)務邏輯層是體現用戶的任務以及任務流程的地方,在經過業(yè)務處理之后,他指揮表現層進行表現,也指揮數據持久層對數據進行CRUD操作(增刪改查等)。
業(yè)務邏輯層可以是使用編程語言和框架,如java,PHP,CGI,ruby on rails,tornado等
數據持久層負責保持業(yè)務數據,用戶創(chuàng)建賬號之后要把他的賬號和密碼保持好,下次回來的時候才能順利登陸。
數據持久層的技術有關系型數據庫(MySQL)和非關系型數據庫(文件系統(tǒng))。
輔助系統(tǒng)負責實現一些相對獨立的,低耦合度的功能。如全文搜索sphinx,數據緩存memcached等
項目經理在管理項目的時候需要關注什么?
對結果進行預期
讓所有人上船(投其所好)
把事情做完
需求變更:引發(fā)兩個問題,一是研發(fā)任務的調整導致項目周期變長,二是確認變更的過程就花費了太多時間。
在變更的時候,不要忘記更新網站結構圖、線框圖和網頁描述表這三分產品設計文檔。
墨菲定律項目版:
①一項工作如果只有一個人負責,這個人肯定會休假或者離職。
②認為沒有技術難點的地方,都會成為技術難點或性能瓶頸。
對項目進行可視化管理
甘特圖(建議輕量級的工具,如Excel,google docs,trello等)
產品經理的萬金油身份只是候補角色,如果已經有同事在相應的崗位上工作,千萬不要越俎代庖。