敏捷開發過程剖析及工具推薦

2021-01-08 CSDN技術社區

敏捷開發,要求在開發過程中不斷增強,從而提高軟體質量,以達到提高商業收入的目的。它是一個迭代的過程,一個不斷提高企業投資回報率和服務質量的過程。值得注意的是,成功的敏捷開發,單純依附於活躍的開發過程和理解敏捷所帶來的效益並對此有濃厚興趣的企業用戶。本文將介紹敏捷開發的五大過程及這些過程中所要用到的工具。

敏捷計劃

典型的敏捷開發將整體工作分為一系列的發布過程,每個發布過程都是一個迭代循環,每個迭代循環都會發布一組功能特性。

敏捷計劃規定了每個循環中所需要完成的工作(發布/迭代)。在該階段,產品所有者將描述每個循環過程中他希望看到的產品樣子。

敏捷計劃包含發布計劃與迭代計劃,兩者的內容及執行者不同。

發布計劃:包含每次發布的功能組。產品所有者負責在產品發布之前制定發布計劃。

迭代計劃:開發團隊需要在開發工作及迭代開始前確定需要完成的工作。可以通過每天的站立會議來實現。 

工具:制定敏捷計劃,有很多工具可以使用,如:

創建用戶故事

用戶故事,是對功能、特性的簡單描述。每個特性也可能由很多故事組成。用戶故事要簡單且容易理解,能在幾分鐘內通過幾行字表述清楚。請注意,用戶故事是由項目所有者或主要用戶群體來定義的,而非開發者。

正如Mike Cohnrn所建議的,用戶故事應該遵循下面的格式:

作為一個(某種角色),我需要(某事)如此如此。

例如,作為一個用戶,我希望通過姓名來查找我的客戶。

工具:最好的方法是使用索引卡片來記錄各個故事。有很多種工具可以幫助完成故事圖譜與故事追蹤,如

注意:故事並不是一次性完成的,它循環往復,且貫穿於整個項目開發周期中。

評估你的工作

在敏捷中,評估用於預測功能實現的複雜程度,並根據以前完成相似複雜度功能的經驗預估所需要的完成時間。它是一個持續的過程,基於之前的經驗和模式學習,不斷提高評估的準確性。

通常,評估故事的複雜程度多基於故事要點,而非所耗費的時間。要點解釋了故事的複雜性,並通過數據1,2,3……來體現。

評估有助於做出更好的商業決策,定義發布/迭代的範圍。例如,我們可以很容易地為每次迭代/發布中的所有故事分配同樣的數字。

工具: Planning Poker是定義和改善你評估的最好技術。

站立會議

站立會議是開發團隊每天進行的簡短會議。會上每個人需要說明昨天所完成的事,及今天的計劃和被分配任務現在的狀態。商業用戶和領域專家偶爾也會參加,這將給他們更多關於項目的信心。

它不是例行會議,僅僅對項目實施情況給出粗略的描述,而是要提供更多關於項目的可視性內容,增強團隊間的協作,對當天的計劃給出正確指導。

工具:在站立會議中,白板是非常有效的工具。

項目監控技術

速率:

通過速率,可以精確地測量開發團隊發布商業價值的速度。速率是對生產力的測量。通過計算一定間隔內完成工作的單元數來計算速率。

在每次迭代的最後,為了計算速率,敏捷團隊會查看該過程所完成的工作要求,並累加與這些要求相關聯的故事點。所完成故事點的總數便是團隊的速率。首次小小的迭代之後,你會逐漸發現某種趨勢,且能計算出平均速率。

下面一些工具可以幫助追蹤速率。

Burndown Reports:

Burndown Report是追蹤項目進度的另一個標尺。它用來追蹤完成故事點的個數,監控簡單的迭代、發布和整個項目積壓的工作。它可以顯示進度,反映產品交付的價值和團隊的速率。

以下一些工具可用於測量Burndown Reports:

(編譯:陳秋歌/責編:夏夢竹)

原文來自:TechMyTalk

本文為CSDN編譯整理,未經允許不得轉載,如需轉載請聯繫market#csdn.net(#換成@)

