國(guó)內(nèi)許多團(tuán)隊(duì)在實(shí)施敏捷方法時(shí)往往會(huì)遇到失敗的情況。常見的問題是敏捷方式被認(rèn)為導(dǎo)致項(xiàng)目進(jìn)度延誤,因?yàn)榈?jì)劃、每日站會(huì)、演示會(huì)、回顧會(huì)等活動(dòng)占用了開發(fā)時(shí)間。團(tuán)隊(duì)通常會(huì)采取砍掉某些敏捷活動(dòng)或停止敏捷實(shí)施的方式來解決問題,最終導(dǎo)致敏捷方法的失敗。其根本原因在于團(tuán)隊(duì)對(duì)敏捷方法的價(jià)值和解決問題的認(rèn)知不足,他們?nèi)狈?duì)引入敏捷方法的意義的理解,以至于只是為了執(zhí)行敏捷而草草行事。
敏捷的價(jià)值主要體現(xiàn)在兩個(gè)方面:
其一是交付價(jià)值
其二是改進(jìn)團(tuán)隊(duì)
1. 可以盡快交付有價(jià)值的產(chǎn)品功能,快速響應(yīng)用戶需求并獲取反饋。
2. 減少了產(chǎn)品功能冗余和浪費(fèi),能夠更好地控制項(xiàng)目成本和風(fēng)險(xiǎn)。
3. 通過持續(xù)不斷地小批量交付,可以及時(shí)改進(jìn)產(chǎn)品,提高產(chǎn)品的競(jìng)爭(zhēng)力和用戶滿意度。
MVP
在敏捷實(shí)施中,有許多活動(dòng),除了確保交付價(jià)值外,還致力于改進(jìn)團(tuán)隊(duì),并提高團(tuán)隊(duì)的工作效率。
每日站會(huì)是一個(gè)讓團(tuán)隊(duì)成員了解每日工作目標(biāo)并做出承諾的重要機(jī)制。同時(shí),輪流主持每日會(huì)議可以提升團(tuán)隊(duì)成員的參與感,并培養(yǎng)他們自信開放的價(jià)值觀。
開展回顧會(huì)時(shí),首先應(yīng)該回顧上個(gè)迭代的改進(jìn)項(xiàng)目,評(píng)估團(tuán)隊(duì)的改進(jìn)情況。接著討論當(dāng)前迭代需要改進(jìn)的方面,包括需求、技能、協(xié)作、流程等各個(gè)方面。通過不斷循環(huán)這樣的步驟,可以逐步提高整個(gè)團(tuán)隊(duì)的產(chǎn)出。
在敏捷方法中,只包括了Product Owner、Scrum Master和開發(fā)團(tuán)隊(duì)這三個(gè)角色,而并沒有專門的項(xiàng)目經(jīng)理角色。這是因?yàn)槊艚莘椒ú⒉皇琼?xiàng)目管理的一部分,它是一種組織實(shí)現(xiàn)軟件開發(fā)的方法論,與傳統(tǒng)的項(xiàng)目管理并無直接關(guān)聯(lián)。
敏捷方法的關(guān)鍵在于滿足用戶需求、提高團(tuán)隊(duì)效率,而項(xiàng)目管理則專注于項(xiàng)目進(jìn)度、成本和質(zhì)量等方面。
敏捷是否會(huì)影響項(xiàng)目進(jìn)度呢?答案是不太可能,至少不會(huì)是影響項(xiàng)目進(jìn)度的主要因素。影響項(xiàng)目進(jìn)度的最大因素通常是資源、協(xié)調(diào)等問題。無論采用敏捷還是順序開發(fā),這些影響項(xiàng)目進(jìn)度的因素都不太可能改變。因此,無論是敏捷還是順序開發(fā)方式,其效率并沒有明顯的差異。
團(tuán)隊(duì)在決定采用敏捷開發(fā)時(shí),需要明確采用敏捷的原因。例如,為了提高客戶滿意度或改進(jìn)團(tuán)隊(duì)合作等目的,敏捷是一個(gè)不錯(cuò)的選擇。初次采用敏捷時(shí),團(tuán)隊(duì)需要經(jīng)歷一個(gè)熟悉化的過程,這可能導(dǎo)致團(tuán)隊(duì)效率降低,但這并不是敏捷方法的問題。這就好比將系統(tǒng)開發(fā)語言從Java換到C語言一樣。
]]>