不管是在敏捷環(huán)境還是在預(yù)測(cè)型環(huán)境,你都可以從使用敏捷實(shí)踐中獲益窗慎,但是物喷,敏捷實(shí)踐不一定會(huì)使你變得敏捷,為了實(shí)現(xiàn)敏捷遮斥,你需要使用敏捷方法/框架峦失。這很重要,因?yàn)楹芏嗳苏J(rèn)為术吗,使用敏捷實(shí)踐就足夠了尉辑,其實(shí)并非如此。
什么是敏捷實(shí)踐?
以下是敏捷實(shí)踐的例子:
集體代碼所有權(quán):極限編程要求集體擁有代碼较屿,應(yīng)此隧魄,每個(gè)開發(fā)人員都熟悉整個(gè)系統(tǒng)。
結(jié)對(duì)編程
每日站立會(huì)議
信息發(fā)射器:也稱為大可視化圖表隘蝎,它們提供了一種有效的方法來(lái)溝通項(xiàng)目狀態(tài)、問(wèn)題或績(jī)效,而不需要團(tuán)隊(duì)花費(fèi)大量的工作
持續(xù)的重構(gòu)
自組織
為什么它們被稱為“敏捷”實(shí)踐馍悟?是因?yàn)樗鼈冊(cè)诿艚莪h(huán)境中更常見柒傻,而且大多數(shù)是由敏捷實(shí)踐者發(fā)明或推廣的。然而曼振,它們中的大多數(shù)已經(jīng)以不同的形式使用了很長(zhǎng)時(shí)間辉川。
什么是敏捷方法/框架?
例如:
Scrum
Kanban開發(fā)方法
DSDM
ADD
這些都是要變得敏捷所需要的拴测。
為什么單獨(dú)使用實(shí)踐并不能變得敏捷乓旗?
這些實(shí)踐都無(wú)論在任何的環(huán)境中使用都可以使你受益,只要它們與整個(gè)系統(tǒng)的其他部分之間沒有沖突集索。例如屿愚,自組織可能并不適用于所有環(huán)境汇跨,但是擁有一個(gè)大可視化圖表很簡(jiǎn)單。你可以在一個(gè)成熟的瀑布模型當(dāng)中使用大可視化圖表和每日站立會(huì)議來(lái)改善溝通妆距,但這并不能將瀑布變成敏捷穷遂。
敏捷方法/框架并不等同于一組實(shí)踐。那么娱据,一個(gè)敏捷方法/框架提供了什么是我們不能僅通過(guò)一組敏捷實(shí)踐就能得到的呢蚪黑?很簡(jiǎn)單,一個(gè)開發(fā)生命周期中剩。生命周期告訴你應(yīng)該采取哪些步驟忌穿。需要哪些角色和職責(zé),以及需要什么樣的管理工具结啼。
如果你從來(lái)沒有使用過(guò)一個(gè)合適的體系模型(例如瀑布)掠剑,而是想僅僅通過(guò)使用一些實(shí)踐就試圖變得敏捷,那么結(jié)果將只是一個(gè)混亂的體系郊愧,可能有效朴译,也可能無(wú)效。
但是你可能會(huì)說(shuō)属铁,確實(shí)有人正在這樣做眠寿,并且取得了成功,這只是概率問(wèn)題焦蘑,當(dāng)你沒有使用敏捷方法/框架盯拱,而是只依賴于一些實(shí)踐時(shí),成功概率要低得多喇肋,但這并不意味著你一定會(huì)失敺厍;畢竟蝶防,很多項(xiàng)目從來(lái)沒有被系統(tǒng)地管理過(guò)甚侣,其中一些項(xiàng)目的成功是因?yàn)樗鼈儞碛懈鼉?yōu)秀的資源、更良好的環(huán)境和更好的運(yùn)氣间学。
你可能會(huì)問(wèn)殷费,我們應(yīng)不應(yīng)該使用敏捷實(shí)踐呢?使用敏捷實(shí)踐是一個(gè)非常好的主意低葫,但要確保它們不與項(xiàng)目中的其他內(nèi)容沖突详羡。我的觀點(diǎn)是,你應(yīng)該清楚你期望從這些敏捷實(shí)踐中得到些什么:他們不會(huì)為你創(chuàng)建一套完整的體系模型嘿悬,它們是有用的实柠,但是還不夠。