從零開始學習敏捷開發(一)

2022-05-09 06:24:06 字數 1639 閱讀 9501

一、敏捷開發--歷史背景:

20世紀60年代:軟體作坊,軟體規模小,以作坊式開發為主;

70年代:軟體危機,硬體飛速發展,軟體規模和複雜度激增,引發軟體危機;

80年代:軟體過程控制,引入成熟生產製造管理方法,以「過程為中心」分階段來控制軟體開發(瀑布模型),一定程度上緩解了軟體危機;

90年代:重型過程,軟體失敗的經驗促使過程被不斷增加約束和限制,軟體開發過程日益「重型化」,開發效率降低、響應速度發慢;

2001~今:敏捷正在流行,隨著資訊時代到來,需求髮化更快,交付週期成為企業核心競爭力,輕量級的,更能適應髮化的敏捷軟體開發方法被普遍認可並迅速流行。

二、敏捷開發--敏捷宣言:

個體和互動高於 流程和工具

工作的軟體高於 詳盡的文件

客戶合作高於 合同談判

響應變化高於 遵循計畫

也就是說,儘管右項有其價值,

我們更重視左項的價值。

三、敏捷開發--開發原則:

1、我們最重要的目標,是通過持續不斷地及早交付有價值的軟體使客戶滿意。

2、欣然面對需求變化,即使在開發後期也一樣。為了客戶的競爭優勢,敏捷過程掌握變化。

3、經常地交付可以工作的軟體,相隔幾星期或一兩個月,傾向於採取較短的週期。

4、業務人員和開發人員必須相互合作,專案中的每一天都不例外。

5、激發個體的鬥志,以他們為核心搭建專案。提供所需的環境和支援,輔以信任,從而達成目標。

6、不論團隊內外,傳遞資訊效果最好效率也最高的方式是面對面的交流。

7、可工作的軟體是進度的首要度量標準。

8、敏捷過程倡導可持續開發。責任人、開發人員和使用者要能夠共同維持其步調穩定延續。

9、堅持不懈地追求技術卓越和良好設計,敏捷能力由此增強。

10、以簡潔為本,它是極力減少不必要工作量的藝術。

11、最好的構架、需求和設計出自與自組織團隊。

12、團隊定期地反思如何能提供成效,並依次調整自身的舉止表現。

四、敏捷開發--價值觀:

專注:由於我們在一段時間內只專注於少數幾件事情,所以我們可以很好地合作並獲得優質的產出。我們能夠更快地交付有價值的事項。

公開:在團隊合作中,大家都會表達我們做得如何,以及遇到的障礙。我們發現將擔憂說出來是一件好事,因為只有這樣才能讓這些擔憂及時得到解決。

尊重:因為我們在一起工作,分享和成功失敗,這有助於培養並加深互相之間的尊重,並幫助彼此成為值得尊重的人。

承諾:由於對自己的命運有更大的掌握,我們會有更堅強的信念獲得成功。

勇氣:因為我們不得單打獨鬥,我們能夠感受到支援,而且掌握更多的資源。這一切賦予我們勇氣去迎接更大的挑戰。

五、敏捷開發--scrum

從零開始學習javascript(一)

從基礎開始吧,加油 表示和處理乙個html或xml文件的常用方法,可以歸類為介面,其實從個人看來也就是個定義格式的標準?層層巢狀的節點樹 由此衍生的各類呼叫方法。dom也是有分類噠,比如xml dom 用於獲取 更改 新增或刪除 xml 元素的標準 和html dom 關於如何獲取 修改 新增或刪除...

從零開始學習python(一)

來自嵩天老師的python 程式設計 字串的表示方法 字串使用 乙個 多個 切片 字串中的特殊字元 字串操作符 字串處理方法 字串格式化 format 1.字串的表示方法操作符及其使用 描述x y 連線字串x y nx或xn 複製n次字串x x in s 如果x是s的字串,返回true 注意大寫 否...

從零開始學習idea開發vue

使用webpack腳手架開發vue必須基於nodejs 安裝軟體安裝步驟進行,直到結束。測試nodejs是否安裝成功 node v npm config set registry 配置npm映象站 npm config list 顯示所有配置資訊 idea下建立vue工程 在idea中新建stati...