轉(zhuǎn):侯伯薇
QCon 2011參會(huì)收獲——關(guān)于敏捷
2011年4月8、9、10三天,是QCon北京大會(huì)召開的日子,和去年一樣,我又和公司請(qǐng)了年假,然后跑到北京去參加,收獲真的是很大,在這里簡(jiǎn)單總結(jié)一下。
因?yàn)樯婕暗降膬?nèi)容比較多,所以我會(huì)根據(jù)內(nèi)容的不同分成幾篇Blog來(lái)和大家分享和討論,
關(guān)于敏捷
參會(huì)期間,與Ivar Jacobson公司的黃邦偉、方俊賢以及odd公司的麥天志就進(jìn)行了深入的交流。
黃邦偉博士用了半個(gè)小時(shí)的時(shí)間,在Beta咖啡的小桌子上給我講述了如何使用狀態(tài)卡片來(lái)對(duì)開發(fā)軟件過程中的各個(gè)環(huán)節(jié)進(jìn)行管理,這個(gè)思想很有意思,他把每個(gè)環(huán)節(jié)或者每個(gè)要素整個(gè)的過程都劃分為五個(gè)狀態(tài),每個(gè)狀態(tài)有各自的特征,然后我們可以靈活地使用這五張卡片,判斷出各個(gè)要素處于何種狀態(tài),從而有針對(duì)性地采取相應(yīng)的措施。
而且,黃邦偉博士很是風(fēng)趣幽默,和我討論了什么是項(xiàng)目中最大的風(fēng)險(xiǎn),這個(gè)問題不同的人會(huì)有不同的觀點(diǎn),他問我這個(gè)問題時(shí),我的回答是需求不明確,他哈哈大笑,“因?yàn)槟闶切枨髮<!被腥淮笪,其?shí)每個(gè)人都把自己的眼界放得太窄,只看到自己負(fù)責(zé)的一個(gè)方面的風(fēng)險(xiǎn),更應(yīng)該考慮到其他方面。其實(shí)風(fēng)險(xiǎn)存在于各個(gè)環(huán)節(jié)之中,需求、開發(fā)、測(cè)試、后期維護(hù)等等,都會(huì)存在風(fēng)險(xiǎn)。
而黃博士又說道,其實(shí)最大的風(fēng)險(xiǎn)就在于我們自身,也就是人才是風(fēng)險(xiǎn)的最大因素。我們要認(rèn)識(shí)到自己的不足,認(rèn)識(shí)到他人的長(zhǎng)處,從而發(fā)揮團(tuán)隊(duì)的智慧和力量,才能夠真正減小風(fēng)險(xiǎn)。
與方俊賢以及麥天志的討論則更加具體于如何解決公司當(dāng)前的問題,對(duì)于不敏捷的團(tuán)隊(duì)、不敏捷的程序、不敏捷的開發(fā)過程,如何才能夠把敏捷的思想貫徹到其中。他們都給出了很不錯(cuò)的建議,其實(shí)并不需要關(guān)心方法是否真正是敏捷的,是否復(fù)合敏捷的各種最佳實(shí)踐,我們的目的是要解決問題,只要有這樣的一個(gè)共識(shí),問題就比較好解決了。對(duì)于團(tuán)隊(duì),十幾個(gè)人的規(guī)模還是比較容易實(shí)施敏捷的一些方法的,不可能靠一個(gè)人,可能需要3-5個(gè)人先敏捷起來(lái),待看到敏捷帶來(lái)的好處時(shí),才能夠帶動(dòng)他人一起使用敏捷的方法和思想。對(duì)于程序,首先要做的第一件事兒就是要保證它是可測(cè)試的,不管是面向?qū)ο筮是面向過程的程序,編寫一些最基本的測(cè)試代碼都是可行的,有了這個(gè)保證,我們的代碼就不會(huì)繼續(xù)腐敗下去,之后才有可能談到如何改善代碼。至于開發(fā)過程,要在公司的框架和敏捷的方法之間找到一個(gè)最好的平衡點(diǎn),那樣才能夠既不違反公司的規(guī)則,也能夠讓開發(fā)者獲得敏捷所帶來(lái)的好處。
對(duì)于在團(tuán)隊(duì)內(nèi)部實(shí)施敏捷,他們還提出了建議的步驟:
•發(fā)現(xiàn)問題——因?yàn)槲覀儾还茏鍪裁矗康亩际菫榱私鉀Q問題,所以首先要發(fā)現(xiàn)當(dāng)前存在的問題
•培訓(xùn)——把敏捷的意識(shí)深入人心,讓大家明確為什么要實(shí)施敏捷的方法,它能夠?yàn)槲覀儙?lái)什么樣的好處
•Coaching——為了避免走很多的彎路,也為了避免錯(cuò)誤地實(shí)行,結(jié)果導(dǎo)致達(dá)不到想要的效果,讓有經(jīng)驗(yàn)的敏捷實(shí)踐者進(jìn)行一段時(shí)間的緊密Coaching還是有必要的。
此外,參會(huì)的過程中還有一些與敏捷相關(guān)的觀點(diǎn)要在這里列舉出來(lái):
•敏捷要快速地相應(yīng)變化
•敏捷的過程中要不停地反思和改進(jìn)
•想要真正改善現(xiàn)狀和解決問題,就不能僅僅關(guān)注于開發(fā)。
•對(duì)于實(shí)施敏捷的團(tuán)隊(duì),領(lǐng)導(dǎo)具備敏捷的意識(shí)很重要
•只要目的一致,就不會(huì)存在不可調(diào)和的沖突和矛盾
•敏捷會(huì)節(jié)約成本,包括溝通的成本、反復(fù)的成本等等
對(duì)于以上內(nèi)容,大家不知道有什么好的想法,歡迎在此一起討論, |