2. 增量交付
3. 開發團隊和使用者反饋推動產品開發
4. 持續整合
5. 開發團隊自我管理
上面說了敏捷是一種指導思想或開發方式,但是它沒有明確告訴我們到底採用什麼樣的流程進行開發,而具體的開發方式有哪些呢?
scrum,極限程式設計(xp),精益軟體開發(lean software development),動態系統開發方法(dsdm),特徵驅動開發(feature driver development),水晶開發(crystal clear)等等。
我們可以簡單的對比一下scrum和xp:
在開發的過程中,你可以採用scrum方式也可以採用xp方式;
scrum和xp的區別是,scrum偏重於過程,xp則偏重於實踐,但是實際中,兩者是結合一起應用的。
我們通過身體力行和幫助他人來揭示更好的軟體開發方式。經由這項工作,我們形成了如下價值觀:
個體與互動 重於 過程和工具
可用的軟體 重於 完備的文件
客戶協作 重於 合同談
響應變化 重於 遵循計畫
在每對比對中,後者並非全無價值,但我們更看重前者
scrum 是乙個用於開發和維持複雜產品的框架 ,是乙個增量的、迭代的開發過程,通常用於敏捷軟體開發。。原詞來自於橄欖球中「帶球過人」。在橄欖球比賽的每次衝刺前,都將有乙個計畫安排的過程,但衝刺開始後則由隊員在原計畫的基礎上隨機應發
很多覺得scrum並沒什麼實質性作用,原因有這麼幾點:
1. 對於沒有接觸過scrum的程式設計師來說,很難做到敏捷。
2. 使用者故事的劃分以及產品列表挑選最高優先順序有點困難
3. 開發的過程中,團隊中所有程式能夠一直保持積極主動性很難把握
4. scrum對於自組織的團隊要求很高
5. 對於在實施scrum的過程中,對於把握全域性的master以及產品負責人的要求更高。
6. 能否在實施的過程中及時發現問題,及時解決問題
不可忽視scrum作用:
1. scrum團隊總是先開發對客戶具有較**值的需求。
2. 更好的管理軟體開發專案,它同樣可以用於管理執行軟體維護團隊,或者作為計畫管理,或者作為計畫管理方法。
3. 提高團隊的開發效率,降低專案的開發周期,最大限度的發揮團隊的作用,更好的滿足使用者的需求。
優缺點:
scrum的優點就是敏捷的優點,很注重實效,能更好的應對變化。
缺點是,他過於強調了人的自我管理。 有的觀點認為,scrum適用於一幫資深程式設計師組成的團隊,每個人都是牛人,每個人都有激情幹活,這樣才work。在國內大家缺乏能動性,沒什麼激情,很不適合scrum。
還有乙個問題,就是很容易不停的因為目標變化而重新設計,最終導致不能交付。
scrum並不能保證專案成功,它只是給你更多的反饋,更多的可控性,讓你更靈活的應對變化。在實際專案中我們應該對scrum進行可適應性調整。
團隊分工:
第三次作業
2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...
第三次作業
1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...
第三次作業
p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...