1. 程式人生 > >android 敏捷開發系列(一)——《啥是敏捷開發》

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而已。

敏捷開發設計到的很多,為了讓大家從概念到操作了解清晰,請關注博主第二篇《專案敏捷開發架構圖》

傳送門