learun開發學堂:何為敏捷開發?

来源:https://www.cnblogs.com/wobuchisu/archive/2019/03/13/10524726.html
-Advertisement-
Play Games

一.關於敏捷開發的概念 敏捷開發的思想自進入國內以來,已經經過多年的發展,概念也不斷完善,通常認為這是一種以人為核心、迭代、循序漸進的開發方法。 在敏捷開發中,軟體項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。也就是說把一個整體的大項目分成多個相互聯繫的但又可以獨 ...


 

一.關於敏捷開發的概念

敏捷開發的思想自進入國內以來,已經經過多年的發展,概念也不斷完善,通常認為這是一種以人為核心、迭代、循序漸進的開發方法。

在敏捷開發中,軟體項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。也就是說把一個整體的大項目分成多個相互聯繫的但又可以獨立運行的小項目,並根據計劃分別完成,並保證軟體在此過程中一直處於可用狀態,這就是其迭代式開發的特色。


 

  二.敏捷開發的優勢

敏捷開發確實是項目進入實質開發迭代階段,用戶很快可以看到一個基線架構版的產品。敏捷註重市場快速反應能力,也即具體應對能力,客戶前期滿意度高。

1、敏捷開發屬於增量式開發,對於需求範圍不明確,需求變更較多的項目而言,可以很大程度上響應及擁抱變化。

2、對於互聯網產品而言,市場風向轉變很快,需要一種及時快速的交付形式,而敏捷開發則能更好地適用於此。

3、敏捷開發可最大程度體現80/20法則的價值,通過增量迭代,每次都優先交付那能產生80%價值效益的20%功能,能最大化單位成本收益。

三、誤區

關於敏捷開發應當認為是一種輕量級、高效的平臺,而不是純粹的越快越好。

四、特點

1. 個體和交互勝過過程和工具

2.可以工作的軟體勝過面面俱到的文檔(但並非不需要文檔)

3. 客戶合作勝過合同談判

4.響應變化勝過遵循計劃

五、核心原則

1.主張簡單

2.擁抱變化

3.第二個目標是可持續性

4.遞增的變化

5.令投資最大化

6.有目的的建模

7.多種模型

8.高質量的工作

9.快速反饋

10.軟體是你的主要目標

11.輕裝前進

六、敏捷開發與瀑布模型開發


 

瀑布模型開發


 

敏捷開發

曾經有大牛分享了一個很有趣的“敏捷和瀑布”的例子,這裡拿來一起分享。

1、敏捷開發

客人到餐館來點菜(新項目)不確定客戶想吃什麼的時候,通常選好餐廳後會先看看餐廳的菜單(客戶往往提不出具體的需求)根據圖文菜單,客人點了10個菜(根據原型和設計稿,基本確定了需求)後廚開始準備(項目啟動)配菜、炒菜,先上了兩盤,讓客人嘗了嘗味道(先提供可用實例給客戶用)客人說還不錯,後廚繼續準備後面的菜,陸續上菜(不斷迭代,不斷測試)上菜過程中,客人突然發現有個菜的味道太淡了,讓後廚加了點鹽又端上來了(敏捷的好處,可以不斷測試和需求變更)又上了兩盤,不夠辣,又拿到後廚加了辣(敏捷的壞處,需求沒有提前明確,反覆迭代,增加了工作量)到最後兩盤時,客人要求換兩個菜,還好沒炒(迭代的好處,隨時接受需求變更)客人吃完,很滿意(基本滿足了全部的要求)。

2、瀑布模型開發