相關焦點

  • 敏捷開發超強指南
    敏捷開發的定義敏捷開發就是將項目拆分為多個子項目,獨立開發、分別實現,儘快的產出交付給用戶,收集用戶反饋後立即調整優化,一直迭代到用戶滿意,最後集成為一個完整的極具用戶價值的產品,且在此過程中產品一直處於可用狀態。
  • 面向下一代計算的開源晶片與敏捷開發
    、敏捷開發工具、端到端形式化驗證等......如果聽了這一天的報告,相信會對開源晶片和敏捷開發有更深入的理解。越來越多的開源工具開始出現 Google開源了一個面向RISC-V的驗證框架(圖19),可以通過RISC-V-DV來產生指令流,對設計進行壓力測試。晶片設計過程中的驗證環境非常耗時耗力,但又是極其重要的環節。應該說Google的這個開源工具確實晶片設計中的痛點,但如何能靈活應對不同的設計,如何能達到更高的性能,這些都還需要不斷優化。
  • Scrum:兼顧計劃與靈活的敏捷開發 - OSCHINA - 中文開源技術交流社區
    【編者按】本文作者@朱軍華Ronzhu ,Scrum是一種兼顧計劃性與靈活性的敏捷開發過程,原詞來自於橄欖球中的「帶球過人」。
  • 華為雲MVP黃雋:從排斥到布道者,敏捷的正確打開方式是什麼
    黃雋:華為雲MVP,十餘年IT從業經驗,中國DevOps社區核心組織者、敏捷江湖桃花島社區創始人。熱衷並致力於精益敏捷、DevOps、過程改善、項目和團隊管理等工作。曾擔任過敏捷專家、資深過程改善顧問、項目經理、副總經理等服務於多家世界五百強和大型集團。
  • 初學者應該了解的敏捷開發術語
    紅皮書  介紹了極限編程這本書,它有著粉紅色的封面,由Ron Hendries所寫,由於這本書是2000年出版的,已經相當舊,除非僅作參考,並不推薦給初學者來閱讀,還有其他近期的關于敏捷開發的書籍和課程幫助新的Java開發者。  YOLO  只加載一次(如果有的話) - 這與你要在一個應用系統中有一個單一正確的來源有關。
  • Web 設計和開發工具指南
    它通過向開發人員提供可靠的架構支持來節省開發人員的時間。 還有一個社區門戶, 允許你與像你這樣好奇的開發者互動。 此外, 它還為 Java 應用程式提供了生命周期管理支持。 它由標準化的用戶界面工具包和面向數據的組件組成。3.
  • 敏捷還是瀑布?為什麼一個好的PPM工具可以同時管理兩者?
    瀑布,敏捷或混合都是管理單個項目的方法和實踐,目的在於通過合適的流程和實踐把項目完成,進而做好。而對於企業來說,需要考慮的是如何把很多項目組合在一起進行管理。PMI對組合管理的定義為即項目組合管理是指在可利用的資源和企業戰略計劃的指導下,進行多個項目或項目群投資的選擇和支持。確保項目符合企業的戰略目標,從而實現企業收益最大化。
  • 華銳工具剖析行業發展趨勢,核心技術見解為上市保駕護航
    巔峰贅婿原標題:華銳工具剖析行業發展趨勢,核心技術見解為上市保駕護航據相關數據顯示,2018年我國刀具消費總額達到421億元。刀具潛在消費規模非常可觀,我國刀具行業正處在蓬勃發展的初期階段。
  • 特斯拉和SpaceX:不讓敏捷小分隊寄居在傳統架構中
    這也是為什麼博世領導層決定創建新領導力原則,並在全公司實施:他們希望每位員工都能意識到變革正在發生,敏捷將成為企業文化的核心。在全公司推行敏捷,需要模塊化和無縫整合工作流。例如,亞馬遜公司每日能部署上千個軟體,因為其IT構架的設計就是為了幫助開發人員在不損害公司複雜系統的情況下,快速、高頻地發布內容。
  • 常見十大Flex調試工具和Flex框架
    常見十大Flex調試工具和Flex框架 Flex有很多值得學習的地方,你對Flex調試工具和Flex框架是否熟悉,本文向大家介紹一些常用的10個Flex調試工具和Flex框架用法。
  • 談談敏捷:如何講好用戶故事?
    用戶故事是在敏捷軟體開發過程中,用於從最終用戶角度描述其渴望得到的功能的工具,是描述需求的一種表達形式。
  • 全過程項目管理精華與案例
    b) 執行過程中是否有調整?為什麼?c) 在討論過程中是否有觀點衝突, 如何達成一致? d) 面對結果有何啟發與聯想? e) 在現實工作中面對問題的解決是否也有此種現象,我們是如何解決的? 工具:頭腦風暴、思維導圖第五:培訓師點評1.
  • 敏捷(Agile)和敏捷性(Agility)
    『Agility』 是應對變化的能力,翻譯來說稱為敏捷能力、敏捷性。我們知道無法應對周圍變化的公司,團隊和個人都在努力競爭,表現和成功。這就是敏捷的用武之地。敏捷(Agile)是一系列幫助我們實現敏捷性的工具和技術。規劃是一種敏捷工具。您可能總是計劃您做的任何事情,但與所有敏捷方法一樣,關鍵的區別在于敏捷計劃會議將是簡短的,專注的並且作為一個團隊完成。
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    功能新增或修改: 遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改,解決restful下路徑可能會匹配執行邏輯錯誤問題 增加配置項 駝峰轉換配置 spring.rocket-api.map-underscore-to-camel-case: true 添加工具方法
  • 全民開發大時代,低代碼與零代碼工具的這些特徵,你了解嗎?
    對於創建數字業務所需的各種複雜應用程式,低代碼開發和零代碼開發正發揮著著越來越重要的作用。如果你一直關注2020年的技術工具領域動態,你會發現關於低代碼的討論不絕於耳。據Forrester預測,到2022年,關於低代碼類的支出將超過200億美元。
  • 定性研究數據的敏捷量化分析 - 人人都是產品經理
    對前面的表格進行優化後,示例如下(僅以兩個用戶示例):模板下載詳見文末,計算過程已在Excel加入公式自動實現計算操作(包括根據添加用戶數量自動計算F,根據F自動計算S=K*I*F)。對於每個問題,需要準備大量的解決方案(注意與開發、設計、需求、業務等成員合作討論)。重新整理解決方案,確保描述具體詳細。標記出方案可能解決的其他問題:在實踐中,一個好的方案可以解決多個問題,好的解決方案是通用的。
  • 軟體測試工具有哪些?10款常見的軟體測試工具推薦
    軟體測試工具分為自動化軟體測試工具和測試管理工具。自動化軟體測試工具存在的價值是為了提高測試效率,用軟體來代替一些人工輸入。測試管理工具是為了復用測試用例,提高軟體測試的價值。一個好的軟體測試工具和測試管理工具結合起來使用將會使軟體測試效率大大的提高。那麼軟體測試工具有哪些呢?
  • 【招聘】中信銀行信用卡中心招IT開發、人工智慧、PMO、數據挖掘等...
    ,制定和維護項目管理流程;2、跟進項目過程中,能夠準確把控項目進度,項目啟動前或執行中能識別風險並解決風險,具備推動跨部門協助或工作分享的技能;3、根據敏捷開發項目管理要求,帶領Scrum團隊進行敏捷開發實踐,培養敏捷開發人才,進行階段成果匯報,並不斷提升團隊敏捷與創新成效;4、根據部門及項目需要,提出對項目及流程持續改善的優化建議,並形成項目管理專業體系,
  • 敏捷BI工具製作直方圖竟然如此簡單!
    數理統計中常常使用直方圖來判斷產品的生產過程是否穩定、預測生產過程的質量等等,那麼到底什麼樣的統計圖被稱之為直方圖,或者直方圖製作的要點是什麼呢?一起來了解一下吧!直方圖,就是通過展示不同數值階段的數據個數,從而展示數據的走向趨勢、數據組的特點的一種統計圖。對比普通柱狀圖來說,柱狀圖側重直接展示某個角度的單個數據,表現為在某一個維度下,某一個指標的具體數值。
  • 敏捷方法之外,有什麼更合適的模型嗎?
    2)由於開發模型是線性的,用戶只有等到整個過程的末期才能見到開發成果,從而增加了開發風險。(變化的外部市場和用戶在C端市場非常普遍,B端則相對穩定)3)通過過多的強制完成日期和裡程碑來跟蹤各個項目階段。4)瀑布模型的突出缺點是不適應用戶需求的變化。