本發(fā)明屬于軟件開發(fā)技術(shù)領(lǐng)域,特別是涉及一種基于SPRINT迭代的軟件開發(fā)方法。
背景技術(shù):
隨著軟件行業(yè)的發(fā)展,基于詳盡的需求分析、系統(tǒng)設(shè)計和把需求變史作為夢魔的瀑布模式已經(jīng)逐漸被開發(fā)者們所丟棄了,而能夠更快地面向市場、更好地響應(yīng)客戶需求變更的敏捷開發(fā)模式深得開發(fā)者們的青睞。正如敏捷宣言所述:個體和交流勝于過程和工具;可以工作的軟件勝于綜合的文檔;客戶協(xié)作勝于合同談判;應(yīng)對變化勝于遵循計劃。敏捷開發(fā)模式更重視軟件的生產(chǎn)率,且適用于解決需求模糊或快速變更的問題?,F(xiàn)今已經(jīng)有很多種敏捷方法被付諸到實踐中了,廣為人知的有極限編程(Extreme Programming,XP)、Scrum、動態(tài)系統(tǒng)開發(fā)(Dynamic System Development Method,DSDM)、自適應(yīng)軟件開發(fā)(Adaptive Software Development,ASD)、水晶方法(Crystal Clear)、特征驅(qū)動開發(fā)(Feature-Driven Development,FDD)和測試驅(qū)動開發(fā)(Test-Driven Development,TDD)。
Scrum是一種靈活的敏捷軟件開發(fā)管理過程。這個名詞來源于英式橄欖球。Scrum方法由Ken Schwaber和Jeff Sutherland提出,它將軟件開發(fā)團隊比作橄欖球隊,全隊有明確的最高目標(biāo):發(fā)布產(chǎn)品的重要性高于一切。團隊高度自治,隊員們熟悉開發(fā)過程中涉及到的各種技術(shù),緊密合作,確保每個迭代都朝著最高目標(biāo)推進。而且每隔2至6周,每個人都能看到能實際工作的軟件,并且據(jù)此決定是發(fā)布這個版本還是繼續(xù)開發(fā)以加強它的功能。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種基于SPRINT迭代的軟件開發(fā)方法,通過基于SPRINT對任務(wù)進行迭代,統(tǒng)籌管理和分配。
本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:
本發(fā)明為一種基于SPRINT迭代的軟件開發(fā)方法,包括如下步驟:
步驟一,從產(chǎn)品訂單中選擇任務(wù),根據(jù)各功能需求確定優(yōu)先級,按照優(yōu)先級順序進行本次迭代任務(wù);
步驟二,估計完成每個功能模塊所需的時間;
步驟三,精確定義和分解任務(wù);
步驟四,將任務(wù)的進程進行總結(jié)、定檔和記錄,直至完成任務(wù)的進程。
優(yōu)選地,所述步驟一,從產(chǎn)品訂單中選擇任務(wù),根據(jù)各功能需求確定優(yōu)先級,按照優(yōu)先級順序進行本次迭代任務(wù)中,從計劃會議開始,通過將任務(wù)進行管理和分級。
本發(fā)明具有以下有益效果:
本發(fā)通過基于SPRINT對任務(wù)進行迭代,統(tǒng)籌管理和分配,提高任務(wù)進行的效率,避免任務(wù)的積累,不需要制定詳盡的不切實際的計劃和編寫冗長的文檔使得團隊更加靈活自如,自由的自我組織和自我管理使得團隊積極主動、敏捷創(chuàng)新。
當(dāng)然,實施本發(fā)明的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的一種基于SPRINT迭代的軟件開發(fā)方法的流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1所示,本發(fā)明為一種基于SPRINT迭代的軟件開發(fā)方法,包括如下步驟:
步驟一,從產(chǎn)品訂單中選擇任務(wù),根據(jù)各功能需求確定優(yōu)先級,按照優(yōu)先級順序進行本次迭代任務(wù);
步驟二,估計完成每個功能模塊所需的時間;
步驟三,精確定義和分解任務(wù);
步驟四,將任務(wù)的進程進行總結(jié)、定檔和記錄,直至完成任務(wù)的進程。
其中,步驟一,從產(chǎn)品訂單中選擇任務(wù),根據(jù)各功能需求確定優(yōu)先級,按照優(yōu)先級順序進行本次迭代任務(wù)中,從計劃會議開始,通過將任務(wù)進行管理和分級。
值得注意的是,上述系統(tǒng)實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤或光盤等。
以上公開的本發(fā)明優(yōu)選實施例只是用于幫助闡述本發(fā)明。優(yōu)選實施例并沒有詳盡敘述所有的細節(jié),也不限制該發(fā)明僅為所述的具體實施方式。顯然,根據(jù)本說明書的內(nèi)容,可作很多的修改和變化。本說明書選取并具體描述這些實施例,是為了更好地解釋本發(fā)明的原理和實際應(yīng)用,從而使所屬技術(shù)領(lǐng)域技術(shù)人員能很好地理解和利用本發(fā)明。本發(fā)明僅受權(quán)利要求書及其全部范圍和等效物的限制。