敏捷開發基礎知識

IBM

敏捷開發是一種以人爲核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特徵。換言之,就是把一個大項目分爲多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程中軟件一直處於可使用狀態。

 

Sprint中,User Story的改變

問題:

在一個Sprint進行中,如果用戶想改變某個正在實現中的User Story,應不應該改變它?

應對:

Mike Cohn的《Scrum敏捷軟件開發》中,他從另一個角度看待這個問題:

我常常建議Scrum團隊首先要對Sprint當中的變化採用強硬立場。這不是因爲我反對改變團隊的目標或我要機械地遵守某個Scrum規定,而是因爲我想幫助團隊外面的人認識到改變團隊目標帶來的成本。

當然,有時候在Sprint中間改變團隊的目標是必要的。但更多時候,團隊目標的改變是因爲它太容易變和因爲有人事先考慮不周。在我看到企業不再考慮將每個新要求作爲Sprint中間變化的要緊事之後,我會緩和這種強硬立場。”

以一種通俗一點的比喻,這段話的意思就是:對孩子要嚴格要求,從開始就不能慣着他的臭毛病,否則他會養成習慣,到時就不好管教了。團隊外面的人不是天生出爾反爾,反覆無常,是團隊內的人的不堅定養成了他們這種毛病。

 

問題:

爲何要採用敏捷的思維/互聯網思維?

應對:

現在已經是互聯網時代,互聯網思維是相對於工業化思維而言的,“互聯網思維”是一種用戶至上的思維,是一種商業民主化的思維,渠道壟斷很難實現,媒介壟斷也被打破了。所以,對消費者需求的把握就是一個測試的過程,要求你的產品是一個精益和迭代的過程,根據需求反饋成長。對於社會需求量大的產品,比如:小米手機,每週迭代一次,再比如:微信,第一年迭代開發了44次,就是這個道理。對於更加傳統的產品,比如:大型工業機械等,還沒有到應用敏捷的時候。金融服務產品,也是當下的熱門產品,是要用敏捷思維/互聯網思維來創新的。互聯網思維強調開放、協作、分享,企業組織內部也同樣如此,它講究小而美,大而全、等級分明的企業很難貫徹互聯網思維,不管是對用戶還是對員工,有沒有愛,也是一個重要的評判標準。很遺憾,很多企業也還在用工業化的套路做着自己的企業。如果不能在觀念上進行改變,那麼,不管你做的是APP還是其他,你本質上還是一個傳統企業。

 

互聯網改變了一般的商業模式。企業服務的目標對象不再僅僅針對客戶(有意願和能力掏錢買產品或服務的人),而是針對所有用戶(只要他有意願使用你的產品或服務,哪怕他根本沒意願付錢買單)。因此互聯網產品的基本商業模式是:免費。那麼哪裏去賺錢呢?通過和用戶的交互產生數據,用數據去賺錢,或者通過和用戶建立情感鏈接,產生更多的需求,靠提供增加值賺錢。

 

問題:

人的一生,是不是迭代的過程?

應對:

說話,寫字,思維,組織等都是在不斷的迭代中。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章