軟件過程方面
我們team采用的軟件開發過程是借鑒了UP的迭代開發過程。堅持迭代的漸進式開發,每次迭代都是小步進行的,一般都是保持2周一次迭代。在開發過程中重視需求,要寫清楚UseCase描述,而不是僅僅畫出UseCase圖。測試也是我們非常重視的,包括了單元測試和集成測試。
軟件開發方法
我們采用的是OO的設計和實現方法。通過一些開源框架的使用,提高效率和代碼的質量。在設計的時候會用一些經典的設計模式來優化設計,為以后更好地滿足需求變動做好準備。單元測試是我們非常重視的,要求必須寫單元測試,而且要能夠覆蓋盡可能多的分支和邊界。
我們團隊還會采用一些XP的開發實踐例如:TDD、重構、CodeReview、結對編程、持續構建,通過這些實踐卻是能夠極大提高代碼的質量,進一步提高軟件產品的質量。
軟件開發工具
我們也非常重視工具的使用,使用工具來幫助我們更好的提高質量,首先一定要有版本控制系統,可以使用CVS或者SVN。通過checkstyle這樣的工具可以幫助我們檢查代碼是否規范。通過findbugs這樣的工具幫助我們發現一些bug。使用一些自動化的測試工具,提高測試的效率和回歸測試的質量。使用測試覆蓋率工具檢查單元測試的覆蓋率。我還會使用一些性能測試工具測試系統的性能,發現一些性能問題。