敏捷式開發管理——基於Teambiton平臺落地

2021-01-08 紙鶴視界

敏捷式開發管理

目錄

敏捷式開發管理 1.背景2.敏捷開發管理的由來 2.1 文檔能省則省2.2 敏捷的初心3.敏捷的原則4.瀑布式開發與敏捷式開發異同5.敏捷的方法 5.1 DevOps 5.1.1 後臺webApi的CI/DI工作流水線5.1.2 前端CI/DI的工作流水線5.2 Scrum6 我司執行的敏捷流程 6.1 特點:迭代式開發6.2 任務管理 6.2.1 需求管理 6.2.1.1 一次具體的需求管理6.2.2 缺陷管理6.3 統一的管理工具6.4 角色6.5 流程6.6 敏捷開發最終定義6.7 目的6.8 B站培訓視頻

1.背景

在現代軟體開發中,軟體項目在構建初期被切分成多個子項目,各個子項目的成果都經過測試,具備可視、可集成和可運行使用的特徵。換言之,就是把一個大項目分為多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程中軟體一直處於可使用狀態。敏捷式開發管理概念應運而生。

2.敏捷開發管理的由來

2001年,一群大師聚集在美國猶他州,吃吃喝喝頭腦風暴,搞出了一個敏捷宣言,闡述了5條價值觀,如下圖所示。

2.1 文檔能省則省

描述類屬性文檔、接口說明文檔(利用swagger自動生成)。而一些有價值的文檔,如設計方案文檔、架構體系文檔等仍然是必須的。

2.2 敏捷的初心

敏捷的初心是建議我們通過一系列方法來讓我們的研發工作更加高效、靈活和有序,所以它強調團隊成員的能動性和相互之間的協作,也更重視應對變化。

3.敏捷的原則

我們最優先要做的是通過儘早的、持續的交付有價值的軟體來使客戶滿意。即使到了開發的後期,也歡迎改變需求。敏捷過程利用變化來為客戶創造競爭優勢。經常性地交付可以工作的軟體,交付的間隔可以從幾個星期到幾個月,交付的時間間隔越短越好。在整個項目開發期間,業務人員和開發人員必須天天都在一起工作。圍繞被激勵起來的個體來構建項目。給他們提供所需的環境和支持,並且信任他們能夠完成工作。在團隊內部,最具有效果並且富有效率的傳遞信息的方法,就是面對面的交談。工作的軟體是首要的進度度量標準。敏捷過程提倡可持續的開發速度。責任人、開發者和用戶應該能夠保持一個長期的、恆定的開發速度。不斷地關注優秀的技能和好的設計會增強敏捷能力。簡單——使未完成的工作最大化的藝術——是根本的。最好的構架、需求和設計出自於自組織的團隊。每隔一定時間,團隊會在如何才能更有效地工作方面進行反省,然後相應地對自己的行為進行調整。 隨著時代的變遷,裡面的內容有些會變了,如第4點社會分工越來越細,提需求的是跟客戶一起的售前通過工具更新到teambition平臺(我司採用TeamBition平臺,騰訊的TPAD也是一個很優秀的平臺工具)。 第5點還不是很理解。 第6點也是通過teambition平臺實現。我司主要在武漢與杭州兩地開發人員與測試人員進行溝通交流。因為網際網路令我們能遠程互動,感謝這最好的時代。 其他幾點應牢記於心不斷實踐。4.瀑布式開發與敏捷式開發異同

敏捷式開發,細分需求,側重每個需求的生命周期管理。隨時提需求,隨時撤銷,隨時變更,每個需求都有,分析,設計編碼,測試,缺陷管理。產品經理,可以在線評審(結合DevOps:CI/DI),隨時開啟新需求,結束需求。瀑布式開發只能等功能完全開發結束進行評審,例如迭代次數較少。

5.敏捷的方法

只要是符合敏捷價值觀和原則的方法論,都可以稱之為敏捷方法。

5.1 DevOps

我司採用DevOps方法,前後端的開發人員通過不斷的迭代代碼,通過gitlab的CI/DI持續集成部署,測試人員持續測試反饋,通過teambiton對需求與缺陷的全周期管理實現了快速完成需求變更與開發以及缺陷的修復等。

5.1.1 後臺webApi的CI/DI工作流水線

5.1.2 前端CI/DI的工作流水線

綜上,通過DevOps CI/DI來持續集成,來提高敏捷開發的效率。可以說DevOps CI/DI是法家裡說的術,而敏捷思想是法家的法(規則,思想的抽象或者說是道家的道)。

5.2 Scrum

