1. 程式人生 > 其它 >Scrum (迭代式增量軟體開發過程)

Scrum (迭代式增量軟體開發過程)

Scrum是迭代式增量軟體開發過程,通常用於敏捷軟體開發Scrum包括了一系列實踐和預定義角色的過程骨架。Scrum中的主要角色包括同項目經理類似的Scrum主管角色負責維護過程和任務,產品負責人代表利益所有者,開發團隊包括了所有開發人員。雖然Scrum是為管理軟體開發專案而開發的,它同樣可以用於執行軟體維護團隊,或者作為計劃管理方法:Scrum of Scrums

crum過程
Scrum是一個包括了一系列的實踐和預定義角色的過程骨架(是一種流程、計劃、模式,用於有效率地開發軟體)。

在每一次衝刺(一個15到30 天週期 ,長度由開發團隊決定),開發團隊建立可用的(可以隨時推出)軟體的一個增量。每一個衝刺所要實現的特性來自產品訂單(product backlog,我覺得翻譯成“產品目標”更恰當), 產品訂單(產品目標)是指按照優先順序排列的需要完成的工作的概要的需求(目標)。哪些訂單項(目標專案)會被加入一次衝刺,由衝刺計劃會議決定。 在會議中,產品負責人告訴開發團隊他需要完成產品訂單中的哪些訂單項。開發團隊決定在下一次衝刺中他們能夠承諾完成多少訂單項。 在衝刺的過程中,沒有人能夠變更衝刺訂單(sprint backlog),這意味著在一個衝刺中需求是被凍結的。

管理Scrum過程有很多實施方法,從白板上的即時貼到軟體包。Scrum最大的好處是它非常容易學習,而且應用Scrum不需要太多的投入。