1、客戶(hù)至上
從客戶(hù)的角度出發(fā),客戶(hù)首先會(huì )把焦點(diǎn)集中在產(chǎn)品開(kāi)發(fā)的真正價(jià)值,其他方面(例如概念、需求、技術(shù)等等)在項目中是次要的。
2、代碼質(zhì)量
即使代碼質(zhì)量是一些非常主觀(guān)性的東西,(甚至有人說(shuō)所有的代碼都有問(wèn)題),它卻影響著(zhù)很多重要的方面,比如:如何去維護應用程序,或者如何去帶一個(gè)新手程序員。
代碼質(zhì)量的指標在于:簡(jiǎn)單性、可讀性、健壯性和可測試性。其他特性,例如外觀(guān)或者可擴展性,如果沒(méi)有要求的話(huà),在你的應用程序中可以靈活設計。
3、集成
集成是軟件開(kāi)發(fā)的主要問(wèn)題。在項目后期或者大型功能模塊完成后,等著(zhù)集成是一個(gè)令人糾結的過(guò)程。
持續的集成是保證每部分委托的代碼在系統中自動(dòng)集成的過(guò)程。請記住,持續集成優(yōu)先于持續編譯。
4、迭代
迭代提供了持續的反饋信息。持續反饋很重要,因為它降低了軟件開(kāi)發(fā)的不穩定性。
雖然迭代經(jīng)常與敏捷方法有關(guān)系,不過(guò)有其他方法例如RUP,也使用迭代,他們卻不是敏捷方法家族中的一員,記住這一點(diǎn)很重要。
5、自動(dòng)化測試
允許重構和遞歸,給開(kāi)發(fā)者帶來(lái)自信,如果得到有效貫徹的話(huà),會(huì )提高最終產(chǎn)品的正確性。對于自動(dòng)化測試,你可以考慮與測試有關(guān)的一些情況和如何編寫(xiě)一個(gè)良好測試組件的建議。
6、重構
不管你如何關(guān)注編碼,在你邁出第一步的時(shí)候,你將會(huì )走錯路。重構是我們用來(lái)保持代碼修改的做法,以滿(mǎn)足系統說(shuō)明的必要更迭。