Scrum不是敏捷的全部,它只是敏捷的一個落地方法之一。

Scrum就是3355。

什麼是3355?

第一個3代表3個角色,即Product Owner(產品負責人)、Scrum Master 和 團隊;

第二個3代表3個工件,即Product Backlog(產品待辦事項列表)、Sprint Backlog(迭代待辦事項列表)和 Product Increment(產品增量);

第三個5代表5個事件,這也是大家感受最深刻的,即Sprint Planning(迭代計劃會議)、Daily Scrum(每日站立會議)、Sprint Review(迭代評審會議)、Sprint Retrospective(迭代回顧會議)、Backlog Refinement(產品Backlog梳理會議);

第四個5代表5個價值,即承諾、專注、開放、尊重和勇氣;

我司並不按照此方法執行。

6 我司執行的敏捷流程

6.1 特點:迭代式開發

每次迭代都必須依次完成以下五個步驟。

需求分析(requirements analysis)設計(design) 編碼(coding) 測試(testing) 部署和評估(deployment / evaluation)

6.2 任務管理

6.2.1 需求管理

PO(Product Owner): 產品負責人,核心是產品,提需求者可以是產品經理,項目經理,測試人員(適用我司),最終用戶,集成商,代理商;

現代化需求:需求變更快,早上提了,下午就改,敏捷是為了更方便地變更需求,我司非常適用敏捷式開發。

需求管理:關鍵是要寫下來,寫到統一的品臺teambition裡去。寫的過程,考慮問題會全面,能溯源。需求文檔和開發的代碼一樣,都要有完整的歷史記錄,能夠追溯到何時什麼人做了什麼修改,這樣可以追責到每一次需求變更。

6.2.1.1 一次具體的需求管理

什麼時候開始?什麼時候結束?負責人是誰?完成之後交付給誰?@需求生命周期,全周期覆蓋,需求的狀態管理

何為全周期?即需求全部狀態的流轉以及停止流轉。

狀態的定義添加

6.2.2 缺陷管理

缺陷即bug, 由測試人員經過測試案例之後,建立,指派給之前完成任務的對應開發人員,開發人員手頭工作繁忙,向組長反饋實際情況,再由軟體組長指派給其他開發人員。

指派流程很重要@測試人員很關鍵反饋很重要軟體組長需要統籌規劃根據優先級安排任務一次缺陷的修復成為迭代6.3 統一的管理工具

我司採用TeamBition平臺

全周期 需求,開發,測試,缺陷修復,迭代全覆蓋高效 任務燃盡圖,項目狀態,成員分工職責一目了然,減少溝通成本積累 相關文檔隨項目歸檔,不易丟失,適合新同事切入任務看板 使公司領導層,產品,團隊對整個任務狀態及其周期全部可視化DevOps 結合CI/DI,產品經理,項目經理隨時能看網頁,隨時能修改需求,提高迭代次數,減少溝通成本。給出訪問url代碼 給出gitlab url由測試人員設置完成。並且所有通知信息可由teambition手機App通知。

6.4 角色

– 產品負責人(Product Owner) 主要負責確定產品的功能和達到要求的標準,同時有權力接受或拒絕開發團隊的工作成果。– 流程管理員(Scrum Master) 使得每一時刻的需求都能明確,管理每一次需求變動,變動原因,將變動落實到實處。–開發團隊(Scrum Team) 根據任務優先級編排任務–測試人員 需求明確完之後,即可針對需求編寫驗收文檔。測試過程,編寫測試案例。6.5 流程

產品需求列表,由PO負責的;召開評審會議,去除不必要需求,確定需要開發的需求;簡單需求分發任務,複雜需求畫原型圖;分配任務;測試交付能產生80%效益的20%功能;持續迭代(迭代式開發),持續交付(增量交付);6.6 敏捷開發最終定義

敏捷開發以用戶的需求進化為核心,採用迭代、循序漸進的方法進行軟體開發。

6.7 目的

管理好需求,提高開發效率

6.8 B站培訓視頻

本人B站培訓錄製視頻

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本聲明。 本文連結:https://www.cnblogs.com/JerryMouseLi/p/14203881.html

