老師在課堂上講解了敏捷開發以後,第一次瞭解到一個軟件開發的模式,而如今咱們作的課堂項目也是在敏捷開發的方式下進行的,經過實踐感受到了這個方法的有效性,固然也會讓你以爲很麻煩,但確實能帶來好的結果。測試
敏捷開發以用戶的需求進化爲核心,採用迭代、按部就班的方法進行軟件開發。在敏捷開發中,軟件項目在構建初期被切分紅多個子項目,各個子項目的成果都通過測試,具有可視、可集成和可運行使用的特徵。換言之,就是把一個大項目分爲多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程當中軟件一直處於可以使用狀態。開發
所謂敏捷我覺得即是靈敏快捷,一個大的項目的開發必然是須要一個團隊的合做得以實現,團隊開發過程當中每個人都有每一人的想法和特色,所以一個好的團隊合做模式便相當重要,而敏捷開發便爲咱們提供了這樣一種模式,它能夠有效提升效率,避免不少沒必要要的麻煩和錯誤。敏捷開發包括不少模式,咱們能夠從其中找出適合於本身的模式,以用於咱們的項目開發,下面我將介紹敏捷開發中一個被你們很承認的一個開發流程,即Scrum流程。產品
Scrum是一種迭代式增量軟件開發過程。Scrum包括了一系列實踐和預約義角色的過程骨架,Scrum中的主要角色包括同項目經理相似的Scrum主管角色負責維護過程和任務,產品負責人表明利益全部者,開發團隊包括了全部開發人員。雖然Scrum是爲管理軟件開發項目而開發的,它一樣能夠用於運行軟件維護團隊,或者做爲計劃管理方法:Scrum of Scrums.效率
我在一篇文章中看到過一種對Scrum的描述,Scrum的英文意思是橄欖球運動的一個專業術語,表示「爭球」的動做;把一個開發流程的名字取名爲Scrum,就是在你的開發團隊在開發一個項目時,你們像打橄欖球同樣迅速、富有戰鬥激情、人人你爭我搶地完成它,你必定會感到很是興奮的,而Scrum就是這樣的一個開發流程,運用該流程,你就能看到你團隊高效的工做。軟件
在Scrum的開發流程中一般有這樣兩種角色,一種是「豬」角色,這類人是全身投入項目和Scrum過程的人,它們是產品負責人,表明了客戶的意願。這保證了Scrum團隊在作從業務角度來講正確的事情。Scrum主管促進Scrum過程,他的主要工做是去除那些影響團隊交付衝刺目標的障礙。Scrum主管並不是團隊的領導,而是負責屏蔽外界對開發團隊的干擾。Scrum主管確保Scrum過程按照初衷使用。Scrum主管是規則的執行者。開發團隊負責交付產品的團隊。由5至9名具備跨職能技能的人組成的小團隊完成實際的開發工做;另外一種即是「雞」角色,雞角色並非實際Scrum過程的一部分,可是必須考慮他們。敏捷方法的一個重要方面是使得用戶和利益相關者參與到過程當中的時間。參與每個衝刺的評審和計劃,並提供反饋對於這些人來講是很是重要的。開發流程