Esri(北京)研發(fā)中心榮峻德:敏捷開發(fā)初體驗(yàn)
時(shí)間:2017-02-16
來源:重慶晚報(bào)(重慶)
在最近召開的“2016Esri空間信息技術(shù)開發(fā)者大會(huì)”上,來自Esri(北京)研發(fā)中心的榮峻德與來自全國(guó)的空間信息技術(shù)從業(yè)者及愛好者分享了他對(duì)于敏捷開發(fā)的理解與實(shí)踐。
榮峻德認(rèn)為,敏捷開發(fā)就是縮短開發(fā)產(chǎn)品工作流程的一種方式,通過不斷迭代的開發(fā)、討論與評(píng)估,可以在幾個(gè)月甚至幾周的時(shí)間內(nèi),開發(fā)出產(chǎn)品的雛型與功能,并與客戶做討論與評(píng)估,以快速獲取客戶的反饋,進(jìn)行修改與改進(jìn),從而不斷促使產(chǎn)品與客戶的需求相符合。
但敏捷開發(fā)真的適用于自己的產(chǎn)品嗎?或者為何不使用傳統(tǒng)的瀑布式開發(fā)方式呢? 榮峻德認(rèn)為其實(shí)并不是所有產(chǎn)品都適合敏捷開發(fā)。對(duì)于那些功能固定,可預(yù)期的產(chǎn)品,就可能不適用于敏捷開發(fā)。用傳統(tǒng)瀑布式的方式(一次性、線性的,從產(chǎn)品的需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)集成到系統(tǒng)測(cè)試的開發(fā)方式)可能較為適合,因?yàn)樵谡麄€(gè)開發(fā)過程當(dāng)中,不需要通過快速的變化,來反映客戶的需求。但如果產(chǎn)品的功能不定,產(chǎn)品需求也是在不斷變化,或者客戶的反應(yīng)也是隨時(shí)變化,那你或許就需要敏捷開發(fā)。
他指出,“最近大家可能會(huì)發(fā)現(xiàn),Web或者M(jìn)obile上的App越來越多,如果你有一個(gè)新的想法,卻不能很快做出來的話,就很可能會(huì)被別人取代。所以如何在快速流動(dòng)的時(shí)代下,迅速將你的App開發(fā)出來,并交付給使用者,這是非常重要的事情。而且對(duì)于Web或者M(jìn)obile上的App產(chǎn)品來說,尤為重要。”當(dāng)客戶的需求不斷變化,開發(fā)時(shí)間相對(duì)急促的情況下,如果不能迅速將產(chǎn)品開發(fā)出來,我們很有可能會(huì)失去先機(jī),讓別人搶先一步。
敏捷開發(fā)的精神其實(shí)在于:1) 個(gè)體和互動(dòng)高于流程和工具;2) 工作的軟件高于詳盡的文檔;3) 客戶合作高于合作談判;4) 響應(yīng)變化高于遵循計(jì)劃。由于客戶與市場(chǎng)需求不斷的變化,我們應(yīng)強(qiáng)調(diào)團(tuán)隊(duì)的合作與溝通、開發(fā)生產(chǎn)力的提升、客戶的互動(dòng)以及反映需求的靈敏力。然而如何進(jìn)行敏捷開發(fā)?其實(shí)有許多的方法,譬如:極限編程(XP)或者Scrum。榮峻德在這次會(huì)議上重點(diǎn)介紹了scrum的開發(fā)方法。他以橄欖球賽來形容Scrum的精神。“如果有人犯規(guī)、受傷、或者球出界,團(tuán)隊(duì)都會(huì)重新組織,因應(yīng)球賽的變化討論戰(zhàn)術(shù)。其實(shí)不斷的溝通討論并且快速構(gòu)思反應(yīng)的戰(zhàn)術(shù),就是Scrum的精神。應(yīng)用在產(chǎn)品開發(fā)上,Scrum就是一種迭代式增量的軟體開發(fā)過程,通過不斷的討論、選定開發(fā)計(jì)劃與流程,來進(jìn)行開發(fā),并且隨時(shí)反映客戶與市場(chǎng)的需求。”
Scrum的主要特性包括:迭代式、增量式;自組織的小團(tuán)隊(duì);快速反饋的短周期;按照業(yè)務(wù)價(jià)值的優(yōu)先級(jí)排序;樂于接受改變;透明公開;實(shí)時(shí)偵測(cè);快速適應(yīng)。Scrum包含幾個(gè)關(guān)鍵之步驟:
1.產(chǎn)品規(guī)劃
了解用戶需求,撰寫用戶的故事列表,包括產(chǎn)品功能分類、功能是誰需要,用在哪邊,可以解決什么樣的問題。
2.迭代計(jì)劃
一但有了產(chǎn)品規(guī)劃的功能需求與故事列表之后,我們就可以進(jìn)行迭代計(jì)劃的制定,包括:每次迭代需要多長(zhǎng)的時(shí)間(最好不要超過六周)、開發(fā)的優(yōu)先順序、團(tuán)隊(duì)成員(產(chǎn)品經(jīng)理、開發(fā)團(tuán)隊(duì)、UI設(shè)計(jì)師、測(cè)試員等)、評(píng)估會(huì)議舉辦的日期、每日站會(huì)時(shí)間等。
3.迭代開發(fā)
依據(jù)迭代計(jì)劃,進(jìn)行開發(fā)。團(tuán)隊(duì)成員每天早上必須在10分鐘內(nèi),用站立的方式,溝通與討論昨天完成了什么工作、今天預(yù)計(jì)處理哪些工作以及遇到什么樣的問題,讓每個(gè)成員都充分了解彼此的工作內(nèi)容與進(jìn)度。
4.迭代演示與回顧
在每次迭代計(jì)劃完成之后,都可能完成產(chǎn)品的部分或者完整的功能。此時(shí)我們可以邀請(qǐng)客戶進(jìn)行產(chǎn)品功能的評(píng)估會(huì)議,檢查產(chǎn)品與功能的缺點(diǎn),吸取客戶的反饋,納入下次迭代開的計(jì)劃。除此之外,我們可以針對(duì)產(chǎn)品開發(fā)過程的問題與缺陷,另外開一次團(tuán)隊(duì)內(nèi)部的回顧大會(huì),進(jìn)行討論并且提出改進(jìn)的方法,提升未來的開發(fā)效率。
榮峻德特別強(qiáng)調(diào):“Scrum其實(shí)只是一個(gè)敏捷開發(fā)的方法,或者只是一個(gè)框架。你可以在網(wǎng)絡(luò)上找到許多Scrum的成功案例,學(xué)習(xí)到許多不同應(yīng)用Scrum的開發(fā)方法,但是你必須依據(jù)企業(yè)文化、團(tuán)隊(duì)特性、以及開發(fā)產(chǎn)品的特性,調(diào)整或者融入原本開發(fā)的方式,找出最適合你的Scrum方式,這才是你如何使用Scrum敏捷開發(fā)的最佳解答。”
免責(zé)聲明:
1、項(xiàng)目管理培訓(xùn)師在線發(fā)布的所有資訊與文章是出于為業(yè)界傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其描述。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)瀏覽者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
2、本站部分內(nèi)容轉(zhuǎn)載于其他網(wǎng)站和媒體,版權(quán)歸原作者或原發(fā)布媒體所有。如文章涉及版權(quán)等問題,請(qǐng)聯(lián)系本站,我們將在兩個(gè)工作日內(nèi)進(jìn)行刪除或修改處理。敬請(qǐng)諒解!