質量工程化,交付快速化

質量和速度之間權衡讓人很難取舍,而通過推進質量工程,以系統化的方式識別和優化系統痛點,可以幫助團隊構建既快又好的精益軟件生產系統。原文: Quality Engineered, Speed Delivered

alt

所有人都想要更快的速度。

但需要解決復雜問題:

  • 權衡質量會讓我們變慢
  • 質量實踐在一開始會減緩速度
  • 僅靠方法或技術是不夠的

從軟件工程師到CIO/CTO的經歷使我確信,可以構建基于MAMOS的精益軟件生產系統,從而以可持續的速度交付軟件。

質量和速度的痛點

這個復雜而不確定的世界要求企業能以極短的周期適應變化。

在軟件驅動的組織中,業務速度直接依賴于快速變更軟件的能力,使其成為生存的必要條件。

軟件的痛點可以分為兩類:

  1. 質量: 滿意度、可用性、質量、可靠性等。
  2. 速度: 交付時間、迭代周期、確認或解決問題的時間。

目標是識別軟件生產系統中最重要的質量和速度問題。不是所有問題都很重要,有些是原因,而有些是結果。

基于此,可以利用MAMOS軟件生產系統架構來映射問題根源。

MAMOS: 質量工程背后的力量

作為軟件工程師,我曾為自己無法控制問題而感到痛苦: 等待外部運維團隊來"計劃"變更,無法刷新數據,糟糕的規格說明。

當我轉到項目管理時,我充滿樂觀,希望能有更多權力,但在管理和組織層面卻面臨著其他結構性問題。

有時我意識到把精力浪費在了錯誤的優先級上,例如,在質量實踐上,這些實踐在單獨推動之后無法持續下去。

當我獲得整個軟件生產系統的自主權時,情況發生了變化。

我能夠:

  • 將業務內部化,注入協作和自助服務的文化
  • 幫助業務人員獲得業務分析的正確數據
  • 在職責范圍內分享愿景和使命
  • 改變團隊架構以創建平臺和支持團隊
  • 設置與全球轉型目標一致的管理激勵機制

這些行動使我們能夠以可持續的速度加速軟件交付,并意識到在整個價值鏈上注入質量可以更快獲得有價值的回報。

MAMOS是基于方法(Methods)、架構(Architecture)、管理(Management)、組織(Organization)和技能(Skills) 這5個領域來組織軟件生產系統的簡化架構。

alt
制定行動計劃

質量工程軟件生產系統需要在更改任何內容之前對當前狀態有很好的理解。

MAMOS幫助我們看清系統圖景,構建正確視角,使我們能夠識別最重要的質量和速度問題。

制定行動計劃需要:

  1. 映射MAMOS系統的當前狀態
  2. 確定質量和速度的痛點
  3. 根據MAMOS領域定義優先級
alt

步驟1提供了軟件生產系統元素之間發生交互的可見性: 哪些方法用于計劃或審查工作,架構風格如何影響迭代流程,正在推動哪些激勵管理措施,組織設計如何影響團隊架構和流程。

步驟2使我們能夠對問題進行排序,以關注影響業務目標的限制因素。這個階段是適應精益實踐的階段,比如影響映射、根因分析、價值流或流程。

步驟3整合執行計劃,有效解決每個MAMOS區域識別的難點。例如,分散的團隊組織需要對組織采取行動,而后期的返工問題則需要通過左移針對方法采取行動。在這個階段,時間限制、增量步驟和關注價值的敏捷實踐比較受歡迎。

通過執行擴大影響力

在處理軟件生產系統時,很容易陷入消極的優化陷阱,將精力浪費在與業務結果無關的優先級上。

質量和速度的痛點必須與業務目標相聯系,業務目標通過結果、KPI及其他指標有助于衡量轉化是否成功。

成功的計劃將支持企業快速適應不斷變化的環境,并為快速交付的軟件生產系統進行質量工程。

歡迎來到質量工程。

alt

