軟件項目管理之文檔化進程 項目管理軟件
關鍵字:文檔化進程
軟件項目管理,究竟是一門什么樣的學問?
軟件項目管理,究其本質其實是一項管理,它應該被描述為一項管理軟件人員協同工作的職責。
現代軟件的特征表明,一個成功的軟件的開發將不是或至少通常不是一個人所能夠完成的,而是由軟件團隊協同完成的。如何組織協調軟件團隊有序有效地協同開發軟件是軟件項目管理的偉大職責。我們有理由相信沒有良好的軟件項目管理的團隊是無法高效地適應現代軟件行業競爭的。因此,軟件項目管理的重要性一直被看作軟件工程中的至關重要的成分而被列入項目經理的必修課。
經常聽說,大公司/外企所擁有的是一個有效的管理團隊,從大公司出來的人,之所以吃香,是因為他們所耳濡目染的管理經驗能夠帶來對新公司生產力的一種提高,或者說,這層“管理能力”將成為他們夢寐以求所鍍的金。
軟件項目管理,不是管技術的技術,而是管人的藝術。
說說我得到的關于一些外企工作方式的一些例子。一個知名的外商獨資跨國公司軟件部,接受該公司在中國大陸的軟件業務的承接,并完成70%以上的海內項目。他們的工作生活在明確的分工之下,從承接項目開始后,順序完成軟件項目的需求,設計,制作研發,測試等任務。期間包括從項目審核開始的各項流程,完成這些前期工作的時間占用了整個軟件項目開發60%以上的時間,之后才開始代碼的編寫。當然設計肯定不是完美的,期間的修改也是圍著主干道,八九不離十。再經過嚴格的測試才有最后的軟件產品。這些和我們所得之的許多軟件項目管理書中所提及的比例分配也不謀而合。
國內的情況呢?我們可以說現在軟件公司的數量參差不齊,大小規模更是另人詫異。我不能一棒敲死所有人,但是我相信很多公司總是這樣:項目經理得到項目之后就開始思量著怎么開始這個軟件的設計,于是很快召集人馬把數據庫先架起來,然后也寫了一份還算能用上滾動條的word文檔,招來手下,開始給他們講解這個項目的各個模塊,之后的工作可想而知,就是進入coding。項目很快就落戶VSS了,上面也能找到×××項目需求文檔。
時間上呢?海外公司可能在項目到手的一個月內一直在寫文檔,導致程序員都不知道自己是不是應該換位叫文員,大陸團隊,程序員懷著為軟件犧牲的熱情,開始了沒日沒夜的代碼生活,寫的是他們最喜歡的代碼,而不是文檔。
一個月過去了,海外公司終于啟動了編碼進程,而大陸團隊可能已經寫完了大部分模塊了。(國內很多項目經理本身也就參與編碼工作,并且還是不可或缺的人物)項目經理開始逐一查閱成果了,項目經理還是資格比較老一點嘛,就開始和手下溝通了,
這個頁面怎么這么難看???你不覺得這樣很難看嗎?你就不會……于是,改。
這個功能好像不對啊,我上次應該是跟你說的很清楚了,你怎么忘了?……于是,改。
這個做的倒是還可以,不過,這里、這里、這里,你不覺得用得很不舒服么?于是,改。
這個,你參考一下我做的×××,我們現在都盡量不用圖片了,你不能跟上一個項目一樣啊,我們可以變得嘛,我都已經改了,你也改成這樣吧,(反駁:不是以前說要做成這樣么),那是領導的意思,換用文字不是更直接么?(反駁:可是以前做成這樣就被說過不行的呀),你還是聽我的,改成這樣吧!于是,改。
這個,這樣做不太好,你不覺得不方便么,而且技術上做的這么復雜,分開,為什么還沿用以前的××風格,現在這個**風格的做法不是很好用么?為什么不用?于是,改。
……
原文轉自:http://www.anti-gravitydesign.com