北京北大青鳥校區(qū)在上一篇文章中給同學(xué)們介紹了改善web應(yīng)用程序開發(fā)的三個小技巧:自動部署、減少復(fù)雜性、以生產(chǎn)環(huán)境為目標(biāo)。本篇文章中北京北大青鳥校區(qū)老師繼續(xù)給同學(xué)們介紹4個技巧:
相關(guān)閱讀:改善Web應(yīng)用程序開發(fā)的小技巧(上)
4,影響分析
要快速地進(jìn)行改變,團(tuán)隊需要確定這些改變不會破壞已經(jīng)完成的工作。通過以下三個步驟,這個問題會被最小化:首先,在開發(fā)過程中,使用影響分析工具:如果一個數(shù)據(jù)庫的變更會破壞業(yè)務(wù)邏輯,那么這個工具需要馬上顯示出來。其次,進(jìn)行回歸測試。最后,確保變更的影響可以被度量,尤其是把生產(chǎn)性的數(shù)據(jù)放到生產(chǎn)性的服務(wù)器中的時候。
5,在知識傳遞方面進(jìn)行投資
人員離職,由不同的團(tuán)隊負(fù)責(zé)開發(fā)和維護(hù),或者必須把團(tuán)隊重新分配到不同的項目中,這些都是需要在知識傳遞方面進(jìn)行投資的理由。但是,不要把知識傳遞的重?fù)?dān)壓在開發(fā)者的肩上。文檔是無法滿足這方面的需求的,走查代碼比較緩慢,而且也比較困難。應(yīng)該使用領(lǐng)域特定語言或可視化的語言,把這個工具交給工具來完成。
6,靈活的控制
在面對需要兩天才能批準(zhǔn)遷移到生產(chǎn)環(huán)境的官僚化流程的時候,只需要10秒鐘的部署流程的優(yōu)勢徹底喪失了。要實(shí)現(xiàn)真正的靈活性,有兩件事情是必需的:全面問責(zé)制——如果問題發(fā)生的時候,知道應(yīng)該向誰尋求幫助;最重要的是,可以回滾一個不太成功的部署。
7,和項目干系人進(jìn)行合作
越早獲得項目干系人的反饋,Web應(yīng)用程序開發(fā)就會越早走上正軌。如果方向錯誤的話,開發(fā)速度再快也沒有意義。考慮到這一點(diǎn),項目干系人可以很容易地提供關(guān)于他們想看到哪些改進(jìn)的反饋是至關(guān)重要的。
最后,北京北大青鳥校區(qū)針對上面的七個技巧給大家作個小總結(jié),這些小技巧看起來好像有很多工作需要做,的確,這些步驟都不是一觸而就的!但是,通過這些技巧,開發(fā)團(tuán)隊的生產(chǎn)力會得到顯著的提高。