你好,我是俞凡,在Motorola做過研發,現在在Mavenir做技術工作,對通信、網絡、后端架構、云原生、DevOps、CICD、區塊鏈、AI等技術始終保持著濃厚的興趣,平時喜歡閱讀、思考,相信持續學習、終身成長,歡迎一起交流學習。為了方便大家以后能第一時間看到文章,請朋友們關注公眾號"DeepNoMind",并設個星標吧,如果能一鍵三連(轉發、點贊、在看),則能給我帶來更多的支持和動力,激勵我持續寫下去,和大家共同成長進步!

- END -

本文由 mdnice 多平臺發布

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

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

相關文章

Kotlin(十四) 擴展函數和運算符重載

目錄 擴展函數 語法結構 代碼示例 運算符重載 語法結構 一元操作符 二元操作符 數值類型操作符 等于和不等于操作符 比較操作符 調用操作符 擴展函數 語法結構 對于擴張函數的語法結構其實很簡單,你想在那個類中添加擴張函數,那么你就用該類…

6. Zigzag Conversion

按照下標找規律注意leetcode的運行輸出,如果其中一組用例出現死循環,輸出結果會在一個文件,即部分測試用例正確,部分錯誤且出現死循環,則需辨別輸出結果屬于哪一份測試用例 class Solution { public:string convert(s…

(二)五種最新算法(SWO、COA、LSO、GRO、LO)求解無人機路徑規劃MATLAB

一、五種算法(SWO、COA、LSO、GRO、LO)簡介 1、蜘蛛蜂優化算法SWO 蜘蛛蜂優化算法(Spider wasp optimizer,SWO)由Mohamed Abdel-Basset等人于2023年提出,該算法模型雌性蜘蛛蜂的狩獵、筑巢和交配行為&…

w3school學習筆記3(NumPy)

系列文章目錄 文章目錄 系列文章目錄前言一、NumPy簡介二、NumPy入門三、NumPy創建四、NumPy數組索引五、NumPy數組裁切六、NumPy數據類型七、NumPy副本/視圖八、NumPy數據形狀九、NumPy數組重塑十、NumPy數組迭代總結 前言 一、NumPy簡介 1、什么是Numpy? NumPy是…

線上盲盒小程序,開啟互聯網盲盒時代

近年來,盲盒經濟在國內非常火爆,各類盲盒品牌層出不窮,深受國內外年輕人、消費者的喜愛。 目前,根據數據顯示,盲盒市場不僅在線下異常火熱,線上盲盒也是成為了大眾的新選擇。各類電商平臺中盲盒的成交額更…

Esxi7Esxi8設置VMFSL虛擬閃存的大小

Esxi7Esxi8設置VMFSL虛擬閃存的大小 ESXi7,8 默認安裝會分配一個 VMFSL(VMFS-L)(Local VMFS)很大空間(120G), 感覺很浪費, 實際給 8G 就可以了, 最少 6G , 經實驗,給2G沒法安裝 . Esxi7是虛擬閃存的 修改的方法是: 在安裝時修改 設置 autoPartitionOSDataSize8192 在cdromBoo…

快捷切換raw頁面到repo頁面-Raw2Repo插件

Raw2Repo By Rick 📖快捷切換代碼托管平臺raw頁面到repo頁面 🔗github鏈接 https://github.com/rickhqh/Raw2Repo ?Features 功能: ?單擊 Raw2Repo 插件按鈕,即可跳轉到相應的代碼倉庫頁面。?支持 GitHub、Gitee、GitCode …

spring boot整合mybatis進行部門管理管理的增刪改查

部門列表查詢: 功能實現: 需求:查詢數據庫表中的所有部門數據,展示在頁面上。 準備工作: 準備數據庫表dept(部門表),實體類Dept。在項目中引入mybatis的起步依賴,mysql的…

【ET8】1.ET8入門-運行指南

主要學習網址 論壇地址為:https://et-framework.cn Git地址為:GitHub - egametang/ET: Unity3D Client And C# Server Framework 官方QQ群 : 474643097 項目檢出 檢出項目切換到release8.0分支 GitHub地址:GitHub - egametang/ET: Unity…

[足式機器人]Part2 Dr. CAN學習筆記-數學基礎Ch0-5Laplace Transform of Convolution卷積的拉普拉斯變換

本文僅供學習使用 本文參考: B站:DR_CAN Dr. CAN學習筆記-數學基礎Ch0-5Laplace Transform of Convolution卷積的拉普拉斯變換 Laplace Transform : X ( s ) L [ x ( t ) ] ∫ 0 ∞ x ( t ) e ? s t d t X\left( s \right) \mathcal{L} \left[ x\lef…

基于Swin_Transformer的圖像超分辨率系統

1.研究背景與意義 項目參考AAAI Association for the Advancement of Artificial Intelligence 研究背景與意義 隨著科技的不斷發展,圖像超分辨率技術在計算機視覺領域中變得越來越重要。圖像超分辨率是指通過使用計算機算法將低分辨率圖像轉換為高分辨率圖像的過…

AI:91-基于深度學習的手寫數學表達式識別

?? 本文選自專欄:人工智能領域200例教程專欄 從基礎到實踐,深入學習。無論你是初學者還是經驗豐富的老手,對于本專欄案例和項目實踐都有參考學習意義。 ??? 每一個案例都附帶有在本地跑過的核心代碼,詳細講解供大家學習,希望可以幫到大家。歡迎訂閱支持,正在不斷更新…

51單片機的時鐘電路與時序以及 復位電路和電源模式

51單片機的時鐘電路與時序以及 復位電路和電源模式 本文主要涉及51單片機的時鐘電路以及相關時序的知識,也講解了了51單片機的復位電路以及電源模式。 文章目錄 51單片機的時鐘電路與時序以及 復位電路和電源模式一、時鐘電路與時序1、 時鐘電路設計1.1 內部時鐘方式…

用stl寫一個自動打分比賽的案例

我們要實現六名選手進行隨機平均分為兩組,先分別淘汰兩組中的最后一名, 再決出第一名。 抽象選手 class player { public:string name;int score; }; 一個選手有名字和分數 首先我們需要vector容器保存選手的編號,便于后續的操作。 再用…

導入PR的視頻畫面是黑屏的怎么辦?

在現代視頻編輯領域中,越來越多的人使用Adobe Premiere Pro來編輯和制作視頻,但是在某些情況下,用戶可能需要透明背景的視頻進行創作,那么如何創作透明背景的視頻呢? 要制作具有透明背景的視頻,我們需要使…

如何贏得并留住訂閱者:12 個必須嘗試的訂閱營銷策略

Netflix、Hubspot、Spotify 和 Slack 都是流行的基于訂閱的服務,您可能每天都會使用它們,無論是工作還是娛樂。這些例子表明,訂閱業務模式深受 SaaS 創業者的青睞。 這種模式的吸引力很容易理解,特別是考慮到訂閱市場預計到 2025…

C //例10.5 有一個磁盤文件,內有一些信息。要求第1次將它的內容顯示在屏幕上,第2次把它復制到另一文件上。

C程序設計 (第四版) 譚浩強 例10.5 例10.5 有一個磁盤文件,內有一些信息。要求第1次將它的內容顯示在屏幕上,第2次把它復制到另一文件上。 IDE工具:VS2010 Note: 使用不同的IDE工具可能有部分差異。 代碼塊 方法&a…

mysql支持的整數類型、各類型整數能夠表示的數值范圍

MySQL :: MySQL 8.2 Reference Manual :: 11.1.2 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT mysql支持的整數有:TINYINT、SMALLINT、MEDIUMINT、INT(INT和INTEGER是同義詞)、BIGINT,各…

【C#】序列化和反序列化,以及System.Text.Json和Newtonsoft.Json比較

給自己一個目標,然后堅持一段時間,總會有收獲和感悟! 序列化和反序列化,在實際項目開發過程中用的最多。特別是有對接接口的小伙伴就深有體會。本篇文章就簡單聊聊這個知識點。 目錄 一、基本概念1.1、序列化1.2反序列化1.3、舉例…

AI 賦能 | 智能制造的 AI 算法開發和工程實現

談到智能制造、智慧工廠,愿景是美好的,借助計算機視覺技術和 AI 算法,為自動化生產線賦予環境感知的能力,從而改善工藝流程,提高生產效率。但是,隨著柔性化生產的需求增長,產線的布局調整和功能…