1、什麼是項目管理git
(1) 定義程序員
"當上了項目經理,只能說明你能夠勝任程序員的職位,並不意味着你能夠勝任項目經理一職!"工具
這句話說的是至關的在理,老鐵們本身能夠細細品味一下,沒事問問本身程序員當的夠未入流?測試
所謂的項目管理,就是在項目活動中,運用專門的知識、技能、工具和方法,結合人員,使項目可以在有限的資源條件下, 實現或超過設定的需求和指望的過程!(摘自百科)設計
說直白點,就是帶領一幫志同道合的人,幹一件"偉大"的事情!3d
(2)"管"什麼
版本控制
一個合格的項目經理(全文我會屢次提到這幾個字)要懂的如何去交流,如何預算和控制項目成本、如何把控項目的總體進度、如何發現需求和項目研發中的不足、如何撰寫項目功能文檔、如何對項目代碼進行維護、如何按照總體研發流程最終交付產品給客戶,等等等,這些都是一個合格的項目經理應該操心和要作的事情!blog
其實項目經理前期是很累的,由於一直在打磨和摸索管理方式,熬過去了,也就輕車熟路了!項目管理
(3)產品研發總體流程資源
一個合格的項目經理應該對下面的這個流程很是熟悉(請忽略一些遺漏的、不重要的環節,如代碼維護、Bug修復等)
2、如何 "管事"
(1)說明
項目經理必需要監控項目的全局進度,要時刻清楚項目要幹什麼、怎麼幹、當前幹到哪一步了、接下來要幹什麼、乾的怎麼樣、何時能交付給客戶等等,這些都是一個合格的項目經理要關心的事情!
(2)項目經理的一天?
若是你是一個剛剛走上管理崗位沒多久的研發人員,你可能會遇到如下幾種狀況:
(3)如何不 "忙"! 不 "茫"! 不 "盲"!
1》、挖掘需求
2》、明確目標
3》、制定計劃
4》、統一思想
5》、敲定設計
6》、把控進度
7》、質量監督
8》、變動處理
9》、進度彙報
10》、項目交付
3、如何 "管人"
(1)管人的位置
「一個蘿蔔一個坑」,項目經理要能根據組員的特色,將其安排在不一樣的項目或研發模塊中開展工做。
(2)管人的能力
因每一個人的教育背景、專業知識、專項技能、開發經驗不一樣,所以項目經理須要根據每一個人的能力進行任務的劃分,切 勿盲目指派任務到人,影響項目進度。
(3)管人的行爲
項目經理天天不只要關注項目的進度,還要留意下組員的行爲,如組員之間是否常常交流溝通、是否解決問題的方式獨特有看法、是否樂於助人、是否精神狀態飽滿等。
(4)管人的成長
項目經理不只要把組員安排在合適的位置上,還要從公司的角度出發,幫助組員進行職業生涯規劃,看他最終能發展成什麼樣子,同時從側面爲公司培養專項人才;
(5)管人的生活
項目經理不只要在工做中關心組員的工做狀態,還要在生活上關心組員的心理狀態,時刻了解組員心裏的想法和生活上的困難。
4、如何 "管研發"
(1)說明
做爲一個合格的項目經理,在瞭解產品需求並拿到軟件設計後,如何第一時間制定研發目標、如何第一時間帶領團隊開展研發工做,如何組織測試人員進行測試,如何維護項目代碼、如何發佈服務等,都是必備技能!
(2)管哪些方面
1> 、項目經理要建立項目、關聯需求、建立團隊、下發任務,發佈版本,提交測試單,跟蹤BUG等
2> 、項目經理要制定月目標、周目標、要添加驗收項,評價驗收項、登記工時,上傳驗收項項目結果等
3> 、項目經理要熟練使用SVN、GIT等版本控制工具(git工具備GitHub、GitLab),建立和維護項目代碼分支等
(3)以GitLab爲例
1》、建立羣組
2》、建立項目
3》、分配權限
4》、管理分支
5》、建立標籤