ries 以確認(rèn)需求。2. 簡(jiǎn)易快速的系統(tǒng)設(shè)計(jì),撰寫?yīng)毩⒌尿?yàn)證程式以解決特殊困難的問題,找出演算法即可丟棄驗(yàn)證程式。3. 規(guī)劃多次小型階段的專案計(jì)劃,以最快速度完成每一階段的程式交付客戶,客戶負(fù)責(zé) Acceptance tests;4. Coding 前必須完成 Unit Test 與 Acceptance tests 程序,所有模組整合前都須經(jīng)過 Unit Tests;5. 開發(fā)人員必須快速回應(yīng) Bug 與需求變更;6. 要求二人一組使用一臺(tái)電腦設(shè)計(jì)程式,當(dāng)一人 coding 時(shí),另一人負(fù)責(zé)思考與設(shè)計(jì);7. 程式必須符合程式規(guī)范,并常做程式的重整 (Refactoring)。
XP 屬于較精簡(jiǎn)的流程,于導(dǎo)入應(yīng)注意幾件事情:1. 最好有顧問給予協(xié)助;2. 持續(xù)的 Review;3. 可適當(dāng)調(diào)整流程,但不可失去其基本精神。
SCRUM 開發(fā)流程
SCRUM 開發(fā)流程是 Agile Process 的一種,以英式橄欖球爭(zhēng)球隊(duì)形 (Scrum) 為名,基本假設(shè)是‘開發(fā)軟體就像開發(fā)新產(chǎn)品,無法一開始就能定義 Final Product 的規(guī)程,過程中需要研發(fā)、創(chuàng)意、嘗試錯(cuò)誤,所以沒有一種固定的流程可以保證專案成功’。Scrum 將軟體開發(fā)團(tuán)隊(duì)比擬成橄欖球隊(duì),有明確的最高目標(biāo),熟悉開發(fā)流程中所需具備的最佳典范與技術(shù),具有高度自主權(quán),緊密地溝通合作,以高度彈性解決各種挑戰(zhàn),碓保每天、每個(gè)階段都朝向目標(biāo)有明確的推進(jìn),因此 SCRUM 非常適用于產(chǎn)品開發(fā)專案。
SCRUM 開發(fā)流程通常以 30 天為一個(gè)階段,由客戶提供新產(chǎn)品的需求規(guī)格開始,開發(fā)團(tuán)隊(duì)與客戶于每一個(gè)階段開始時(shí)挑選該完成的規(guī)格部份,開發(fā)團(tuán)隊(duì)必須盡力于 30 天后交付成果,團(tuán)隊(duì)每天用 15 分鐘開會(huì)檢視每個(gè)成員的進(jìn)度與計(jì)畫,了解所遭遇的困難并設(shè)法排除。
SCRUM 與傳統(tǒng)開發(fā)流程及專案管理差異較大,于導(dǎo)入時(shí)最好有顧問協(xié)助。
總結(jié)
Agile Process 的精神已經(jīng)成為共識(shí),但是沒有一種固定的流程可以重復(fù)使用在不同的專案上。而且不管是 RUP、XP、SCRUM、或其他的開發(fā)流程都允許相當(dāng)大的彈性,我們必須按專案性質(zhì)的不同,調(diào)整或混合出適合的開發(fā)流程,并允許團(tuán)隊(duì)于進(jìn)行中做必要的彈性修改,方能達(dá)成目標(biāo)。
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html