[架構][技巧] 技術雷達

閱讀時間約 2 分鐘
甚麼是技術雷達?
技術雷達是一種評估工具,用來判斷軟體領域中各種技術並對這些技術應採取什麼行動的方法。(來源為 ThoughtWorks,參閱這裡)
象限
技術雷達本身是一個切割成4等份的圓形,這4等份各為技巧(左上),工具(左下),語言框架(右上),平台(右下),代表技術種類(在官方網站中稱為象限)。
技術種類如下:
1.工具
軟體開發的各種工具,範圍很廣,包含IDE,資料庫,版控等等。
2.語言框架
大部分是開源的程式語言,函式庫,框架等等
3.技巧
可強化軟體開發的實務技巧,包含各種設計實踐(模式/原則/開發法/建議/演算法)
4.平台
可在其上建構技術的多樣平台,包含作業系統,微服務,分散式系統
要注意的是象限並不是雷達的重點,只是放置技術的分類。
圓環
在圓形中從圓心由內而外分為四層,各為採納(第1層)(最內層),試驗(第2層),評估(第3層),暫停(第4層)(最外層),代表採取行動。(在官方網站中稱為圓環)。
採取行動如下:
1.採納
已被證實成熟,應該立即使用的技術,但要注意並不代表應該在任何情況下都使用,必須經過評估。
2.試驗
可以使用的技術,但還未被充分證明。重點在知道如何使用這項技術,可以在一些無關緊要的專案實施。
3.評估
可以了解並釐清未來是否會對組織造成影響。進行Survey,開發探索,研究計畫,會議,但還不需要實施在專案中。
4.暫緩
可能是技術不夠成熟或被錯誤使用,別在專案中引入。
項目
出現在雷達上的單一圓點就是項目,代表目前出現的軟體技術。項目位置會不斷變化代表其應該採取的行動
在 ThoughtWorks 實際的技術雷達如下
透過這四層及四等份就可列出應該對什麼技術採取什麼行動!!
建立雷達的策略
ThoughtWorks 每半年會更新一次雷達,基本上可以根據該雷達來挑選想採取的行動和技術,也有提供建立私人雷達的方式,參閱這裡
另外每個不同的組織都有不同的商業目標,要發展的軟體策略也不盡相同,因此最好自行建立組織本身需要的技術雷達。
對於架構師而言,廣度應該優先於深度(但不代表深度不重要),在加入項目的策略上應該盡量讓項目平均分佈在四個象限,而不是讓項目全集中在某個象限或某個象限只有一個項目。
也要特別注意別輕易引入暫緩的項目。若採納的項目和自己專業有關但還很陌生,也請花一些時間進行了解(測試式學習是一個好的開始)。
    avatar-img
    1會員
    6內容數
    目前專注於軟體設計架構領域,旨在分享並提供良好且合適的原則 / 模式 / 系統 / 開發法。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    1. 設計思維的核心理念: - 設計思維提供一個步驟式的框架,完整講述創新要如何以人為本,設計出真正以客戶為中心的原型,而非以商品為中心。這本書《The Design Thinking Toolbox: A Guide to Mastering the Most Popular and Va
    Thumbnail
    這篇文章著重於解釋軟體專案管理中的戰略意義和專案特性評估,並提出了四個不同像限的專案特性。
    Thumbnail
    本文介紹不同類型的理論,讓研究者理解這些理論在研究的應用及其意義。說明了分析型理論、解釋型理論、預測型理論、解釋與預測型理論、設計與行動型理論,以及使用理論時的考量和如何使用理論進行研究的五步驟。
    Thumbnail
    作者主張當我們進行重大決策時,應先架構起一個框架(Frame)。善用這個框架之所有相關因素,才能達成預定成效。首先先定義何謂「思考框架」。其次就分多個章節仔細論述「思考框架」的具體內涵有哪些? 作者們舉出很多實際案例來闡述如何運用架構落實,在落實過程中應該注意哪些重要概念。
    Thumbnail
    在物件導向程式設計的進階階段,學生將學習繼承、介面、抽象類別等核心概念。繼承允許類別共享屬性和方法,介面確保實現類別提供特定的方法實現,而抽象類別定義了基本結構供子類別擴展。這些知識點有助於提升程式碼的重用性、擴展性和維護性。
    Thumbnail
    經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
    Thumbnail
    這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
    Thumbnail
    列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
    Thumbnail
    系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
    策略規劃怎麼做?專案管理怎麼規劃流程?做好前期策略流程準備,專案團隊才能一直朝著共同目標前進!跟著我們一起 5 步學會規劃專案策略,從確立目標開始,照著範例一步步進行環境分析,掌握關鍵策略選項和計劃制定高效工具,隨時監控KPIs完成情況!還有免費工具推薦,讓你可以一鍵生成策略流程圖!
    1. 設計思維的核心理念: - 設計思維提供一個步驟式的框架,完整講述創新要如何以人為本,設計出真正以客戶為中心的原型,而非以商品為中心。這本書《The Design Thinking Toolbox: A Guide to Mastering the Most Popular and Va
    Thumbnail
    這篇文章著重於解釋軟體專案管理中的戰略意義和專案特性評估,並提出了四個不同像限的專案特性。
    Thumbnail
    本文介紹不同類型的理論,讓研究者理解這些理論在研究的應用及其意義。說明了分析型理論、解釋型理論、預測型理論、解釋與預測型理論、設計與行動型理論,以及使用理論時的考量和如何使用理論進行研究的五步驟。
    Thumbnail
    作者主張當我們進行重大決策時,應先架構起一個框架(Frame)。善用這個框架之所有相關因素,才能達成預定成效。首先先定義何謂「思考框架」。其次就分多個章節仔細論述「思考框架」的具體內涵有哪些? 作者們舉出很多實際案例來闡述如何運用架構落實,在落實過程中應該注意哪些重要概念。
    Thumbnail
    在物件導向程式設計的進階階段,學生將學習繼承、介面、抽象類別等核心概念。繼承允許類別共享屬性和方法,介面確保實現類別提供特定的方法實現,而抽象類別定義了基本結構供子類別擴展。這些知識點有助於提升程式碼的重用性、擴展性和維護性。
    Thumbnail
    經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
    Thumbnail
    這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
    Thumbnail
    列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
    Thumbnail
    系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
    策略規劃怎麼做?專案管理怎麼規劃流程?做好前期策略流程準備,專案團隊才能一直朝著共同目標前進!跟著我們一起 5 步學會規劃專案策略,從確立目標開始,照著範例一步步進行環境分析,掌握關鍵策略選項和計劃制定高效工具,隨時監控KPIs完成情況!還有免費工具推薦,讓你可以一鍵生成策略流程圖!