客人到餐館來點菜(新項目)不確定客戶想吃什麼的時候,通常選好餐廳後會先看看餐廳的菜單(客戶往往提不出具體的需求)根據圖文菜單,客人點了十個菜(根據原型和設計稿,基本確定了需求)後廚開始準備(項目啟動)根據客人的下單配菜,炒菜(基本上不會主動去瞭解完整需求)半個小時了,菜還沒上桌,客人餓極了(項目啟動後很長一段時間客戶什麼都看不到)再過了二十分鐘,十個菜都一起上來了(項目最終一次交付)客人說,有幾個菜挺好的,但是有個菜味道淡了,有兩個不夠辣,還有兩盤重覆了想換掉(我是買單的,我要變需求)這時候大堂經理來了,說,“味道淡了可以加鹽,不辣可以加辣,但是換菜不行,已經炒好的那兩盤菜也是要算成本的”(瀑布的壞處,需求變更比較麻煩)於是,後廚只給客戶加了鹽,加了辣客人吃完,不是很滿意,下次不來了(沒有滿足需求)。

七、總結


 

就目前來看,在實際管理項目的過程中,大多數並沒有嚴格的按照敏捷或瀑布模式,都是各自摻雜了其他的方法,因為在實際項目的過程中,過於強調模式意義不大,重要的是能不能預防問題的發生或者在問題出現之後能不能以最小的成本解決,而模式更多的是起到一個參考作用,“實際大於主義”。

Learun(力軟)近十年來一直專註於敏捷開發框架的研發,目前v7.0經典框架已經在各行各業得到應用,適用於OA、ERP、CRM、BI、BPM、HRM、SAAS、移動app、電商系統後臺等多種企業信息系統。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天在IIS中部署ASP.NET網站後,訪問網站報錯,提示信息為:未能載入文件或程式集XXX.dll或它的某一個依賴項,不是有效的Win32應用程式(異常來至HRESULT:0x800700C1)。通過錯誤提示信息進行分析,可知道這個組件為32位操作系統下的組件,而網站環境又是在64位操作系統下的應 ...
  • 將網站發佈後部署到IIS後,配置完應用程式池以及相關設置項後,在瀏覽器中訪問設置好的網站,出現403.14 - Forbidden的錯誤信息,從錯誤信息的提示來看,應該是IIS伺服器此網站目錄的內容被列為禁止訪問,不列出此目錄的內容。解決的辦法是在IIS的“處理程式映射設置”中添加 “腳本映射”。解 ...
  • 使用HttpWebRequest等Http相關類,可以在應用程式中或者網站中模擬瀏覽器發送Post請求,在請求帶入相應的Post參數值,而後請求回遠程網頁信息。實現這一功能也很簡單,主要是依靠HttpWebRequest、HttpWebResponse、Stream等幾個類來完成。 首先來看下MSD ...
  • 半形指的是一個字元占用一個標準字元的位置。全形指一個字元占用兩個標準字元位置的狀態。在C#中,我們可以通過程式的方法,將相應的半形字元串信息轉換為全形類型,也可以實現全形轉半形功能。 相應封裝好的方法如下: 備註:此屋文章轉載自C#中全形轉半形以及半形轉全形_IT技術小趣屋。 ...
  • 預設情況下,瀏覽器端發送Ajax請求一般被禁止跨域訪問,如A功能變數名稱網站訪問B功能變數名稱網站的請求會被終止,在ASP.NET MVC項目中,我們可以配置相應的設置項,允許網站的介面跨域訪問,主要需要設置Access-Control-Allow-Origin、Access-Control-Allow-Heade ...
  • 在.NET平臺中,C#語言一般使用ADO.NET組件來操作Sqlserver資料庫,通過ADO.NET組件可以實現連接資料庫、查詢數據集、執行SQL語句以及關閉資料庫連接等操作,為此網上有很多開發者自定義封裝好的SqlHelper類供使用,其實微軟官方自己也提供了一個比較完整的Sqlserver數據 ...
  • image1.gameObject.SetActive(true);開啟image,image1.gameObject.SetActive(false);關閉image,可以用事件或者button開啟或者關閉。 ...
  • 在阿裡雲Ecs伺服器運維過程中,無論是Centos系統還是Windows系統,有時候我們需要監控分析最新的伺服器資源利用率等運行情況,例如最近3個小時CPU使用率情況、記憶體使用率、網路流入帶寬、網路流出帶寬、伺服器TCP連接數等數據狀況。上述提到的這些功能,我們可以使用阿裡雲自帶的伺服器資源使用監控 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...