敏捷開發綜述

2022-05-16 19:47:30 字數 2145 閱讀 5569

本週課堂上 第一次接觸到了敏捷開發的概念 所以課後就查詢了關於敏捷開發的一些資料和案例 希望能更好地理解它

(一)什麼叫敏捷開發方法

敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟體專案的構建被切分成多個子專案,各個子專案的成果都經過測試,具備繼承和可執行的特徵。換言之,就是把乙個大專案氛圍多個相互關係,但也可獨立執行的小專案,並分別完成,在此過程中,軟體一直處於可使用狀態。

敏捷開發路線圖

測試驅動開發的基本思想就是在開發功能**之前,先編寫測試**,然後只編寫使測試通過的功能**,從而以測試來驅動整個開發過程的進行。這有助於編寫簡潔可用和高質量的**,有很高的靈活性和健壯性,能快速響應變化,並加速開發過程。

continuous integration:持續整合

大師martin fowler對持續整合是這樣定義的:持續整合是一種軟體開發實踐,即團隊開發成員經常整合他們的工作,通常每個成員每天至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地發現整合錯誤。許多團隊發現這個過程可以大大減少整合的問題,讓團隊能夠更快的開發內聚的軟體。

refactoring重構

優點:pai-programing:結對程式設計技術

是指兩位程式設計師肩並肩地坐在同一臺電腦前合作完成同乙個設計、同乙個演算法、同一段**或同一組測試。與兩位程式設計師各自獨立工作相比,結對程式設計往往只需花費大約一半的時間就能編寫出質量更高的**。

stand up:站立式會議

是一種新型的會議方式,為一些新興科技公司所開創。它提倡員工可選擇以站姿而不是坐姿來開會,以身體的放鬆來帶動精神的放鬆,一方面提公升工作效率,另一方面也有助員工身體健康。

frequent releases:小版本發布

敏捷開發中,盡量多的發布以周、月為單位的產品,這樣客戶每隔一段時間就會拿到發布的產品進行使用,通過反饋資訊來改進產品。這樣可以與客戶的需求和變化進行很好的互動。

minimal documentation:較少的文件

敏捷開發中並不是沒有文件,而是由大量的文件,即測試。這些測試**真實地反映了客戶的需求以及系統api的用法,如果有新人加入團隊,最快的熟悉專案的方法就是給他看測試**,如果用書面文件或者注釋,某些**變化了,需要對文件進行更新。

collaborative focus:以合作為中心,表欣慰**共享

在敏捷開發中,**是貴團隊所有而不是某些人,每個人都有權利或的系統任何一部分的**然後修改它,如果有人看到某些**不好的話,拿她能夠對這部分**重構而不需要徵求**作者的同意,很可能也不知道誰寫的這部分**。這樣每個人能夠熟悉系統的**,技師團隊的人員變動,也沒有風險。

customer engagement:現場客戶

在敏捷開發中,客戶是與開發團隊一起工作的,團隊到客戶現場進行開發或者邀請客戶到團隊公司李開發。如果開發過程中有什麼問題或者產品經過乙個迭代後,能夠以最快的速度得到客戶的反饋。

automated testing:自動化測試

為了減小人力或者重複勞動,所有的測試都是自動化的,這對qa人員提出了更高的要求。他們要熟悉開發語言、自動化測試工具,能夠編寫自動化測試指令碼或者實用工具錄製。

adaptive planing:可調整計畫

敏捷開發計畫是可以調整的,需求分析-概要設計-詳細設計-開發-測試-交付,每乙個階段都是有計畫的進行。 

總而言之 敏捷開發與傳統開發過程有很大不同,在這過程中,團隊是有激情和活力的,能偶適應較大的變化,做出更高質量的軟體。      

如敏捷開發的宣言所說:

個體和互動勝過過程和工具

可以工作的軟體勝過面面俱到的文件客戶合作           勝過  合同談判

響應變化           勝過  遵循計畫

敏捷開發綜述

現如今,軟體的生存週期已經很短了,一些好的想法必須馬上實現,否則就有可能被別人先開發出來從而失掉了商機 所以開發乙個專案必須就是要快,以最短的時間開發出乙個能夠滿足客戶進本需求的軟體 有此敏捷開發就應運而生 敏捷開發是一種以人為核心 迭代 循序漸進的開發方法。在敏捷開發中,軟體專案的構建被切分成多個...

敏捷開發方法綜述

敏捷開發的出現是由於在2000年左右,許多團隊採用龐大,重型的過程方法的趨勢在逐漸增長,一批自稱敏捷聯盟的業界專家概括出了可以讓軟體團隊具有快速工作,響應變化能力的價值觀和原則。影響至今的就是他們的敏捷聯盟宣言 個體和互動勝過過程和工具 可以工作的軟體勝過面面俱到的文件 客戶合作勝過合同談判 響應變...

Xamarin開發綜述

二 後續更新預覽 1 xamarin.forms環境搭建 2 啟動頁 含載入 3 頁面跳轉 4 grid布局 5 圓狀頭像 三 xamarin介紹 如果您對介紹不感興趣,可以跳過此段。本人總結的內容絕非照抄。1 xamarin可跨android ios windows 手機 三端。2 xamarin...