在網上看到的資料,如果哪位有更好的方法,望不吝賜教。
1.盡可能了解用戶需求,從而轉化為軟件需求,組織用戶進行需求評審。重點強調的是軟件開發需求,不僅僅是描述用戶需要完成什么功能指標和性能指標,而是要轉化為軟件開發必須界面要求、數據元素要求、業務操作流程要求等。因需求不明確、業務流程不清晰、軟件需求規格說明不細致等導致軟件問題太常見了。
2.進行充分的設計,并經過評審,集合項目組的經驗和智慧,對軟件的架構、數據結構、邏輯處理流程等進行充分論證。個人的經驗和智慧是有限的,經過評審或者小組討論,往往使你思路更清晰,少走錯誤路線或者彎路。
3.編碼遵循一定的編碼規范,養成良好的編碼習慣,提高代碼的可讀性。開發通常是一個長期的過程,依靠標準的規則和注釋而不是考驗你的記憶力。
4.做好自測工作。開發過程中,不斷的進行單元測試或者集成測試。借助于測試工具或者自己寫代碼測試的方式,首先保證每一個小模塊、函數或者算法的正確性和合理性。測試時不僅僅是驗證功能是否實現,還必須包括對各種異常輸入的處理是否正確,往往軟件的Bug出現在軟件的異常處理不正確或者不充分。
5.做好配置管理。借助于一些成熟的版本管理工具管理好自己的代碼,避免因版本錯誤導致新的問題或者舊問題重復出現。
6.開發是一個技術和經驗不斷積累的過程,需要不斷地學習各種基礎知識,規范管理開發過程,總結教訓、通過各種方式和平臺交流經驗。沒有人開發出的軟件沒有問題,只是多和少的問題,只有不斷地學習、交流和總結,才能開發出更好的軟件。
原文轉自:http://www.anti-gravitydesign.com