程序員如何修煉項目管理能力?

摘要: 項目管理能力修煉的6個階段。前端

Fundebug經受權轉載,版權歸原做者全部。git

我門在「程序員加薪升職之成長金字塔」中介紹了職場成長金字塔:程序員

大部分開發者工做三五年後,都能掌握所在崗位必須的知識、經驗和技能,然而不少人接下來就陷入困境,左衝右突,沒法加薪升職,一直停在第1層,三年五年過去了,八年十年過去了,可能都還停在1層的位置。後端

對開發者來說,第1層對應的就是具體的軟件開發角色,卡在這層沒法晉升,是指沒辦法成爲技術管理角色。這其中最重要的緣由是:大部分開發者只注重專業技能的修煉,忽視了人際溝通、項目管理等技能框架

而實際上,技術管理崗位,須要軟件開發的專業知識體系,也須要項目管理、部門運營、人際溝通、產品知識、自我提高、公司知識、行業知識等等,這個崗位,須要的是一個知識樹:運維

在這棵知識樹中,有1個知識體系,特別重要,那就是——項目管理。若是一個開發者不具有項目管理知識體系和實操能力,就很難帶好軟件項目,很難走向技術管理崗位,很難作好技術管理工做。svn

因此,今天咱們來聊聊項目管理能力修煉的6個階段工具

  • 學習項目管理知識體系
  • 以生活中的項目做爲練習
  • 觀察軟件項目,推演項目管理的過程
  • 主動打雜,熟悉某些項目管理過程
  • 獨立帶小項目
  • 帶大項目

1. 學習項目管理知識體系

不少事情都是有章法、框架的,項目管理也是如此。比較知名的項目管理體系就是PMP認證所定義的體系了。建議想走技術管理路線的小夥伴,都學習一下PMBOK,考一個PMP認證。學習

在PMBOK中,把項目管理分爲10個過程:測試

  • 整合管理
  • 範圍管理
  • 進度管理
  • 成本管理
  • 質量管理
  • 風險管理
  • 採購管理
  • 人力資源管理
  • 溝通管理
  • 干係人管理

前 7 個過程,是對事務的管理,後 3 個過程,是對人的管理。並且,後 3 個過程每每會在很大程度上影響前面的 7 個過程。因此,人際溝通能力,協做管理能力,都是技術管理崗位必須具有的能力。

咱們掌握一項技能的最開始,就是找到這個領域的知識體系和框架去學習。瞭解了基本框架,再去實踐,以實踐來印證所學知識體系,相互促進,這樣,知識才能內化爲能力。

2. 以生活中的項目做爲練習

其實項目管理並非軟件開發過程當中特有的東西,它是通用的技能,能夠在變通應用於任何類型的項目,好比電視生產、汽車製造、年會,各類均可以用。因此在一開始咱們仍是普通開發者,無緣管理項目時,能夠經過生活中的項目來練習。

好比國慶長假的旅遊,就是一個很好的練手項目,由於它牽涉到多我的、成本、線路規劃、住宿、交通、飲食等等,比較複雜,幾乎包含了項目管理的10個過程。

再好比同窗聚會、讀書分享會、組團登山等等,都是很好的練手項目。

咱們在生活類項目中練就的能力,好比規劃、進度管理、成本控制,均可以直接拿到軟件項目中使用。

3. 觀察軟件項目,推演項目管理的過程

咱們還不是項目經理、技術經理的時候,能夠觀察別人是怎麼作的,把本身放在管理角色上,來推演本身會怎麼作,這樣也是一種有效的練習。

一個簡單有效的練習方法,是給本身定一個目標:天天挑出一個項目管理相關的問題來琢磨解決之道。

  • 好比代碼管理工具使用 svn 而不使用 git 會有什麼問題;
  • 好比每日站會上有些程序員天天都說「昨天改 Bug ,還沒查出緣由,今天接着改 Bug 」到底有無心義;
  • 好比開發由於技術實現緣由而選擇忽略 App 的視頻啓動動畫,需求不一樣意,該怎樣和她溝通;
  • 好比前端開發者元小二常常性地把 Bug 直接分配給後端開發袁大頭,兩人爲此不斷口角,怎麼解決;
  • 好比有幾位程序員,提交代碼時不寫任何日誌;
  • 好比阿三提交代碼十次有八次不作集成構建測試;
  • 好比老闆老是越過項目經理直接指揮團隊的開發者新增需求;
  • ……

