想請教下,小團隊下3-4個人,如果進行項目的版本開發流程式控制制.開發->提交版本->beta->正式版本,如果進行有效控制.除了svn版本控制還有沒有更好的開發流程,有哪些開源軟體可以利用?
有沒有一套有效PHP持續整合的開發流程?
回複內容:
想請教下,小團隊下3-4個人,如果進行項目的版本開發流程式控制制.開發->提交版本->beta->正式版本,如果進行有效控制.除了svn版本控制還有沒有更好的開發流程,有哪些開源軟體可以利用?
有沒有一套有效PHP持續整合的開發流程?
常用開源軟體如下:
- 產品、專案管理、bug跟蹤 zentao
- 文檔 dokuwiki apigen phpdocument
- 版本控制 svn
- 單元測試 phpunit simpletest
- 部署和持續整合 phing xinc
- IDE netbeans eclipse+pdt
開發流程方面,只考研發層面的情況下,簡單的講是以產品為中心,產品經理、Team Dev、測試團隊三個角色來完成。
- 產品經理建立產品和需求;
- 專案經理建立項目,確定項目要做的需求,分解任務,指派到人;
- 測試人員測試,提交bug。
小團隊三四個人的情況下,通常每個人要身兼多種角色,人生如戲,全靠演技,把握好每個角色的定位,產品經理是主角,演員的價值就全看最終產品的表現了。
在具體的編碼階段,建議採用php架構,寫完整的文檔注釋。
線上環境不允許checkin,只允許checkout
測試環境每個開發自己一個開發目錄,Apache配置下VirtualHost,每人用不同網域名稱測試
就3到4個人的話,SVN足矣…門檻多低啊…最多就是做修改前喊一下:我要改某某檔案了,誰也在改的話待會兒自己注意merge。
大專生意見,含金量低。。按我和同學的合作經曆來說說看,僅供參考。
竊以為小團隊最大的優勢就是靈活,每個人都能最大化自己的能力,在工作方式上嘗試盡量避免不必要的各種規定。(全部人都靠譜的前提,別說就三四個人還有不靠譜打醬油的。。。)
如果按上一句話那樣的話,版本控制是必須的,否則大家你一拳我一腳就算只有三四個人也一定會亂套,git還是svn還是別的什麼隨便選,因為我家裡沒網路,一直用的是git。
至於什麼版本什麼的,我還沒接觸到,我自己的方式是找出專案計劃裡面必須有、可以有和可以沒有的三類功能。然後依次解決,基本上第三類可以沒有的功能最終都“沒有”了。。