「人月神話(the mythical man-month)」提出了這樣的論斷,(盲目地)「向進度落後的專案中增加人手,只會使進度更加落後。」這中間還涉及到如何組建你的開發團隊,或者面向乙個軟體開發任務時,如何規劃開發計畫、劃分任務項、分配資源。緊接著,在「外科手術隊伍(the surgical team)」中,brooks提出了用外科醫生+副手來組織團隊,保證設計思路的完整性。其中,還提到了採用「語言專家」來幫助疑難問題的解決;安排工具維護人員,也就是現在意義上的系統管理員來保證系統開發、管理環境的有效執行;而其他人來解決一些檔案管理等工作。
在乙個小型的c++專案操作中,對上述方法的實踐中
- 由pm和結構師一用一備來分析需求、進行框架設計,確保整個專案的概念完整性。分析設計的產出物達到框架示意**的級別,這部分框架**主要是幫助團隊對專案開發的理解,不存在於正式的**中;
- 安排開發人員負責配置管理。這裡的配置管理不僅僅侷限於文件、軟體產物的管理,而是在使用框架驅動的迭代開發時,需要對框架和各個元件不斷地進行編譯、整合、檢查記錄bug。這位開發人員往往是團隊中的主程式設計師(chief programmer),對各種開發方法、方法學有著一定的經驗;
-安排人員對工具進行預研,如了解stl類庫等。該角色具體的人員在不同的階段會進行調整。因為,他/她需要對語言、類庫、開發技巧進行學習研究,往往會占用大量的工作時間。在實際情況中,前期是有主程式設計師承擔;後期,由pm承擔;
這樣的安排的確能解決產品思路的一致性,在很大程度上提高生產力和產品質量。不過,它要求:
1. pm和結構師有非常良好的溝通,包括分析方法的風格、對開發的理解等,他們之間的不一致直接會導致專案的開發方向;
2. 對分析的結果,進行良好的貫徹。軟體行業具有年青、有朝氣的特點,同時也有些浮躁。有的開發人員好高騖遠,對**質量重視不夠,影響框架的穩定性。
這樣安排的風險在於「外科醫生」的工作負荷可能過大,尤其在國內的公司中,他們往往同時兼任pm和系統分析的工作。同樣,相應的績效考核機制也不容易具備。
另外乙個風險在於「一用一備」的安排,在「為什麼巴比倫塔會失敗?(why did the tower of babel fail?)」的「大型程式設計專案的組織架構」中詳盡地論述。不過,在國內的開發環境下,似乎很難實行。比較折中的方案,是對某種型別的專案,包括業務型別、開發方法、語言型別,建立開發和管理指南,從而保證概念完整性。在後續所經歷的一系列domino型別的專案開發中,進行了嘗試,相應在實踐中遇到的問題在於如何貫徹實施。
上述方法潛在的乙個聲音是「軟體重用性」。提到重用性,可能大家腦海裡馬上想到的是物件、類庫等。不錯,物件導向的方法、商業元件(類)庫的確極大地提高了軟體重用性。但對於中小型企業,甚至於乙個成熟的開發團隊,積累自己大粒度的框架是提高軟體生產力的乙個重要措施。設計模式中一些模式,如visitor、observe本身就可以作為軟體框架來使用。以設計模式為基礎,根據開發型別積累特定業務領域的框架是完全可行的最佳實踐。而brooks一再強調「概念完整性(concept integrity)」,以及在「外科手術隊伍」中推薦由外科醫生來負責系統的開發,保證了產生的系統是少數人思維的結果,它們往往簡捷、純粹,沒有眾多人的影響,經過了專案的洗禮之後,往往能成為重用的框架。相反,在分析設計階段,安排許多開發人員來共同開發,儘管同樣完成了專案,但會相應導致「畫蛇添足(the second-system effect)」特徵——「它極富有創造性,極端複雜,非常高效。但不知為什麼,同時也感覺到粗糙、浪費、不優雅,以及讓人覺得必定存在某種更好的方法」,而重用的框架往往是捕捉到了問題的根本,用簡單優美的方案,解決80%的問題。
團隊組建及專案啟動
團隊名稱 團成團 團隊成員 袁穎,賈殿鐸,魏曉,張曉磊,任鑫 成員分工 a.制定測試計畫和 的測試與除錯部分由張曉磊負責,賈殿鐸輔助 b.srs文件的編寫由魏曉負責 c.設計類圖由任鑫負責 d.團隊組建及專案啟動,競爭性需求分析,專案的執行與總結由袁穎負責 e.物件導向程式設計由袁穎和賈殿鐸共同完成...
測試專案過程 專案團隊組建
在軟體行業就重要的因素,那就是人,如果離開了人,或者更準確的說是人才,那麼軟體行業就無法生存。可以毫不誇張的說,軟體行業成也是人,敗也是人 而測試是軟體行業的乙個重要分支,自然離不開人。所以做乙個專案的測試工作,第一步,也是最重要的一步就是測試團隊的組建。下面我們來詳細說說,軟體測試團隊裡面應該有哪...
團隊組建及專案啟動(專案一補發)
團隊組建及專案啟動 一 團隊成員 非常4 1 組長 劉效玲 201303014047 組員 溫苗 201303014045 位小菲 201303014046 韓月 201303014048 王一 2013030140469 二 非常4 1團隊分工情況 第一周 1.團隊組建及專案啟動 劉效玲負責 2....