帶着問題去學習,是最有效的方式。

4. 主動打雜,熟悉某些項目管理過程

生活中練習,工做中代入角色,平常推演,這些方法可讓咱們熟悉項目管理的知識、技能和過程,但有效的辦法,仍是直接作目標領域的項目管理工做。

有人說我不是項目經理啊,怎麼作項目管理?

別急,你雖然不是項目經理,但你身在項目之中,承擔了某個角色嘛,那天然有些工做是和你相關的。另外,更關鍵的是:你要跳出工做內容和崗位職責的範圍,放眼全局來思考。

站出來,你纔有機會。老想等着領導看見你給你機會,那是不可能有機會的。

因此,你要用心觀察,發現機會,主動去作。

好比拔高本身,站在全局視角思考整個項目,從立項、需求、開發、測試、交付、運維、項目生產工具,分析哪一個環節作得很差,哪一個環節改善以後效果能夠被看見,主動去作這些事情,主動成爲銜接不一樣環節、不一樣人員、不一樣部門的橋樑;

好比觀察項目經理、研發經理,看他們有哪些項目管理相關的事情是不肯意作的,好比組織會議、跟蹤計劃、分派任務、推進多幹系人協做等,主動找他們表達你能夠分擔這部分工做的意願,得到打雜的機會。

有心就能夠發現不少能夠發揮的機會——由於大多數開發者都嫌麻煩不想把事情攬在本身身上哦。

5. 獨立帶小項目

若是咱們在第四個階段作出一些亮點,好比會議組織的很好、項目計劃跟蹤的很到位,那團隊有新的項目時,經理可能就會安排你來管理。到這個時候,你就能夠系統地進行項目管理了。

本身獨立帶小項目時,要注意下面這些點:

  • 充分了解項目背景、需求、目標、交付要求、時間要求、干係人等。
  • 充分了解研發團隊成員的狀況,誰是什麼性格、行爲風格,擅長什麼技術,有哪些項目經驗。這點尤爲重要,由於大多數軟件項目的管理,都不是全過程的,而是集中在軟件開發生命週期(產品定義、需求分析、開發、測試等),這個階段,研發團隊成員很是關鍵。
  • 充分了解團隊曾經使用過的開發過程和工具,好比迭代、精益、SCRUM、看板、Redmine、JIRA等,選擇你們熟悉的。
  • 不要在項目管理過程當中全面引入新方法、新過程、新工具,儘可能在現有基礎上來作漸進式改革。
  • 創建有效的反饋渠道(會議、週報、特定的信任你的項目成員等),能適時瞭解項目管理的效果。不少人一開始帶項目,只管推方法、推工具,不知道實際的效果如何,每每是把經念歪了還不知道。

6. 帶大項目

經歷了第五階段若干個小項目的實踐,咱們對軟件項目管理應該有了豐富的知識積累和實踐經驗,能夠挑戰比較大的項目了。

5我的2個月能夠完成的小項目,與100我的2年才能完成的中大型項目,不是一個概念,對項目管理能力的要求,很是不一樣。具體怎麼不一樣,我沒作過太大的項目,並不知道啊……

呃,因此,這個階段,我沒什麼好說的……若是你有經驗,文後留言來聊聊呀。

總結

此次我簡單介紹了項目管理能力修煉的6個階段,提供一個按部就班的參考。實際上,軟件項目的管理,有它本身的特點,與建築、生產、娛樂等,大不相同,因此,要作好軟件項目管理,除了PMBOK構建的體系,還須要瞭解軟件工程特有的知識體系,這方面,建議看看下面幾本書:

  • 《人月神話》
  • 《軟件工程》
  • 《軟件工程:實踐者的研究方法》
  • 《項目百態:深刻理解軟件項目行爲模式》

好啦,此次就到這裏,下次來聊如何成爲技術管理者。

做者信息: 安曉輝,《程序員的成長課》做者,公衆號「程序視界」主理人。

相關文章
相關標籤/搜索