敏捷方法簡介

敏捷方法簡介

特點

  • 適應性,應對變化
  • 以人為本,發揮人的特性
  • 迭代增量式開發,逐版本更新

實踐

極限編程

  • 特點
    • 加強交流
    • 從簡單做起
    • 尋求反饋
    • 實事求是

水晶系列方法

  • 特點
    • 以人為中心,機動性
    • 一組經過證明、對不同類型項目非常有效的敏捷過程,根據其項目和環境選擇最合適的
    • 水晶方法基于兩種關鍵假設:
      • 首先,團隊可以通過簡化工作和項目流程來提高自身效率。
      • 其次,每個項目都與其他項目不同,都需要一些特定、具體的方法和策略。
    • 方法對項目的適用性影響因素
      • 團隊規模
      • 關鍵程度
      • 項目優先級
  • 參考: https://www.toolsqa.com/agile/crystal-method/

Scrum

  • 特點
    • 基于經驗主義和精益思維(減少浪費),利用迭代和增量方法應對未來需求和潛在風險
    • 包括了一系列實踐和預定義角色的過程骨架(是一種流程、計劃、模式,用于有效率地開發軟件)
    • 使用產品 Backlog 來管理產品的需求。產品 Backlog 是一個按照商業價值排序的需求列表。開發時將會開發過程根據 Backlog 分成若干短的過程,每次遞交可交付內容
    • 基于經驗主義的 Scrum 的三個支柱:
      • 透明 了解工件的行為
      • 檢視 了解開發進展
      • 適應 調整工作應對當前情況

特征驅動開發方法 (Feature Driven Development,FDD)

  • 特征是基本的開發單位,一般可在兩周之內實現(過長就需要分解)
  • 迭代的開發模型
  • 3個要素:人、過程和技術
  • 6種關鍵的項目角色:項目經理、首席架構設計師、開發經理、主程序員、程序員和領域專家
  • 5個核心過程:
    • 開發整體對象模型: 主要是收集系統的功能需求,然后使用四色原型進行域建模。得出系統的架構設計圖
    • 構造特征列表:根據領域專家對領域的劃分,將整個領域分成一定數量的區域(主要功能集),每個區域再細化為一定數量的活動。形成了具有層次結構的分類功能列表
    • 計劃特征開發:根據功能的依賴性、開發小組的工作負荷以及要實現的功能的復雜性,計劃實現功能的順序,完成一個功能開發計劃。(它提供了對項目的高層視圖,讓業務代表了解功能開發、測試和發布日期,以便業務代表和部署小組能夠計劃交付哪些功能的日期。)
    • 特征設計:對功能進行詳細設計。同時在域模型的基礎上進行分析、設計,得出分析模型、設計模型。
    • 特征構建:按照設計進行編碼實現,由程序員實現各自負責的類。在代碼完成后有必要的組織代碼復查、評審

    計劃特征開發根據構造出的特征列表、特征間的依賴關系進行計劃,設計出包含特征設計和特征構建過程組成的多次迭代

比較

極限編程和特征驅動開發方法的比較

  • 設計過程:XP過程以在卡片上記錄故事開始業務分析。FDD使用特征,執行領域走查,同時要建立一個全面的領域對象模型,以便特征小組對每一組特征產生更好的設計。 FDD具有總體設計
  • 開發隊伍規模:XP通常不超過10人;FDD的理想團隊成員數在16~20人
  • 代碼所有權:XP鼓勵集體擁有代碼,任何人都可以在需要時添加或修改代碼。與之相反,在FDD中,整個開發團隊擁有代碼的集體所有權。當需要集體驗證譬如說軟件架構的設計或用戶界面構造的時候,FDD就將類所有者與特征小組和審查結合起來滿足需要。(類指派給某人負責)
  • 測試:XP利用雙人結對編程來不斷地在設計和代碼層執行走查和非形式化審查。FDD則提倡采用結構化的形式化審查技術。XP中的正確性是由運行單元和功能測試來定義的。在FDD中,單元測試是“按照功能構建”過程的一個部分。FDD沒有定義參與測試的形式化等級,由主程序員決定做什么更適合。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714130.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【QT】Qt Charts概述

目錄 1 QtCharts模塊 2 圖表的主要組成部分 2.1 QChartView的功能 2.2 序列 2.3 坐標軸 2.4 圖例 3 一個簡單的QChart繪圖程序 QtCharts是Qt提供的圖表模塊,在Qt5.7以前只有商業版才有Qt Charts,但是從Qt5.7開始,社區版本也包含了Qt C…

藍橋杯倒計時41天!DFS進階1——回溯

DFS進階1——回溯 先說一下回溯的板子 dfs(){ for(......){標記信息dfs()撤銷標記 } }回溯模板——遞歸實現排列型枚舉 題目分析 其實就是對1~n的數字全排列,這里就可以用dfs去做,1~n全排列我其實是確定每一個位置我應該放哪一個數字,那么…

Qt程序設計-解析和生成json詳解

目錄 概述 JSON的兩種結構 解析和生成json 解析對象結構 生成對象結構

【MySQL】mvcc以及三個重要日志

🍎個人博客:個人主頁 🏆個人專欄:【】數據庫 ?? 功不唐捐,玉汝于成 目錄 前言 正文 MVCC關鍵概念: MVCC機制的優點: 三個重要的日志: 重做日志: 回滾日志&am…

【Java項目介紹和界面搭建】拼圖小游戲——打亂圖片順序

