最近,又重新溫習了一遍《拯救大兵瑞恩》,有一些想法,與大家分享一下。
1、首先明確項目目標和使用者需求,大多數情況下是領導的需求,就是拯救大兵瑞恩,當然項目的背景是必須要瞭解的,這樣才能深刻的理解項目目標;我在項目組中,是第一個接觸客戶需求的,一般都是由我將需求轉化為軟體可以實現的功能,這個階段,常用的工具是UML;當然使用者的需求文檔都是由我來完成並且與客戶確認的。
2、確定合適的資源,這些資源有些是內部的,有些是外部的,外部的資源往往是不確定的,例如電影裡新加入團隊的德語翻譯“厄普漢姆”,其實風險是無法預料的;
3、制定計劃,並且分配合適的資源,簡單的說,就是讓每個人在項目中找到自己的位置,並能夠充分發揮自己的特長,例如具有參謀作用的中士,就像在項目中有一個能夠一起討論一些決策性的問題並且有技術專長的技術經理。又如阻擊手傑克遜,是始終能夠忠誠執行項目,履行職責的優秀員工;我在這個階段用的最多的是project,我有周會的習慣,讓我能夠對項目執行情況做到心中有數。
4、過程管理,處理各種矛盾和衝突,這個過程中,不能計較個人的得失,才能夠服眾,例如,當大家對項目目標不理解的時候,甚至有人說到你的得失的時候,你能夠正確回答。比如為了拯救大兵瑞恩成立的團隊,等於米勒上尉失去了他的連隊,他的回答是“那不是我連,是整個軍隊的,我們必須服從”,這樣的例子有很多,與所有的干係人都會有,不同的人,適合不同的方法;
5、變更管理是不可避免的內容,例如在電影中有一個摧毀機槍陣地的片段,這個變更當時是大多數成員都反對的,有時候,與其說服,不如自己親曆親為,以身作則,這就要求你必須會使用軟體開發工具,例如我經常會瀏覽項目的代碼,必要的時候,我會親自進行coding。
6、最後,績效考核也是必須的,teamleader必須有懲罰的權力,當然我不一定會去運行這些權力,至少對有些人,是一種威懾,大家都知道核威懾,個人認為,威懾比實際的懲罰更有作用。
具備了上述這些條件,完成任務只是一個時間問題,哪怕最後只剩一人一槍,項目也必須完成。