相關焦點

  • 從零做網站開發:基於Flask和JQuery實現表格管理平臺
    摘要:本文將為大家帶來基於Flask框架和JQuery實現管理平臺網站的開發功能。【寫在前面】你要開發網站? 嗯。。會Flask嗎? 什麼東西,沒聽過。。。會JQuery嗎?我會F12打開網站好吧,那我們來寫個簡單的表格管理平臺。基於Flask框架和JQuery實現管理平臺網站的開發功能,我代碼編寫用了2天的時間 ,從零開始寫;又對具體實現流程,自己斷斷續續地整理總結了近半個月。從自我感覺來說,整個過程和結果的實現都讓我很滿意。
  • 幫助物聯網和工業網際網路落地:中國低代碼開發平臺十大發展趨勢解讀...
    幫助物聯網和工業網際網路落地:中國低代碼開發平臺十大發展趨勢解讀(三) 2020年01月02日 11:40作者:黃頁編輯:黃頁
  • 基於區塊鏈技術的房地產管理平臺——蘭房鏈亮相高交會
    來源:每日財經訊隨著數字經濟的快速發展,區塊鏈作為核心底層技術之一受到公眾廣泛的關注,而各行各業早已展開眾多區塊鏈應用落地的探索。作為在國計民生中扮演者重要角色的房地產開發行業,在這一波新浪潮中,也必將發生深刻的變革。
  • 基於WebGL的三維大屏可視化技術實踐 thingjs 3d 開發
    ThingJS是近兩年新興的3D可視化開發組件,助力物聯網3D可視化的未來發展。新基建浪潮洶湧,智慧城市建設也到了落地階段,不再是純粹的概念,很多物聯網技術開始嶄露頭角,相較於之前的低調行為,3D可視化領域有何變化呢?
  • 破軟體開發團隊管理難,飛算全自動軟體工程平臺助企業破局
    本文接下來就飛算全自動軟體工程平臺能否真正讓軟體開發更簡單、團隊管理效率更高進行考察。【一】企業軟體開發團隊管理難的「癥結」在哪裡?「究竟什麼才是企業數位化轉型最大困難?」而軟體開發分工極為嚴密,往往很多開發者只負責其中一段工作,除了頂層技術總監與產品總監落地和細化工作任務外,還涉及到後端開發、測試、運維、數據以及前端產品、設計等眾多技術人員協同工作,在一些大型軟體開發公司或者國企、大型單位的IT部門分工會更為細緻,要召集一幫技術人員、並且保證人員能夠穩定其員工管理難度也相對較大。
  • 河北省體育彩票管理中心召開綜合管理服務平臺視頻培訓會
    為進一步提升全省體育彩票綜合管理服務水平,12月15日,河北省體育彩票管理中心組織全省體彩管理系統各級員工,召開「綜合管理服務平臺」使用專題視頻培訓會。培訓會圍繞「綜合管理服務平臺」的使用方法和功能特點進行專題講解,河北省體育彩票管理中心副主任方曉對中心數位化辦公建設進程以及「綜合管理服務平臺」項目建設情況進行了全面介紹,並對項目後續推進工作進行了安排部署。
  • 「計算機畢設」基於springboot開發倉庫管理系統
    基於Springboot開發的倉庫管理系統,底層權限控制已經基於shiro實現了,直接可以作為二次開發框架使用!使用技術本套系統採用的是springboot、mybatisPlus、shiro、layui開發而成,都屬於現在比較流行的技術!看懂這個源碼絕大部分項目都能夠輕鬆應對!
  • 落地敏捷開發的12個建議,打造自定義開發管理模式!
    目前軟體開發業界已存在多種開發合作模式,各有其特點、適用性和局限性,沒有一種開發模式是通用又完美的,可以適用任何組織、任何業務的研發協作。所以每個公司研發組織要根據自身業務特點、自身組織實際情況來採用合適的開發管理模式。對於大多數開發人員來說,對敏捷開發的思想、方法論大多略有研究。
  • 宇信科技:公司繼續在基於微服務架構的統一開發平臺方向上加大研發...
    公司繼續在基於微服務架構的統一開發平臺方向上加大研發投入,提升了前端的快速配置開發能力,後端與華為鯤鵬架構、百度金融雲完成了兼容性認證,平臺底座完全支持兼容國產化作業系統和資料庫,該平臺目前已推廣了80餘家銀行和泛金融客戶,使得公司在分布式架構下的各個產品重構和升級過程中,顯著提升了開發效率。
  • GigaScience:在全球首次開發基於人工智慧技術的VariantSpark平臺...
    2020年10月12日 訊 /生物谷BIOON/ --日前,一篇發表在國際雜誌GigaScience上的研究報告中,來自澳大利亞聯邦科學與工業研究組織(CSIRO)等機構的科學家們在世界上首次通過利用基於人工智慧技術的VariantSpark平臺來處理一萬億個基因組數據,該平臺還能幫助鎖定人類基因組中特定疾病致病基因的具體位點。
  • 你了解什麼是無代碼應用開發管理平臺?企業需要這樣的管理平臺?
    直觀意義而言,無代碼應用開發管理軟體,就是指開發者無需通過代碼來進行開發管理系統,只需要懂得一定的企業管理流程或業務流程等,就可以自行進行搭建管理應用。並且這種無代碼開發的平臺,目前在國內是較為少有的,因為大部分的企業管理系統都是半自定義搭建管理應用平臺,但是這些都打著全自定義平臺的套路在宣傳。
  • 探鯨:微信群管理接口二次開發平臺,構建精準私域流量
    探鯨:微信群管理接口二次開發平臺,構建精準私域流量   現在使用微信群機器人的商家越來越多了,也有一些平臺提供了大量API接口.它可以實現與我們群數據對接、內容自動回復相關信息。
  • 基於activity的強大java工作流引擎,可視化開發工作流
    工作流引擎包括流程的節點管理、流向管理、流程樣例管理等重要功能。Activity介紹Activity是由Alfresco軟體在2010年5月17日發布的業務流程管理(BPM)框架,它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。
  • IDC:2019年中國機器學習開發平臺市場市場規模達2.05億美元
    人工智慧應用均是採用機器學習、深度學習建模開發而成的系統。本次IDC追蹤的機器學習開發平臺,定位面向開發者、數據科學家、業務分析師的PaaS平臺,不包含已經完成開發的諸如人臉識別、語音助理、對話式客服等軟體。
  • 星環科技發布基於鯤鵬的大數據平臺解決方案 加速數據變革
    8月14日,星環信息科技(上海)有限公司發布基於鯤鵬的大數據平臺軟硬體聯合解決方案,以「Powered by Kunpeng」構築差異化競爭力,驅動大數據基礎軟體產業創新發展。聯合方案總體架構星環科技提供的基於多模態架構的Transwarp Data Hub (簡稱TDH)企業級一站式大數據綜合平臺,可以提供統一的數據操作/查詢語言 SQL、統一的數據計算引擎、統一的分布式存儲管理系統、統一的資源管理框架,滿足利用一個多模異構平臺,處理多種數據的需求。
  • 吉鼎科技EP免代碼平臺,將改變軟體開發模式!
    吉鼎科技目前形成了以「EP平臺」為基礎,以教育培訓,軟體倉儲超市為核心的產品體系,通過IT技能再教育為行業、企業輸送專業人才,用人才驅動行業變革,引領技術創新,形成人才、軟體、企業供應鏈閉環,加速企業信息化落地。未來,EP平臺還將結合大數據、人工智慧、物聯網等,引領網際網路軟體開發新模式,構建科學合理的EP Clouds軟體應用生態圈,推動社會智能化發展。
  • 打造Worktile敏捷開發管理工具的思與惑
    從2019年初,我們團隊準備開發一款適合研發團隊使用的敏捷開發管理工具,那時候我們也在思考,到底什麼樣的工具才算是優秀的研發管理工具,研發管理的場景、方法和流派有很多,市面上關於研發管理工具的產品也是層出不窮,我們從哪裡入手才能真正幫助研發團隊提高研發效能?基於以下兩點考慮,我們選擇了從敏捷開發管理進入:1。
  • 以新工科理念為先導 「青軟實訓」打造企業級實訓平臺
    >:融資需求;高校合作 聯繫方式:13553012608 U+新工科智慧雲平臺由QST青軟實訓與華為聯合開發,通過信息及智能技術與教育教學深度融合,貫穿教、學、評、測、練等人才培養全過程,為高校提供平臺+內容+服務的綜合解決方案。
  • 浪潮升級AI開發平臺AIStation:無縫對接100+算法、工具與數據集
    作為智慧計算的領導者,浪潮打造了領先的AI計算解決方案,以AI算力平臺、資源平臺與算法平臺,為AI產業化和產業AI化提供集約高效的智算力支撐。其中,AIStation作為浪潮領先的AI資源平臺,能夠為AI模型開發訓練與推理部署提供從底層資源到上層業務的全平臺全流程管理支持。
  • 浪潮升級AI開發平臺AIStation,全面開放生態夥伴產品對接能力
    作為智慧計算的領導者,浪潮打造了領先的AI計算解決方案,以AI算力平臺、資源平臺與算法平臺,為AI產業化和產業AI化提供集約高效的智算力支撐。其中,AIStation作為浪潮領先的AI資源平臺,能夠為AI模型開發訓練與推理部署提供從底層資源到上層業務的全平臺全流程管理支持。