SUP.8 Configuration Management 建構管理

ASPICE 標準解讀: 支持流程

David Lin 顧問筆記
ASPICE標準解讀
4 min readJun 23, 2020

--

流程目的(Process Purpose)

The purpose of the configuration Management Process is to establish and maintain the integrity of all work products of a process or project and make them available to affected parties.

建構管理流程的目的是建立和維持一個流程或專案的所有工作產出的完整性,並將其(所有工作產出)提供給受影響的單位。

流程結果(Process Outcome)

成功實作建構管理流程,其相應的結果如下:

[Outcome 1]制定一份建構管理策略;
[Outcome 2]流程或專案所產生的建構項目,將根據建構管理策略,進行識別、定義和基準處理;
[Outcome 3]控制建構項目的變動與發佈;
[Outcome 4]修改或發佈提供給受影響方;
[Outcome 5]紀錄與回報建構項目的狀態;
[Outcome 6]確保基準的完整性與一致性
[Outcome 7]控制建構項目的儲存

基礎實踐(Base Practices)

SUP.8.BP1: Develop a configuration management strategy.
SUP.8.BP1: 制定一個建構管理策略
[Outcome 1]

Develop a configuration management strategy, including

  • responsibilities;
  • tools and repositories;
  • criteria for configuration items;
  • naming conventions;
  • access rights;
  • criteria for baselines;
  • merge and branch strategy;
  • the revision history approach for configuration items

制定一個建構管理策略,包含:

  • 權責
  • 工具和資料庫
  • 建構項目的條件
  • 命名規則
  • 存取權限
  • 基準的條件
  • 分支與合併的策略
  • 建構項目的修訂歷史記錄方法

NOTE 1: The configuration management strategy typically supports the handling of product/software variants which may be caused by different sets of application parameters or by other causes.
NOTE 2: The branch management strategy specifies in which cases branching is permissible, whether authorization is required, how branches are merged, and which activities are required to verify that all changes have been consistently integrated without damage to other changes or to the original software.

備註1: 建構管理策略通常支援產品/軟體變動的處理,這些變動可能是由不同的應用程式參數所導致或其他原因。
備註2: 分支管理策略詳細說明在何種情況下允許分支、是否需要授權、分支如何合併、以及需要哪些活動來驗證所有變更是否整合一致,而不損壞其他變更或原始軟體。

SUP.8.BP2: Identify configuration items.
SUP.8.BP2: 識別建構項目
[Outcome 2]

Identify and document configuration items according to the configuration management strategy.

根據建構管理策略,識別與紀錄建構項目。

NOTE 3: Configuration control is typically applied for the products that are delivered to the customer, designated internal work products, acquired products, tools and other configuration items that are used in creating and describing these work products.

備註3: 建構控制通常應用於交付給客戶的產品、指定的內部工作產出、獲取的產品、工具以及用於創建和描述這些工作產出的其他建構項目。

ASPICE SUP.8: 建構項目 VS 工作產出

SUP.8.BP3: Establish a configuration management system.
SUP.8.BP3: 建立一個建構管理系統
[Outcome 1,2,3,4,6,7]

Establish a configuration management system according to the configuration management strategy.

根據建構管理策略,建立一個建構管理系統。

SUP.8.BP4: Establish branch management.
SUP.8.BP4: 建立分支管理
[Outcome 1,3,4,6,7]

Establish branch management according to the configuration management strategy where applicable for parallel developments that use the same base.

根據建構管理策略,建立分支管理(適用於基於同基礎的平行開發)。

SUP.8.BP5: Control modifications and releases.
SUP.8.BP5: 控制變更與發佈
[Outcome 3,4,5]

Establish mechanisms for control of the configuration items according to the configuration management strategy, and control modifications and releases using these mechanisms.

根據建構管理策略,建立控制建構項目的機制,並根據這些機致控制修改和發佈。

ASPICE 建構管理(SUP.8)和變更請求管理(SUP.10)的關係

SUP.8.BP6: Establish baselines.
SUP.8.BP6: 建立基準
[Outcome 2]

Establish baselines for internal purposes and for external delivery according to the configuration management strategy.

根據建構管理策略,針對內部目的和外部交付建立基準。

NOTE 4: For baseline issues refer also to the product release process SPL.2.

備註4: 關於基準的議題,也請參照產品發布流程(SPL.2)

SUP.8.BP7: Report configuration status.
SUP.8.BP7: 報告建構狀態
[Outcome 5]

Record and report status of configuration items to support project management and other relevant processes.

紀錄和報告建構項目的狀態,以支持專案管理和其他相關流程。

NOTE 5: Regular reporting of the configuration status (e.g. how many configuration items are currently under work, checked in, tested, released, etc.) supports project management activities and dedicated project phases like software integration.

備註5: 定期報告建構狀態(例如: 目前有多少建構項目正在開發中、已簽入、已測試、已發布、…等)以支持專案管理活動和特定的專案階段,例如:軟體整合。

SUP.8.BP8: Verify the information about configured items.
SUP.8.BP8: 驗證關於建構項目的資訊
[Outcome 6]

Verify that the information about configured items, and their baselines is complete and ensure the consistency of baselines.

驗證有關已配置項目及其基轉的資訊完整性,並確保基準的一致性。

NOTE 6: A typical implementation is performing baseline and configuration management audits.

備註6: 典型實現的方法是執行基準和建構管理審核。

SUP.8.BP9: Manage the storage of configuration items and baselines.
SUP.8.BP9: 管理建構項目及基準的儲存
[Outcome 4,5,6,7]

Ensure the integrity and availability of configuration items and baselines through appropriate scheduling and resourcing of storage, archiving (long term storage) and backup of the used CM systems.

透過適當地計畫將正使用的CM系統進行資源儲存、歸檔(長期存檔)及備份,以確保建構項目的完整性和可用性。

NOTE 7: Backup, storage and archiving may need to extend beyond the guaranteed lifetime of available storage media. Relevant configuration items affected may include those referenced in note 2 and note 3. Availability may be specified by contract requirements.

備註7: 備份、儲存、歸檔可能需要超出可用儲存媒介的保證壽命。被影響的相關建構項目可能包含備註2(分支的建構項目)和備註3(專案中所需要交付地建構項目)的內容。可用性可由合約定義。

工作產出(Output Work product)

06–02 處理及儲存指南[Outcome 3,4,5,7]
08-04 建構管理計畫 [Outcome 1,2,7]
08–14 復原計畫 [Outcome 1,7]
13–08 基準 [Outcome 2,3,4,5,6]
13–10 建構管理紀錄 [Outcome 2,5,7]
14–01 變更歷史 [Outcome 3]
16–03 建構管理系統 [Outcome 1,3,4]

感謝閱讀本文章!

如果你對文章內容有任何問題,請隨時與我聯絡。
if you found any question in the article, please feel free to contact me.

email: linchewing@gmail.com

--

--

David Lin 顧問筆記
ASPICE標準解讀

現任國際標準輔導顧問及評鑑師;在這裡,分享一些產業新知、趨勢以及標準的解讀與看法。更多資訊請參考:https://linchew.com