背景
在去年晉升為中間件組的組長之后,遇到了之前做純粹開發時沒有遇到過的困難和挑戰,在實踐中最后也成功的解決了。寫這篇博客的目的是整理下作為一個軟件開發管理者在面試的時候需要關注的問題,能給面試者以幫助是最好的了。
軟件項目管理
-
簡單說說軟件項目管理的職責
基本職責就是確保項目目標的實現,領導項目團隊准時、優質地完成全部工作
-
你平時工作中都負責哪些方面?
作為一個研發leader,工作內容可以分為以下幾個大方面:
- 技術方面:確定關鍵性技術,設計系統架構,確定核心算法等等
- 規划方面:確定開發計划,保證執行進度以及指定開發規范等等
- 協調方面:跨部門溝通協作,協調資源
- 團隊方面:招聘培養溝通等等(團隊方面目前實際工作中只涉及到招聘這塊,中間件組的招聘是由我來負責的,其他的工作目前由部長來做的。)
-
你認為項目中最重要的是哪些過程?
最重要的是需求分析、設計階段和測試階段,但是國內的公司受限於工期,應該盡量按照功能點划分出優先級,首先拿出最核心的功能點,其他的留到迭代再做。
-
你覺得技術Leader應該是團隊中個人貢獻值最高的嗎?
不應該。
技術Leader的崗位職責和作為一個開發組員時最不相同的就是,研發leader要確保整個團隊的產出或者貢獻而不應該只看個人的貢獻。不應該形成以自己為主,團隊中其他人為輔助的模式,這種以個人技術為主的模式會嚴重影響一個技術leader的其他方面工作。研發Leader應該把精力放在體現leader價值的事情中:
- 把控項目需求
- 核心架構設計和核心算法設計
- 提高團隊成員能力
-
你怎么看待這種觀點,"我是做技術的,產品和運營做的好不好,和我無關"?
這種觀點是不正確的。對企業來說,是希望完成業務目標,如果沒有完成業務目標,那么這個環節中的每一環都應該負一定的責任,而不應該事不關己高高掛起。
-
如果團隊中,大部分成員的工作效率都沒有leader高,是否可以替代組員,讓leader完成一部分工作呢?
不應該這么做。
首先,精力不允許,這種拆東牆補西牆的做法會影響團隊的整體效率。
其次,對組員的個人發展不利。
那么,應該如何處理這種情況呢?我會和組員約定好完成時間,進度1/3的時候review工作進度。
- 符合預期就繼續讓他自己做
- 高於預期50%,給予指導,以便提高效率
- 低於50%,為了追趕項目工期,我會協調部門內其他資源或者我親自來做這部分工作,這種員工其實是應該優化的
-
你如何看待跨部門協作存在困難這個觀點?
跨部門協調協作天然存在困難,這種情況之前在資料中學習過,叫做部門牆,部門牆的存在使得部門之間不能有效協作,並且會對公司的整體目標造成損害。
面對部門牆時,應該如何處理呢?
- 個體主動放棄防御心理,不曲解對方的意思
- 對外尋求合作時,把事情想清楚,具體包括
- 目標
- 計划
- 資源
- 價值
- 在支持外部發起的合作時,努力理清楚外部信息,准確調度資源協作,這里的信息也可以按照上面的框架梳理
- 從更高的維度看待問題
-
未完待續...
