android 敏捷開發系列(一)——《啥是敏捷開發》
說起敏捷開發,大家或多或少會有些印象。而在android上的敏捷開發可能還並未普及。
博主將與大家共同討論一起交流android上的敏捷開發、框架搭建等知識。
本博將通過 講解敏捷開發概念->敏捷開發架構思想->開發環境搭建->專案原始碼敏捷開發構建、拆分 等逐步帶您走進android敏捷開發的世界。
學敏捷開發,開啟 架構師之路..(誇張了呵呵,其實沒有,這是基礎)
注:本系列基於 maven、nexus、hudson、git等工具實現。
首先讓我們瞭解一下什麼是敏捷開發。
什麼是敏捷開發
簡單的說,敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟體專案的構建被切分成多個子專案,各個子專案的成果都經過測試,具備整合和可執行的特徵。換言之,就是把一個大專案分為多個相互聯絡,但也可獨立執行的小專案,並分別完成,在此過程中軟體一直處於可使用狀態。
--摘自百度百科
博主認為其核心是:原子+穩定+複用=敏捷開發。拿實際專案來說,稍大一點的專案可能涉及到多種功能與多種發行版本。
以下可能是您的現狀:
1.所有原始碼在一個工程,臃腫龐大,命名各異
2.每次都為分佈在各地的工具方法而整篇的查詢專案原始碼
2.為客戶BT的需求一遍又一遍的拆分、整合那些固化功能
3.為新的產品開發copy舊的程式碼無限複製貼上
4.在舊版本fix bug後呆呆的把變更一遍又一遍的在高版本上修復(也許還忘記修復)
5.浪費大量的時間在每次編譯整個專案上(編譯整體專案可能需要數分鐘,而編譯單模組也許只需要數十秒)
6.com.xxx.xxx.A.java,這TM到底是那個功能的類(挨個問同事吧)
7.不知到如何提升自己
如果您有以上困擾,很好,因為春天很快就要到了,因為我們有敏捷開發。
敏捷開發帶給我們什麼
1.清晰框架結構
2.高度複用介面
3.靈活的模組組合
4.高速穩定的產品迭代
5.UI與邏輯的解藕
6.低廉的維護成本
舉例來說:
某網聊軟體(可想像成微信)中功能包括
1.文字、語音通訊
2.聯絡人管理
3.朋友圈
4.搖一搖
5. ....
多個功能在專案中很容易分成多個模組來交給工程師實現,普通的工作方法我們不再贅述,試想一下,如果這每個功能看作一個模組,每個模組可獨立執行並且可以被任意專案整合,那麼,也許公司的音樂播放器專案加入朋友圈說不定也不錯呢,而這一切只需要配置一些xml而已。
敏捷開發設計到的很多,為了讓大家從概念到操作了解清晰,請關注博主第二篇《專案敏捷開發架構圖》
傳送門