新聞中心
【獨(dú)家特稿】在2010年4月24日的Qcon 2010技術(shù)大會(huì)上,演講嘉賓就敏捷開發(fā)進(jìn)行了主題演講。當(dāng)中有部分嘉賓提到在中國大家都理解Agile,但對(duì)于Scrum這一方法在中國還無法全面貫徹。這也暴露了當(dāng)前我國開發(fā)界在管理理念和技術(shù)水平上的欠缺。也向您推薦《初探敏捷開發(fā)》專題以便于您更好的理解敏捷開發(fā)的精髓。

成都創(chuàng)新互聯(lián)專注于咸豐網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供咸豐營銷型網(wǎng)站建設(shè),咸豐網(wǎng)站制作、咸豐網(wǎng)頁設(shè)計(jì)、咸豐網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開發(fā)服務(wù),打造咸豐網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供咸豐網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
[[10404]]
2010年Qcon技術(shù)大會(huì)現(xiàn)場(攝)
覺得還是有必要先為大家介紹一下Scrum,Scrum是一種迭代式增量軟件開發(fā)過程,通常用于敏捷軟件開發(fā)。Scrum在英語的意思是橄欖球里的爭球。雖然Scrum是為管理軟件開發(fā)項(xiàng)目而開發(fā)的,它同樣可以用于運(yùn)行軟件維護(hù)團(tuán)隊(duì),或者作為計(jì)劃管理方法:Scrum of Scrums。
Scrum是一個(gè)包括了一系列實(shí)踐和預(yù)定義角色的過程骨架。Scrum中的主要角色包括同項(xiàng)目經(jīng)理類似的Scrum主管角色負(fù)責(zé)維護(hù)過程和任務(wù),產(chǎn)品負(fù)責(zé)人代表利益所有者,開發(fā)團(tuán)隊(duì)包括了所有開發(fā)人員。
在每一次沖刺(一個(gè)15到30 天周期 ,長度由開發(fā)團(tuán)隊(duì)決定),開發(fā)團(tuán)隊(duì)創(chuàng)建可用的(可以隨時(shí)推出)軟件的一個(gè)增量。每一個(gè)沖刺所要實(shí)現(xiàn)的特性來自產(chǎn)品訂單(product backlog), 產(chǎn)品訂單是按照優(yōu)先級(jí)排列的要完成的工作的概要的需求。那些訂單項(xiàng)會(huì)被加入一次沖刺由沖刺計(jì)劃會(huì)議決定。 在會(huì)議中,產(chǎn)品負(fù)責(zé)人告訴開發(fā)團(tuán)隊(duì)他需要完成產(chǎn)品訂單中的哪些訂單項(xiàng)。開發(fā)團(tuán)隊(duì)決定在下一次沖刺中他們能夠承諾完成多少訂單項(xiàng)。 在沖刺的過程中,沒有人能夠變更沖刺訂單(sprint backlog),這意味著在一個(gè)沖刺中需求是被凍結(jié)的。
管理Scrum過程有很多實(shí)施方法,從白板上的即時(shí)貼到軟件包。Scrum***的好處是它非常容易學(xué)習(xí),而且應(yīng)用Scrum不需要太多的投入。
敏捷開發(fā)我們欠缺在哪里?
知道Scrum的含義后,我們首先應(yīng)該了解到東方人較西方人,***的區(qū)別在于內(nèi)斂的性格。這種性格造成我們對(duì)于承擔(dān)責(zé)任有種天生的抵觸,在Scrum中這恰恰是不負(fù)責(zé)任的表現(xiàn)。誰都不為項(xiàng)目負(fù)責(zé),***導(dǎo)致Scrum敏捷開發(fā)的失敗??梢哉f單打獨(dú)斗并不能成為英雄,而只會(huì)成為“堂吉訶德”式的人物。
[[10405]]
單打獨(dú)斗,只能出現(xiàn)錯(cuò)誤
其次溝通能力上的欠缺,使我們很愿意單打獨(dú)斗,而不是以一個(gè)整體去戰(zhàn)斗。自然代碼的迭代,文檔的編寫都沒法完成。甚至我們與用戶都愿意溝通,到***用戶是什么樣的需求都不了解。
在這里我們記者和來自某手機(jī)殺毒廠商的吳先生展開過討論。記者提出對(duì)于用戶的需求,很多開發(fā)團(tuán)隊(duì)并不是很了解,對(duì)敏捷開發(fā)的方法運(yùn)用也很不合理。吳先生表示他們公司已經(jīng)在采用相關(guān)敏捷開發(fā)方法,每3個(gè)星期都會(huì)和用戶進(jìn)行協(xié)商。把這個(gè)階段完成的產(chǎn)品交給用戶測試,提出新的需求和改進(jìn)意見后,再進(jìn)行下一步開發(fā)?;旧显谕瓿砷_發(fā)后,用戶對(duì)于需求的完成情況非常滿意。而以前為期4個(gè)月的開發(fā)周期,沒有用戶參與,******的項(xiàng)目得不到用戶的認(rèn)可,認(rèn)為這并不是他們需要的產(chǎn)品。
這樣的對(duì)比讓我們了解到,中國的開發(fā)團(tuán)隊(duì)并不是不希望采用敏捷方法。只是在接受度上還存在問題。另外,中國開發(fā)團(tuán)隊(duì)在人員技術(shù)差距上比美國要明顯,這個(gè)方面中國要比美國在世界上排名高十位左右。不均衡的技術(shù)水平,肯定會(huì)造成短板,整個(gè)團(tuán)隊(duì)的開發(fā)效率不統(tǒng)一,敏捷也就大受打擊。在記者對(duì)話敏捷專家麥天志先生時(shí),也談到了中國敏捷開發(fā)現(xiàn)狀及發(fā)展之路。
管理方法不科學(xué),也是大家詬病的地方。之前記者在與著名MVP高陽老師討論Scrum時(shí),高老師也談到,目前很多開發(fā)企業(yè)還處在小作坊階段,并沒有一個(gè)很好的企業(yè)文化和管理制度。這些東西雖說和技術(shù)無關(guān),但是人心不齊,不患寡而患不均的思潮,必然影響開發(fā)效率。這樣的企業(yè),用以前常用的瀑布模型等做開發(fā),甚至好過使用敏捷開發(fā),用強(qiáng)制力來統(tǒng)一整個(gè)團(tuán)隊(duì)。
所以,在敏捷開發(fā)過程中,特別是Scrum方法中,程序員絕對(duì)不能一個(gè)人在戰(zhàn)斗,不管你是架構(gòu)師還是初級(jí)程序員。你需要的是大家一同完成項(xiàng)目進(jìn)度,完成自己的職責(zé),盡可能的找出迭代方法。這才是敏捷開發(fā)中需要的好程序員。
延伸閱讀
Scrum用到的術(shù)語:
角色
產(chǎn)品負(fù)責(zé)人 負(fù)責(zé)維護(hù)產(chǎn)品訂單的人,代表利益相關(guān)者的利益。Scrum主管 為Scrum過程負(fù)責(zé)的人,確保scrum的正確使用并使得Scrum的收益***化。開發(fā)團(tuán)隊(duì) 由負(fù)責(zé)自我管理開發(fā)產(chǎn)品的人組成的跨職能團(tuán)隊(duì)。Scrum團(tuán)隊(duì)產(chǎn)品負(fù)責(zé)人,Scrum主管和開發(fā)團(tuán)隊(duì)。
工件
沖刺燃盡圖 在沖刺長度上顯示每天進(jìn)展的圖。產(chǎn)品訂單 按照優(yōu)先級(jí)排序的高層需求。沖刺訂單要在沖刺中完成的任務(wù)的清單。
其他
沖刺 一個(gè)時(shí)間周期(通常在2周到1個(gè)月之間),開發(fā)團(tuán)隊(duì)會(huì)在此期間內(nèi)完成所承諾的一組訂單項(xiàng)的開發(fā)。
【編輯推薦】
- 敏捷開發(fā)中的成效評(píng)估模型
- Visual Studio 2010敏捷利劍:詳解Scrum
- 淺談敏捷開發(fā)思想中的簡單***原則
- 敏捷開發(fā)中的Scrum流程和術(shù)語
- 敏捷開發(fā)中的架構(gòu)設(shè)計(jì)
網(wǎng)站題目:敏捷開發(fā):程序員你不能一個(gè)人在戰(zhàn)斗
標(biāo)題來源:http://fisionsoft.com.cn/article/djjpojs.html


咨詢
建站咨詢