🍬 博主介紹👨?🎓 博主介紹:大家好,我是 hacker-routing ,很高興認識大家~ ?主攻領域:【滲透領域】【應急響應】 【Java】 【VulnHub靶場復現】【面試分析】 🎉點贊?評論?收藏 …

再次走到了個人發展的十字路口

人生有非常多的十字路口 諸如:大學選擇專業、畢業選擇公司、選擇技術方向、兩年發展方向、三年發展方向、五年發展方向。 在之前,我選擇深入做elasticsearch,做專精es搜索和優化。做了大概4年時間。 但是現在又走到了很難抉擇的十字路口 第…

網絡仿真(一)

網絡仿真的意義 在網絡規劃和設計、網絡設備研發、網絡協議開發中,需要一種手段來反映和預測網絡的性能 網絡仿真可以提高網絡規劃設計的可靠性和準確性,明顯降低網絡投資風險,減少不必要的浪費 Ns-2 is a discrete event simulator Sched…

持安科技亮相張江高科895創業營,總評分第三名榮獲「最具創新性企業」!

近日,張江高科895創業營(第十三季)信息安全專場Demo day&結營儀式在上海集成電路設計產業園圓滿落幕。本季創業營通過多種渠道在海內外甄選優秀創業項目,一共擇優錄取了29家入營,最終甄選出9家代表參加Demo day路演…

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘報錯解決

安裝labelme出錯了 根據爆棧的提示信息,我在cmd運行以下命令之后一切正常了,解決了問題! pip install urllib31.26.6參考網址:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1, currently the ‘ssl’ module is compile…

一文徹底搞懂基于數組和鏈表分別實現LRU算法

文章目錄 1. LRU算法2. 基于數組實現LRU算法3. 基于鏈表實現LRU算法 1. LRU算法 常見的緩存淘汰策略有三種,分別是:先進先出策略FIFO(First In,First Out)、最少使用策略LFU(Least Frequently Used&#x…

董兆祥出席工業廢水資源化,開創變廢為寶新途徑演講

演講嘉賓:董兆祥 董事長 河北奧博水處理有限公司 演講題目:工業廢水資源化,開創變廢為寶新途徑 會議簡介 “十四五”規劃中提出,提高工業、能源領城智能化與信息化融合,明確“低碳經濟”新的戰略目標,熱…

springcloud:3.2測試超時機制

服務提供者 Openfeign遠程調用服務提供者搭建 文章地址http://t.csdnimg.cn/06iz8 PaymentController【控制層】 /*** 測試超時機制** return*/GetMapping("/timeout")public String TimeOut() {try {TimeUnit.SECONDS.sleep(5);} catch (InterruptedException e) {…

應用層DDoS防護:理解、必要性與實現策略

一、應用層簡介 應用層,也稱作第七層,是OSI(開放系統互聯)模型中的最高層。在這一層,數據以特定的應用程序協議格式進行傳輸,如HTTP、FTP、SMTP等。應用層的主要職責是為用戶提供網絡服務,如文…

【筆記】Android Telephony 獲取SubscriptionManager和TelephonyManager

背景 早期的手機只有單卡 ,基本用默認卡(代碼如下),那么雙卡手機的業務邏輯就會存在問題。 //手動搜網的功能案例,根據卡槽/Phone對象直接獲取信息private Context mcontext context; private Phone mPhone PhoneF…

LeetCode 560. 和為 K 的子數組

由于題目要求子數組必須連續&#xff0c;也就是需要一個和為K的區間&#xff0c;可以利用前綴和預處理后&#xff0c;枚舉找到這些區間段[l,r]&#xff0c;使之滿足s[r] - s[l] k。 不理解前綴和的可以先看這里。 class Solution { public:int subarraySum(vector<int>…

MongoDB聚合運算符:$count

文章目錄 語法使用舉例在$group階段中使用在$setWindowFields階段使用 $count聚合運算符返回分組中文檔的數量。從5.0開始支持。 語法 { $count: { } }$count不需要參數 使用 $count可以用于下列聚合階段&#xff1a; $bucket$bucket$group$setWindowFields 在$group階段中…

【vuex之五大核心概念】

vuex:五大核心概念 一、state狀態1.state的含義2.如何訪問以及使用倉庫的數據&#xff08;1&#xff09;通過store直接訪問獲取store對象 &#xff08;2&#xff09;通過輔助函數MapState 二、mutations1.作用2.嚴格模式3.操作流程定義 mutations 對象&#xff0c;對象中存放修…

Freesia 項目引用的依賴

UML圖 項目總依賴 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.0</version> </parent> <groupId>com.freesia</groupId> <artifa…

計算機網絡_2.1 物理層概述

2.1 物理層概述 一、物理層要實現的功能二、物理層接口特性 B站 深入淺出計算機網絡 2.1物理層概述 一、物理層要實現的功能 物理層要實現的功能就是在各種傳輸媒體上傳輸比特0和1&#xff0c;進而給上面的數據鏈路層提供透明傳輸比特流的服務。 數據鏈路層“看不見”&#xff…

劍指offer面試題22:鏈表中倒數第k個節點

面試題22&#xff1a;鏈表中倒數第k個節點 題目&#xff1a; 實現一種算法&#xff0c;找出單向鏈表中倒數第 k 個節點。返回該節點的值。 示例&#xff1a; 輸入&#xff1a; 1->2->3->4->5 和 k 2 輸出&#xff1a; 4思路&#xff1a; 1、求倒數第k個節點的…