敏捷開發(agile development)是一種以人為核心、迭代、循序漸進的開發方法。
怎麼理解呢?首先,我們要理解它不是一門技術,它是一種開發方法,也就是一種軟體開發的流程,它會指導我們用規定的環節去一步一步完成專案的開發;而這種開發方式的主要驅動核心是人;它採用的是迭代式開發;
迭代是指把乙個複雜且開發周期很長的開發任務,分解為很多小週期可完成的任務,這樣的乙個週期就是一次迭代的過程;同時每一次迭代都可以生產或開發出乙個可以交付的軟體產品。
scrum的英文意思是橄欖球運動的乙個專業術語,表示「爭球」的動作;把乙個開發流程的名字取名為scrum,我想你一定能想象出你的開發團隊在開發乙個專案時,大家像打橄欖球一樣迅速、富有戰鬥激情、人人你爭我搶地完成它,你一定會感到非常興奮的。
而scrum就是這樣的乙個開發流程,運用該流程,你就能看到你團隊高效的工作。
前面說了敏捷它是一種指導思想或開發方式,但是它沒有明確告訴我們到底採用什麼樣的流程進行開發,而scrum和xp就是敏捷開發的具體方式了,你可以採用scrum方式也可以採用xp方式;scrum和xp的區別是,scrum偏重於過程,xp則偏重於實踐,但是實際中,兩者是結合一起應用的,這裡我主要講scrum。
禪道jira+greenhopper
scrum master——專案負責人、專案經理
保護團隊不受外界干擾,是團隊的領導和推進者,負責提公升 scrum 團隊的工作效率,控制 scrum 中的「檢視和適應」週期過程。與 product owner 一起將投資產出最大化,他確保所有的利益相關者都可以理解敏捷和尊重敏捷的理念。
team——開發人員、測試人員、美工設計、dba等全職能性團隊
團隊負責交付產品並對其質量負責,團隊與所有提出產品需求的人一起工作,包括客戶和終端使用者,並共同建立 product backlog 。團隊按照大家的共識來建立功能設計、測試 backlog 條目交付產品。
product owner——產品負責人、產品經理、運營人員
從業務角度驅動專案,傳播產品的明確願景,並定義其主要特性。product owner 的主要職責是確保團隊只開發對於組織最重要的 backlog 條目,在 sprint 中幫助團隊完成自己的工作,不干擾團隊成員,並迅速提供團隊需要的所有資訊。
user——終端使用者、運營人員、系統使用人員
很多人都可能成為終端使用者,比如市場部人員、真正的終端使用者、最好的領域專家,也可能是因其專業知識而被僱傭的資訊顧問。終端使用者會根據自己的業務知識定義產品,並告知團隊自己的期望,提出請求。
manager——管理層、投資人
管理層要為 scrum 團隊搭建良好的環境,以確保團隊能夠出色工作,必要的時候,他們也會與 scrum master 一起重新組織結構和指導原則。
customer——客戶、系統使用人員、運營人員
客戶是為 scrum 團隊提出產品需求的人,她會與組織簽訂合同,以開發產品。一般來說,這些人是組織中的高階管理人員,負責從外部軟體開發公司購買軟體開發能力。在為內部產品的公司中,負責批准專案預算的人就是客戶。
小組成員:
曹晨冰、舒夢嬌、楊瓊、李琛、張旋
開發計畫:
曹晨冰:負責分析專案需求,安排任務,協調各組員分功
張旋:測試
楊瓊:對使用者的需求充分了解,編寫需求文件
舒夢嬌:溝通使用者,了解需求,和團隊互動
李琛:編寫**
小組github位址
第三次作業
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...