小米MIUI-“敏捷開(kāi)發(fā)”模式的踐行者
MIUI不僅擁有大量小米擁躉,也得到了許多其他品牌手機(jī)用戶(hù)的喜愛(ài)
小米手機(jī)的用戶(hù)或許已經(jīng)發(fā)現(xiàn),手機(jī)所使用的Android ROM“MIUI”,自推出以來(lái)每周都會(huì)發(fā)布一次更新。小米CEO雷軍曾表示,MIUI采用了敏捷開(kāi)發(fā)(agile develolment)的模式,因此可以在短時(shí)間內(nèi)完成開(kāi)發(fā),實(shí)現(xiàn)軟件快速迭代。用戶(hù)對(duì)MIUI這一ROM的質(zhì)量或許見(jiàn)仁見(jiàn)智,不過(guò),什么是“敏捷開(kāi)發(fā)”?
作為一種相對(duì)新穎的產(chǎn)品開(kāi)發(fā)模式,敏捷開(kāi)發(fā)這一概念提出于2001年2月。當(dāng)時(shí)17名軟件工程師在美國(guó)猶他州Snowbird舉行會(huì)議,討論輕量級(jí)軟件開(kāi)發(fā)方法,并發(fā)布了《敏捷軟件開(kāi)發(fā)宣言》。這標(biāo)志著敏捷開(kāi)發(fā)的誕生。這一模式隨后被硅谷創(chuàng)業(yè)公司大量應(yīng)用,并于近幾年被引入國(guó)內(nèi)。
最初的“敏捷宣言”強(qiáng)調(diào):個(gè)人和互動(dòng)比流程和工具更重要;可運(yùn)行的軟件比復(fù)雜的文檔更重要;與客戶(hù)的合作比合同談判更重要;對(duì)改變的響應(yīng)比跟隨計(jì)劃更重要。
因此在敏捷開(kāi)發(fā)模式中,一個(gè)項(xiàng)目被分解為多個(gè)部分或多個(gè)步驟。在每個(gè)階段完成后,項(xiàng)目都可以拿出一定程度可交付的產(chǎn)品。這樣做便于實(shí)現(xiàn)產(chǎn)品交付目標(biāo),降低整個(gè)項(xiàng)目的復(fù)雜度,同時(shí)在項(xiàng)目早期就能拿出初具雛形的產(chǎn)品。
以MIUI為例,早在2010年,MIUI就已經(jīng)出現(xiàn),并逐步培養(yǎng)起了一批用戶(hù)。然而,最初版本的MIUI僅僅只是Android系統(tǒng)的一個(gè)界面。當(dāng)前MIUI中用戶(hù)熟悉的語(yǔ)音助手、應(yīng)用超市、防打擾功能,甚至手電筒應(yīng)用,都沒(méi)有被包括在其中,而是在過(guò)去3年的開(kāi)發(fā)過(guò)程中逐漸加入。每周的更新中,有相當(dāng)一部分是為了修復(fù)bug所做的更新,這也是分用戶(hù)覺(jué)得它“為了更新而更新”的原因。
總的來(lái)說(shuō),敏捷開(kāi)發(fā)要求團(tuán)隊(duì)有極高的執(zhí)行力:增量開(kāi)發(fā)目標(biāo)提出來(lái)容易,但是能力不夠就不能按時(shí)交付——這也是許多企業(yè)在實(shí)際執(zhí)行中,發(fā)現(xiàn)項(xiàng)目無(wú)法獲得預(yù)期效果的原因。同時(shí)要求測(cè)試驅(qū)動(dòng)開(kāi)發(fā),以便出現(xiàn)問(wèn)題時(shí),能迅速定位是由哪一步、哪個(gè)模塊引起。而作為創(chuàng)業(yè)型公司,“快速迭代”能在初期吸引足夠擁躉,從而為后期推廣鋪平道路。
評(píng)論