什么是敏捷開發(fā)糟秘?
?敏捷開發(fā)以用戶的需求進化為核心,采用迭代球散、循序漸進的方法進行軟件開發(fā)尿赚。
敏捷開發(fā)能為你現(xiàn)在工作團隊帶來什么?
1蕉堰、快速反應凌净、快速上線、快速迭代?
用戶的需求在不斷變化屋讶、市場的需求也在不斷變化冰寻,當我們在全力同步瀑布流形式開發(fā)一款產(chǎn)品的時候,或許等他一年半載上線后皿渗,這款產(chǎn)品已經(jīng)不能滿足過去的用戶需求斩芭,不被市場接受,這種對于資源的浪費是巨大的
換句通俗化來說乐疆,生活在快速節(jié)奏的時代划乖,我們不能再按常理出牌,應該迅速做一個認為核心的產(chǎn)品挤土,推向市場琴庵,看用戶的反饋,如果反饋良好耕挨,繼續(xù)加速完善優(yōu)化细卧,如果市場反饋不好,快速停止或者更改方向?
2筒占、尋找用戶真正需要的
了解人性贪庙、洞察用戶,沒有人能一次就判斷出用戶所接納的產(chǎn)品翰苫,并一直成功下來止邮,哪怕是喬布斯也會有失敗的產(chǎn)品出現(xiàn),我們無法預測未來奏窑,so ?必須通過一次次小步上線測試导披,去收集 用戶的反饋,不斷優(yōu)化改善埃唯,直至尋找到用戶真正需要的
3撩匕、 滿足不同階段產(chǎn)品的用戶結構需求
延續(xù)產(chǎn)品的生命周期,從早期的種子用戶墨叛、到中期的普通大眾用戶止毕,到后期用戶結構下沉的中下等層級用戶模蜡,?一邊迎合大眾口味、吸引新用戶扁凛,一邊保持高質量的調性忍疾、留住老用戶,產(chǎn)品生命周期變化迅速谨朝,面對這些不同層級的用戶卤妒,你如何滿足他們的需求? ?必須要對產(chǎn)品做出速反應字币,及時反饋優(yōu)化则披,這樣才能使產(chǎn)品能夠適應擁抱變化,掌握主動權
面對現(xiàn)在互聯(lián)網(wǎng)的市場纬朝,需要產(chǎn)品具備對快速變化需求的工作方法和軟件開發(fā)能力收叶,而敏捷正是賦予團隊應對快速變化需求的軟件開發(fā)能力的方法,也是眾多知名互聯(lián)網(wǎng)公司Google共苛、tecent使用敏捷的原因判没,也是敏捷流行的原因
如何快速上手敏捷開發(fā)?
敏捷開發(fā)的方法很多隅茎,敏捷開發(fā)的實現(xiàn)主要包括?SCRUM澄峰、XP(極限編程)、Crystal Methods辟犀、FDD(特性驅動開發(fā))等等俏竞。其中SCRUM與XP最為流行。
推薦SCRUM 堂竟、
SCRUM框架中包含三個角色魂毁,三個工件,四個會議出嘹,聽起來很復雜席楚,其目的是為了有效地完成每一次迭代周期的工作。在這里我們重點討論的是SCRUM税稼。
SCRUM的工作流程 ??
首先基本術語簡單了解:
Sprint:沖刺周期烦秩,這里面指的是一次迭代,而一次迭代的周期是1個月時間(即4個星期)郎仆,也就是我們要把一次迭代的開發(fā)內容以最快的速度完成
User Story:用戶的外在業(yè)務需求只祠。拿銀行系統(tǒng)來舉例的話,一個Story可以是用戶的存款行為扰肌,或者是查詢余額等等抛寝。也就是所謂的小目標本身。
Task:由User Story 拆分成的具體開發(fā)任務。
Backlog:需求列表墩剖,可以看成是小目標的清單猴凹。分為Sprint Backlog和Product Backlog。
Daily meeting:每天的站會岭皂,用于監(jiān)控項目進度。有些公司直接稱其為Scrum沼头。
Sprint Review meeting:?沖刺評審會議爷绘,讓團隊成員們演示成果。
Sprint burn down:沖刺燃盡圖进倍,說白了就是記錄當前周期的需求完成情況土至。
Rlease:開發(fā)周期完成,項目發(fā)布新的可用版本猾昆。
具體流程:
1陶因、我們首先需要確定一個Product Backlog(按優(yōu)先順序排列的一個產(chǎn)品需求列表),這個是由Product Owner 產(chǎn)品負責人負責的垂蜗;
2楷扬、Scrum Team根據(jù)Product Backlog列表,做工作量的預估和安排贴见;
3烘苹、有了Product Backlog列表,我們需要通過 Sprint Planning Meeting(Sprint計劃會議) 來從中挑選出一個Story作為本次迭代完成的目標片部,這個目標的時間周期是1~4個星期镣衡,然后把這個Story進行細化,形成一個Sprint Backlog档悠;
4廊鸥、Sprint Backlog是由Scrum Team去完成的,每個成員根據(jù)Sprint Backlog再細化成更小的任務(細到每個任務的工作量在2天內能完成)辖所;
5惰说、在Scrum Team完成計劃會議上選出的Sprint Backlog過程中,需要進行 Daily Scrum Meeting(每日站立會議)奴烙,每次會議控制在15分鐘左右助被,每個人都必須發(fā)言,并且要向所有成員當面匯報你昨天完成了什么切诀,并且向所有成員承諾你今天要完成什么揩环,同時遇到不能解決的問題也可以提出,每個人回答完成后幅虑,要走到黑板前更新自a己的?Sprint burn down(Sprint燃盡圖)丰滑;
6郁妈、做到每日集成浑玛,也就是每天都要有一個可以成功編譯、并且可以演示的版本噩咪;很多人可能還沒有用過自動化的每日集成顾彰,其實TFS就有這個功能,它可以支持每次有成員進行簽入操作的時候胃碾,在服務器上自動獲取最新版本涨享,然后在服務器中編譯,如果通過則馬上再執(zhí)行單元測試代碼仆百,如果也全部通過厕隧,則將該版本發(fā)布,這時一次正式的簽入操作才保存到TFS中俄周,中間有任何失敗吁讨,都會用郵件通知項目管理人員;
7栈源、當一個Story完成挡爵,也就是Sprint Backlog被完成,也就表示一次Sprint完成甚垦,這時茶鹃,我們要進行?Srpint Review Meeting(演示會議),也稱為評審會議艰亮,產(chǎn)品負責人和客戶都要參加(最好本公司老板也參加)闭翩,每一個Scrum Team的成員都要向他們演示自己完成的軟件產(chǎn)品(這個會議非常重要,一定不能取消)迄埃;
8疗韵、最后就是?Sprint Retrospective?Meeting(回顧會議),也稱為總結會議侄非,以輪流發(fā)言方式進行蕉汪,每個人都要發(fā)言,總結并討論改進的地方逞怨,放入下一輪Sprint的產(chǎn)品需求中者疤;
最后,敏捷開發(fā)的四項價值觀 ? ?勿忘初心
1叠赦、以人為本:重視個體間的合作互動
2驹马、目標導向:我們最終交付的是“可使用的軟件”,而不是一堆繁重的文檔
3、客戶為先:理解客戶需求糯累,與客戶合作
4算利、擁抱改變:客戶會在不斷變化需求的過程中明晰真正需要的,因此敏捷需要擁抱變化
恭喜泳姐!你現(xiàn)在應該已經(jīng)學會了敏捷的概念效拭,和如何實施敏捷開發(fā)的方法,現(xiàn)在可以再自己的團隊內推廣了胖秒。