diff --git a/.gitignore b/.gitignore index 5fbbe5b..c3b9077 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,10 @@ # output extensions to ignore *.ods +# suffixes to ignore +*-proposed* +*-deprecated* + # Python related things to ignore build/ finopspp.egg-info/ diff --git a/assessments/FinOps Foundation/assessment.xlsx b/assessments/FinOps Foundation/assessment.xlsx index cfffe53..e9e07cb 100644 Binary files a/assessments/FinOps Foundation/assessment.xlsx and b/assessments/FinOps Foundation/assessment.xlsx differ diff --git a/assessments/FinOps Foundation/framework.md b/assessments/FinOps Foundation/framework.md index 319d1b0..3ed8505 100644 --- a/assessments/FinOps Foundation/framework.md +++ b/assessments/FinOps Foundation/framework.md @@ -1,6 +1,6 @@ # 001: FinOps Foundation Maturity Assessment Framework -**Creation Date:** 2026-04-12 +**Creation Date:** 2026-04-26 **Specification Version:** 1.0.0 @@ -28,36 +28,12 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - -
- 102: Draft Cloud Financial Policies -

Specification Version: 0.7.0

-
- 103: Publish Guidelines & Guardrails -

Specification Version: 0.7.0

-
- 104: Educate Stakeholders on Policy -

Specification Version: 0.7.0

-
105: Monitor Compliance & Report Breaches

Specification Version: 1.7.0

- 106: Iterate Policies Based on Feedback -

Specification Version: 0.7.0

-
@@ -92,12 +68,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.0.0

- - - 117: Reassess Progress & Update Priorities -

Specification Version: 0.7.0

- - @@ -108,36 +78,12 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - -
- 097: Assess Skills & Training Needs -

Specification Version: 0.8.0

-
- 098: Develop Role-Based Learning Content -

Specification Version: 0.8.0

-
- 099: Offer Certifications & Informal Learning -

Specification Version: 0.8.0

-
100: Leverage Vendor Training Resources

Specification Version: 1.7.0

- 101: Track Training Impact & Refresh Content -

Specification Version: 0.8.0

-
@@ -154,36 +100,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- - - 092: Create Implementation Roadmap -

Specification Version: 0.8.0

- - - - - 093: Integrate Cost Data in Workflows -

Specification Version: 0.8.0

- - - - - 094: Publish FinOps KPIs -

Specification Version: 0.8.0

- - - - - 095: Drive Stakeholder Engagement -

Specification Version: 0.8.0

- - - - - 096: Automate Tasks & Review Maturity -

Specification Version: 0.8.0

- - @@ -194,16 +110,10 @@ Classic profile featuring controls provided by the finops foundation - - - @@ -218,12 +128,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- - -
- 124: Assess Tooling Needs & Criteria -

Specification Version: 0.7.0

-
125: Evaluate Build vs Buy Options -

Specification Version: 2.0.0

+

Specification Version: 2.0.1

- 128: Monitor Adoption & Iterate Tools -

Specification Version: 0.7.0

-
@@ -280,36 +184,12 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - - - - - - - - - - -
- 107: Map Invoices to Allocation Model -

Specification Version: 0.8.0

-
- 108: Reconcile Rates & Track Completion -

Specification Version: 0.8.0

-
109: Design Chargeback with Finance

Specification Version: 1.7.0

- 110: Automate Chargeback Data Flows -

Specification Version: 0.8.0

-
- 111: Distribute Reports & Track Accuracy -

Specification Version: 0.8.0

-
112: Resolve Variances & Increase Coverage @@ -332,24 +212,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.0.0

- 137: Define Decision Rights & Guardrails -

Specification Version: 0.0.1

-
- 138: Build Multi-Year Investment Forecast -

Specification Version: 0.0.1

-
- 139: Establish Decision Support Cadence -

Specification Version: 0.0.1

-
@@ -388,60 +250,12 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- - - 064: Implement Iteratively & Measure Results -

Specification Version: 0.7.0

- - - - - 065: Publish Benefits & Update References -

Specification Version: 0.7.0

- - - - - 066: Strengthen Architecture Collaboration -

Specification Version: 0.7.0

- - - - - 118: Create Workload Selection Criteria -

Specification Version: 0.8.0

- - - - - 119: Define Success Criteria & Scope -

Specification Version: 0.8.0

- - 120: Enforce Tagging at Onboarding

Specification Version: 1.7.0

- - - 121: Align Timelines with Budgets -

Specification Version: 0.8.0

- - - - - 122: Start with Lower Environments -

Specification Version: 0.8.0

- - - - - 123: Review Outcomes & Adjust Patterns -

Specification Version: 0.8.0

- - @@ -452,42 +266,6 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - - - - - - - -
- 085: Aggregate Emissions Data -

Specification Version: 0.6.0

-
- 086: Define Sustainability Metrics -

Specification Version: 0.6.0

-
- 087: Carbon Impact Workload Decisions -

Specification Version: 0.6.0

-
- 088: Carbon Aware Data Guidance -

Specification Version: 0.6.0

-
- 089: Sustainability Data Continuous Improvement -

Specification Version: 0.6.0

-
- 090: Tie Sustainability to Cost Efficiency -

Specification Version: 0.6.0

-
@@ -504,36 +282,12 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- - - 074: Document Licensing Models -

Specification Version: 0.8.0

- - - - - 075: Integrate Billing with Procurement -

Specification Version: 0.8.0

- - 076: Validate Utilization & Remediate

Specification Version: 1.7.0

- - - 077: Influence Workload Design Choices -

Specification Version: 0.8.0

- - - - - 078: Publish License Spend & Utilization -

Specification Version: 0.8.0

- - @@ -556,24 +310,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- - - 081: Purchase Commitments Regularly -

Specification Version: 0.7.0

- - - - - 082: Track ROI & Notify Owners -

Specification Version: 0.7.0

- - - - - 083: Allocate Upfront Costs Transparently -

Specification Version: 0.7.0

- - 084: Leverage Spot & Negotiated Discounts @@ -590,12 +326,6 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - -
- 067: Define Optimization Strategy -

Specification Version: 0.8.0

-
068: Inventory & Classify Workloads @@ -608,24 +338,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- 070: Partner on Scheduling Actions -

Specification Version: 0.8.0

-
- 071: Gamify Adoption & Celebrate Wins -

Specification Version: 0.8.0

-
- 072: Track KPIs & Document Playbooks -

Specification Version: 0.8.0

-
@@ -646,42 +358,12 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - - - - -
- 049: Select KPIs & Measurement Scope -

Specification Version: 0.7.0

-
- 050: Validate Tagging for Comparability -

Specification Version: 0.7.0

-
- 051: Choose Internal vs External Benchmarks -

Specification Version: 0.7.0

-
- 052: Stand Up Internal Benchmarking -

Specification Version: 0.7.0

-
053: Track Trends & Compare Over Time

Specification Version: 1.7.0

- 054: Translate Gaps to Initiatives -

Specification Version: 0.7.0

-
@@ -704,30 +386,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- - - 045: Increase Shared Cost Coverage -

Specification Version: 0.8.0

- - - - - 046: Publish Budget vs Actual Reports -

Specification Version: 0.8.0

- - - - - 047: Automate Budget Threshold Alerts -

Specification Version: 0.8.0

- - - - - 048: Review & Adapt Budget Strategy -

Specification Version: 0.8.0

- - @@ -738,12 +396,6 @@ Classic profile featuring controls provided by the finops foundation - - - - - -
- 037: Establish Forecasting Approach -

Specification Version: 0.7.0

-
038: Collect Business Drivers Regularly @@ -928,12 +580,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- 015: Iterate Strategies & Communicate -

Specification Version: 0.7.0

-
@@ -962,30 +608,12 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- - - 026: Record Anomaly Context & Timeline -

Specification Version: 0.7.0

- - - - - 027: Analyze Root Causes & Fix Issues -

Specification Version: 0.7.0

- - 028: Track Metrics & Avoidance Rates

Specification Version: 1.7.0

- - - 029: Tune Thresholds to Reduce Noise -

Specification Version: 0.7.0

- - @@ -996,36 +624,12 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - - - - - diff --git a/assessments/FinOps Foundation/history/2026-04-26.json.gz b/assessments/FinOps Foundation/history/2026-04-26.json.gz new file mode 100644 index 0000000..0c47c45 Binary files /dev/null and b/assessments/FinOps Foundation/history/2026-04-26.json.gz differ diff --git a/assessments/FinOps++/assessment.xlsx b/assessments/FinOps++/assessment.xlsx index b05ff1b..7b4dc21 100644 Binary files a/assessments/FinOps++/assessment.xlsx and b/assessments/FinOps++/assessment.xlsx differ diff --git a/assessments/FinOps++/framework.md b/assessments/FinOps++/framework.md index 217640f..675928b 100644 --- a/assessments/FinOps++/framework.md +++ b/assessments/FinOps++/framework.md @@ -1,6 +1,6 @@ # 002: FinOps++ Maturity Assessment Framework -**Creation Date:** 2026-04-12 +**Creation Date:** 2026-04-26 **Specification Version:** 0.0.1 @@ -52,12 +52,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.0.0

- - -
- 001: Inventory All Data Sources -

Specification Version: 0.7.1

-
- 002: Choose Data Landing Tooling -

Specification Version: 0.7.0

-
- 003: Create Landing Zones & Controls -

Specification Version: 0.7.0

-
004: Define Data Granularity & Frequency

Specification Version: 1.7.0

- 005: Document Normalization Rules -

Specification Version: 0.7.0

-
006: Implement Data Quality Checks @@ -1038,12 +642,6 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- 008: Optimize Pipelines for Timeliness -

Specification Version: 0.7.0

-
135: Define ingestion frequency; include mandatory metadata. @@ -1060,12 +658,6 @@ Classic profile featuring controls provided by the finops foundation - - - - - - - - - - - -
- 016: Gather Requirements & Define KPIs -

Specification Version: 0.8.0

-
017: Enrich Billing with Business Logic @@ -1078,30 +670,12 @@ Classic profile featuring controls provided by the finops foundation

Specification Version: 1.7.0

- 019: Publish Documentation & Support -

Specification Version: 0.8.0

-
020: Embed Reports in Workflows

Specification Version: 1.7.0

- 021: Track Adoption & Manage Changes -

Specification Version: 0.8.0

-
- 022: Iterate Based on Feedback -

Specification Version: 0.8.0

-
- 117: Reassess Progress & Update Priorities -

Specification Version: 0.7.0

-
@@ -68,36 +62,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - - - - - - - - - -
- 097: Assess Skills & Training Needs -

Specification Version: 0.8.0

-
- 098: Develop Role-Based Learning Content -

Specification Version: 0.8.0

-
- 099: Offer Certifications & Informal Learning -

Specification Version: 0.8.0

-
100: Leverage Vendor Training Resources

Specification Version: 1.7.0

- 101: Track Training Impact & Refresh Content -

Specification Version: 0.8.0

-
@@ -114,36 +84,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - - 092: Create Implementation Roadmap -

Specification Version: 0.8.0

- - - - - 093: Integrate Cost Data in Workflows -

Specification Version: 0.8.0

- - - - - 094: Publish FinOps KPIs -

Specification Version: 0.8.0

- - - - - 095: Drive Stakeholder Engagement -

Specification Version: 0.8.0

- - - - - 096: Automate Tasks & Review Maturity -

Specification Version: 0.8.0

- - @@ -154,16 +94,10 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - @@ -178,12 +112,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - -
- 124: Assess Tooling Needs & Criteria -

Specification Version: 0.7.0

-
125: Evaluate Build vs Buy Options -

Specification Version: 2.0.0

+

Specification Version: 2.0.1

- 128: Monitor Adoption & Iterate Tools -

Specification Version: 0.7.0

-
@@ -240,36 +168,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - - - - - - - - - - - - - - - - - - -
- 107: Map Invoices to Allocation Model -

Specification Version: 0.8.0

-
- 108: Reconcile Rates & Track Completion -

Specification Version: 0.8.0

-
109: Design Chargeback with Finance

Specification Version: 1.7.0

- 110: Automate Chargeback Data Flows -

Specification Version: 0.8.0

-
- 111: Distribute Reports & Track Accuracy -

Specification Version: 0.8.0

-
112: Resolve Variances & Increase Coverage @@ -292,24 +196,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.0.0

- 137: Define Decision Rights & Guardrails -

Specification Version: 0.0.1

-
- 138: Build Multi-Year Investment Forecast -

Specification Version: 0.0.1

-
- 139: Establish Decision Support Cadence -

Specification Version: 0.0.1

-
@@ -348,60 +234,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - - 064: Implement Iteratively & Measure Results -

Specification Version: 0.7.0

- - - - - 065: Publish Benefits & Update References -

Specification Version: 0.7.0

- - - - - 066: Strengthen Architecture Collaboration -

Specification Version: 0.7.0

- - - - - 118: Create Workload Selection Criteria -

Specification Version: 0.8.0

- - - - - 119: Define Success Criteria & Scope -

Specification Version: 0.8.0

- - 120: Enforce Tagging at Onboarding

Specification Version: 1.7.0

- - - 121: Align Timelines with Budgets -

Specification Version: 0.8.0

- - - - - 122: Start with Lower Environments -

Specification Version: 0.8.0

- - - - - 123: Review Outcomes & Adjust Patterns -

Specification Version: 0.8.0

- - @@ -418,36 +256,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - - 074: Document Licensing Models -

Specification Version: 0.8.0

- - - - - 075: Integrate Billing with Procurement -

Specification Version: 0.8.0

- - 076: Validate Utilization & Remediate

Specification Version: 1.7.0

- - - 077: Influence Workload Design Choices -

Specification Version: 0.8.0

- - - - - 078: Publish License Spend & Utilization -

Specification Version: 0.8.0

- - @@ -470,24 +284,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - - 081: Purchase Commitments Regularly -

Specification Version: 0.7.0

- - - - - 082: Track ROI & Notify Owners -

Specification Version: 0.7.0

- - - - - 083: Allocate Upfront Costs Transparently -

Specification Version: 0.7.0

- - 084: Leverage Spot & Negotiated Discounts @@ -504,12 +300,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - - - - - - - - - -
- 067: Define Optimization Strategy -

Specification Version: 0.8.0

-
068: Inventory & Classify Workloads @@ -522,24 +312,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- 070: Partner on Scheduling Actions -

Specification Version: 0.8.0

-
- 071: Gamify Adoption & Celebrate Wins -

Specification Version: 0.8.0

-
- 072: Track KPIs & Document Playbooks -

Specification Version: 0.8.0

-
@@ -586,12 +358,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - - 015: Iterate Strategies & Communicate -

Specification Version: 0.7.0

- - @@ -620,30 +386,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - - 026: Record Anomaly Context & Timeline -

Specification Version: 0.7.0

- - - - - 027: Analyze Root Causes & Fix Issues -

Specification Version: 0.7.0

- - 028: Track Metrics & Avoidance Rates

Specification Version: 1.7.0

- - - 029: Tune Thresholds to Reduce Noise -

Specification Version: 0.7.0

- - @@ -654,36 +402,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - - - - - - - - - - - - - @@ -780,42 +474,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio @@ -838,30 +502,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- - - - - - - - - - - -
- 001: Inventory All Data Sources -

Specification Version: 0.7.1

-
- 002: Choose Data Landing Tooling -

Specification Version: 0.7.0

-
- 003: Create Landing Zones & Controls -

Specification Version: 0.7.0

-
004: Define Data Granularity & Frequency

Specification Version: 1.7.0

- 005: Document Normalization Rules -

Specification Version: 0.7.0

-
006: Implement Data Quality Checks @@ -696,12 +420,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- 008: Optimize Pipelines for Timeliness -

Specification Version: 0.7.0

-
135: Define ingestion frequency; include mandatory metadata. @@ -718,12 +436,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - - - - - - - - - -
- 016: Gather Requirements & Define KPIs -

Specification Version: 0.8.0

-
017: Enrich Billing with Business Logic @@ -736,30 +448,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio

Specification Version: 1.7.0

- 019: Publish Documentation & Support -

Specification Version: 0.8.0

-
020: Embed Reports in Workflows

Specification Version: 1.7.0

- 021: Track Adoption & Manage Changes -

Specification Version: 0.8.0

-
- 022: Iterate Based on Feedback -

Specification Version: 0.8.0

-
- - - - - - - - - - - - - - -
- 049: Select KPIs & Measurement Scope -

Specification Version: 0.7.0

-
- 050: Validate Tagging for Comparability -

Specification Version: 0.7.0

-
- 051: Choose Internal vs External Benchmarks -

Specification Version: 0.7.0

-
- 052: Stand Up Internal Benchmarking -

Specification Version: 0.7.0

-
053: Track Trends & Compare Over Time

Specification Version: 1.7.0

- 054: Translate Gaps to Initiatives -

Specification Version: 0.7.0

-
- 045: Increase Shared Cost Coverage -

Specification Version: 0.8.0

-
- 046: Publish Budget vs Actual Reports -

Specification Version: 0.8.0

-
- 047: Automate Budget Threshold Alerts -

Specification Version: 0.8.0

-
- 048: Review & Adapt Budget Strategy -

Specification Version: 0.8.0

-
@@ -872,12 +512,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - diff --git a/assessments/FinOps++/history/2026-04-26.json.gz b/assessments/FinOps++/history/2026-04-26.json.gz new file mode 100644 index 0000000..db75c6b Binary files /dev/null and b/assessments/FinOps++/history/2026-04-26.json.gz differ diff --git a/components/actions/001.md b/components/actions/001.md index f06cce2..333902b 100644 --- a/components/actions/001.md +++ b/components/actions/001.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.1 +**Status:** Proposed + **Slug:** 1-inventory-sources **Implementation Types:** diff --git a/components/actions/002.md b/components/actions/002.md index 8d9e4e4..9024a0f 100644 --- a/components/actions/002.md +++ b/components/actions/002.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 2-choose-tooling **Implementation Types:** diff --git a/components/actions/003.md b/components/actions/003.md index faa3a3e..8ddcd29 100644 --- a/components/actions/003.md +++ b/components/actions/003.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 3-create-landing **Implementation Types:** diff --git a/components/actions/004.md b/components/actions/004.md index 4a19011..f324609 100644 --- a/components/actions/004.md +++ b/components/actions/004.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 4-define-granularity **Implementation Types:** diff --git a/components/actions/005.md b/components/actions/005.md index c51da66..9bed42b 100644 --- a/components/actions/005.md +++ b/components/actions/005.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 5-document-normaliza **Implementation Types:** diff --git a/components/actions/006.md b/components/actions/006.md index da9a226..b852045 100644 --- a/components/actions/006.md +++ b/components/actions/006.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 6-implement-checks **Implementation Types:** diff --git a/components/actions/007.md b/components/actions/007.md index 6b72a2f..cea266f 100644 --- a/components/actions/007.md +++ b/components/actions/007.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 7-build-ingestion **Implementation Types:** diff --git a/components/actions/008.md b/components/actions/008.md index c6cd036..9494a19 100644 --- a/components/actions/008.md +++ b/components/actions/008.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 8-optimize-pipelines **Implementation Types:** diff --git a/components/actions/009.md b/components/actions/009.md index 974dd24..eb63046 100644 --- a/components/actions/009.md +++ b/components/actions/009.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 9-define-metadata **Implementation Types:** diff --git a/components/actions/010.md b/components/actions/010.md index 75d8ea1..2ea5075 100644 --- a/components/actions/010.md +++ b/components/actions/010.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 10-identify-shared **Implementation Types:** diff --git a/components/actions/011.md b/components/actions/011.md index 53f2e7d..da3c73d 100644 --- a/components/actions/011.md +++ b/components/actions/011.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 11-allocation-taxonomy **Implementation Types:** diff --git a/components/actions/012.md b/components/actions/012.md index 3328d72..d972288 100644 --- a/components/actions/012.md +++ b/components/actions/012.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 12-implement-tagging **Implementation Types:** diff --git a/components/actions/013.md b/components/actions/013.md index e69d777..6f5ba1d 100644 --- a/components/actions/013.md +++ b/components/actions/013.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 13-validate-compliance **Implementation Types:** diff --git a/components/actions/014.md b/components/actions/014.md index 7042bf8..a171834 100644 --- a/components/actions/014.md +++ b/components/actions/014.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 14-automate-tagging **Implementation Types:** diff --git a/components/actions/015.md b/components/actions/015.md index 6c66172..63addd4 100644 --- a/components/actions/015.md +++ b/components/actions/015.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 15-iterate-strategy **Implementation Types:** diff --git a/components/actions/016.md b/components/actions/016.md index 39ea54d..6051d57 100644 --- a/components/actions/016.md +++ b/components/actions/016.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 16-gather-requiremen **Implementation Types:** diff --git a/components/actions/017.md b/components/actions/017.md index 70c2488..3ae99e6 100644 --- a/components/actions/017.md +++ b/components/actions/017.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 17-enrich-billing **Implementation Types:** diff --git a/components/actions/018.md b/components/actions/018.md index 7b43df7..2a964d9 100644 --- a/components/actions/018.md +++ b/components/actions/018.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 18-build-dashboards **Implementation Types:** diff --git a/components/actions/019.md b/components/actions/019.md index c69004e..7f14271 100644 --- a/components/actions/019.md +++ b/components/actions/019.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 19-document-support **Implementation Types:** diff --git a/components/actions/020.md b/components/actions/020.md index 79d838a..4e6d02c 100644 --- a/components/actions/020.md +++ b/components/actions/020.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 20-embed-reports **Implementation Types:** diff --git a/components/actions/021.md b/components/actions/021.md index 93fe2ee..cec0d34 100644 --- a/components/actions/021.md +++ b/components/actions/021.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 21-track-adoption **Implementation Types:** diff --git a/components/actions/022.md b/components/actions/022.md index 46063fd..26892cc 100644 --- a/components/actions/022.md +++ b/components/actions/022.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 22-iterate-feedback **Implementation Types:** diff --git a/components/actions/023.md b/components/actions/023.md index 1f65791..7ba9efa 100644 --- a/components/actions/023.md +++ b/components/actions/023.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 23-configure-detect **Implementation Types:** diff --git a/components/actions/024.md b/components/actions/024.md index 485819a..efcd7ca 100644 --- a/components/actions/024.md +++ b/components/actions/024.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 24-define-severity **Implementation Types:** diff --git a/components/actions/025.md b/components/actions/025.md index 4fca695..0397785 100644 --- a/components/actions/025.md +++ b/components/actions/025.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 25-automate-alert **Implementation Types:** diff --git a/components/actions/026.md b/components/actions/026.md index cbf996b..06f5163 100644 --- a/components/actions/026.md +++ b/components/actions/026.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 26-record-anomaly **Implementation Types:** diff --git a/components/actions/027.md b/components/actions/027.md index c5a07a8..6e66e65 100644 --- a/components/actions/027.md +++ b/components/actions/027.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 27-analyze-root **Implementation Types:** diff --git a/components/actions/028.md b/components/actions/028.md index 143537f..9138ba8 100644 --- a/components/actions/028.md +++ b/components/actions/028.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 28-track-metrics **Implementation Types:** diff --git a/components/actions/029.md b/components/actions/029.md index 81a75d8..88c58d5 100644 --- a/components/actions/029.md +++ b/components/actions/029.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 29-tune-thresholds **Implementation Types:** diff --git a/components/actions/030.md b/components/actions/030.md index 76d2467..b3ad887 100644 --- a/components/actions/030.md +++ b/components/actions/030.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 30-define-estimating **Implementation Types:** diff --git a/components/actions/031.md b/components/actions/031.md index d582bdb..281116a 100644 --- a/components/actions/031.md +++ b/components/actions/031.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 31-agree-pricing **Implementation Types:** diff --git a/components/actions/032.md b/components/actions/032.md index 0fc6704..34f1f48 100644 --- a/components/actions/032.md +++ b/components/actions/032.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 32-select-estimation **Implementation Types:** diff --git a/components/actions/033.md b/components/actions/033.md index 12fd286..10b5449 100644 --- a/components/actions/033.md +++ b/components/actions/033.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 33-sustainability-impact **Implementation Types:** diff --git a/components/actions/034.md b/components/actions/034.md index bf07b08..5ffec43 100644 --- a/components/actions/034.md +++ b/components/actions/034.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 34-scenario-process **Implementation Types:** diff --git a/components/actions/035.md b/components/actions/035.md index 60d6d1f..d4786a6 100644 --- a/components/actions/035.md +++ b/components/actions/035.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 35-report-accuracy **Implementation Types:** diff --git a/components/actions/036.md b/components/actions/036.md index 4358ed0..79c9f10 100644 --- a/components/actions/036.md +++ b/components/actions/036.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 36-coach-engineering **Implementation Types:** diff --git a/components/actions/037.md b/components/actions/037.md index e6f830b..1b67c8d 100644 --- a/components/actions/037.md +++ b/components/actions/037.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 37-forecast-approach **Implementation Types:** diff --git a/components/actions/038.md b/components/actions/038.md index 5f632c2..7946f92 100644 --- a/components/actions/038.md +++ b/components/actions/038.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 38-collect-drivers **Implementation Types:** diff --git a/components/actions/039.md b/components/actions/039.md index 489efef..411cd97 100644 --- a/components/actions/039.md +++ b/components/actions/039.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 39-run-forecasts **Implementation Types:** diff --git a/components/actions/040.md b/components/actions/040.md index af34816..1484ce4 100644 --- a/components/actions/040.md +++ b/components/actions/040.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 40-compare-variance **Implementation Types:** diff --git a/components/actions/041.md b/components/actions/041.md index 2a7bb2b..137a5cd 100644 --- a/components/actions/041.md +++ b/components/actions/041.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 41-automate-variance **Implementation Types:** diff --git a/components/actions/042.md b/components/actions/042.md index f49aa59..54139d4 100644 --- a/components/actions/042.md +++ b/components/actions/042.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 42-feed-learnings **Implementation Types:** diff --git a/components/actions/043.md b/components/actions/043.md index 52e5216..900ca97 100644 --- a/components/actions/043.md +++ b/components/actions/043.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 43-define-budgeting **Implementation Types:** diff --git a/components/actions/044.md b/components/actions/044.md index 6604b92..e629f3d 100644 --- a/components/actions/044.md +++ b/components/actions/044.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 44-integrate-rolling **Implementation Types:** diff --git a/components/actions/045.md b/components/actions/045.md index a22f71c..64793c6 100644 --- a/components/actions/045.md +++ b/components/actions/045.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 45-allocation-coverage **Implementation Types:** diff --git a/components/actions/046.md b/components/actions/046.md index 8ea089b..98713c9 100644 --- a/components/actions/046.md +++ b/components/actions/046.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 46-publish-budget **Implementation Types:** diff --git a/components/actions/047.md b/components/actions/047.md index 9e544bc..2591b98 100644 --- a/components/actions/047.md +++ b/components/actions/047.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 47-budget-alerts **Implementation Types:** diff --git a/components/actions/048.md b/components/actions/048.md index c70fc34..9fc59f9 100644 --- a/components/actions/048.md +++ b/components/actions/048.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 48-review-adapt **Implementation Types:** diff --git a/components/actions/049.md b/components/actions/049.md index 3bac9cb..c2a250b 100644 --- a/components/actions/049.md +++ b/components/actions/049.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 49-select-kpis **Implementation Types:** diff --git a/components/actions/050.md b/components/actions/050.md index 5d8a32c..106084b 100644 --- a/components/actions/050.md +++ b/components/actions/050.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 50-validate-tagging **Implementation Types:** diff --git a/components/actions/051.md b/components/actions/051.md index 6df7f70..48c72df 100644 --- a/components/actions/051.md +++ b/components/actions/051.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 51-choose-benchmarks **Implementation Types:** diff --git a/components/actions/052.md b/components/actions/052.md index 5f27f2d..33441bd 100644 --- a/components/actions/052.md +++ b/components/actions/052.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 52-stand-benchmarks **Implementation Types:** diff --git a/components/actions/053.md b/components/actions/053.md index eb7ef4b..834f3a6 100644 --- a/components/actions/053.md +++ b/components/actions/053.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 53-track-trends **Implementation Types:** diff --git a/components/actions/054.md b/components/actions/054.md index e6beb30..a9444c0 100644 --- a/components/actions/054.md +++ b/components/actions/054.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 54-translate-gaps **Implementation Types:** diff --git a/components/actions/055.md b/components/actions/055.md index ed647b4..0f70487 100644 --- a/components/actions/055.md +++ b/components/actions/055.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 55-define-units **Implementation Types:** diff --git a/components/actions/056.md b/components/actions/056.md index a470ac4..8dd3999 100644 --- a/components/actions/056.md +++ b/components/actions/056.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 56-document-inputs **Implementation Types:** diff --git a/components/actions/057.md b/components/actions/057.md index c0a4028..88f8ab5 100644 --- a/components/actions/057.md +++ b/components/actions/057.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 57-build-unitcost **Implementation Types:** diff --git a/components/actions/058.md b/components/actions/058.md index 32b8ee7..6f9d7c4 100644 --- a/components/actions/058.md +++ b/components/actions/058.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 58-set-cadence **Implementation Types:** diff --git a/components/actions/059.md b/components/actions/059.md index 1b1d3f6..4dc1113 100644 --- a/components/actions/059.md +++ b/components/actions/059.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 59-use-metrics **Implementation Types:** diff --git a/components/actions/060.md b/components/actions/060.md index 8df1bfb..7f80051 100644 --- a/components/actions/060.md +++ b/components/actions/060.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 60-communicate-wins **Implementation Types:** diff --git a/components/actions/061.md b/components/actions/061.md index f0e3fc3..58c91e5 100644 --- a/components/actions/061.md +++ b/components/actions/061.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 61-architecture-review **Implementation Types:** diff --git a/components/actions/062.md b/components/actions/062.md index 92c2007..46c8039 100644 --- a/components/actions/062.md +++ b/components/actions/062.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 62-assess-workloads **Implementation Types:** diff --git a/components/actions/063.md b/components/actions/063.md index efa2255..e0457cb 100644 --- a/components/actions/063.md +++ b/components/actions/063.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 63-estimate-trades **Implementation Types:** diff --git a/components/actions/064.md b/components/actions/064.md index 60d2609..3b544d1 100644 --- a/components/actions/064.md +++ b/components/actions/064.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 64-iteratively-measure **Implementation Types:** diff --git a/components/actions/065.md b/components/actions/065.md index 9f4f00a..596a54d 100644 --- a/components/actions/065.md +++ b/components/actions/065.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 65-publish-benefits **Implementation Types:** diff --git a/components/actions/066.md b/components/actions/066.md index e2ee339..a4b0d49 100644 --- a/components/actions/066.md +++ b/components/actions/066.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 66-strengthen-arch **Implementation Types:** diff --git a/components/actions/067.md b/components/actions/067.md index 1725b18..138f983 100644 --- a/components/actions/067.md +++ b/components/actions/067.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 67-define-strategy **Implementation Types:** diff --git a/components/actions/068.md b/components/actions/068.md index 3753258..e383050 100644 --- a/components/actions/068.md +++ b/components/actions/068.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 68-inventory-classify **Implementation Types:** diff --git a/components/actions/069.md b/components/actions/069.md index 05b2f0d..51dce8e 100644 --- a/components/actions/069.md +++ b/components/actions/069.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 69-collect-metrics **Implementation Types:** diff --git a/components/actions/070.md b/components/actions/070.md index 4334ed3..5a046d7 100644 --- a/components/actions/070.md +++ b/components/actions/070.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 70-scheduling-actions **Implementation Types:** diff --git a/components/actions/071.md b/components/actions/071.md index b7465bd..a679bba 100644 --- a/components/actions/071.md +++ b/components/actions/071.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 71-gamify-adoption **Implementation Types:** diff --git a/components/actions/072.md b/components/actions/072.md index bfb923f..2770c6c 100644 --- a/components/actions/072.md +++ b/components/actions/072.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 72-track-kpis **Implementation Types:** diff --git a/components/actions/073.md b/components/actions/073.md index 4e0ad08..505ef18 100644 --- a/components/actions/073.md +++ b/components/actions/073.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 73-inventory-license **Implementation Types:** diff --git a/components/actions/074.md b/components/actions/074.md index 5b3c068..386537f 100644 --- a/components/actions/074.md +++ b/components/actions/074.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 74-document-license **Implementation Types:** diff --git a/components/actions/075.md b/components/actions/075.md index c852e5a..8b0c47b 100644 --- a/components/actions/075.md +++ b/components/actions/075.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 75-integrate-billing **Implementation Types:** diff --git a/components/actions/076.md b/components/actions/076.md index 3893186..3ab3ab3 100644 --- a/components/actions/076.md +++ b/components/actions/076.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 76-validate-utilization **Implementation Types:** diff --git a/components/actions/077.md b/components/actions/077.md index a1c8aed..c6b8576 100644 --- a/components/actions/077.md +++ b/components/actions/077.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 77-influence-workloa **Implementation Types:** diff --git a/components/actions/078.md b/components/actions/078.md index db1e3d9..faf9bee 100644 --- a/components/actions/078.md +++ b/components/actions/078.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 78-publish-license **Implementation Types:** diff --git a/components/actions/079.md b/components/actions/079.md index dee66b4..797579e 100644 --- a/components/actions/079.md +++ b/components/actions/079.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 79-document-commit **Implementation Types:** diff --git a/components/actions/080.md b/components/actions/080.md index 34b20df..f02fc6b 100644 --- a/components/actions/080.md +++ b/components/actions/080.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 80-build-commitment **Implementation Types:** diff --git a/components/actions/081.md b/components/actions/081.md index 61cf3d5..890b19e 100644 --- a/components/actions/081.md +++ b/components/actions/081.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 81-purchase-commit **Implementation Types:** diff --git a/components/actions/082.md b/components/actions/082.md index fc07b1a..dd5d2ea 100644 --- a/components/actions/082.md +++ b/components/actions/082.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 82-track-roi **Implementation Types:** diff --git a/components/actions/083.md b/components/actions/083.md index fcfa979..5662e15 100644 --- a/components/actions/083.md +++ b/components/actions/083.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 83-allocate-upfront **Implementation Types:** diff --git a/components/actions/084.md b/components/actions/084.md index c87f78b..13aafe3 100644 --- a/components/actions/084.md +++ b/components/actions/084.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 84-leverage-spot **Implementation Types:** diff --git a/components/actions/085.md b/components/actions/085.md index 8f998ae..3505724 100644 --- a/components/actions/085.md +++ b/components/actions/085.md @@ -2,6 +2,8 @@ **Specification Version:** 0.6.0 +**Status:** Proposed + **Slug:** 85-agg-emissions-data **Implementation Types:** diff --git a/components/actions/086.md b/components/actions/086.md index 0af709c..a786428 100644 --- a/components/actions/086.md +++ b/components/actions/086.md @@ -2,6 +2,8 @@ **Specification Version:** 0.6.0 +**Status:** Proposed + **Slug:** 86-sustainability-metrics **Implementation Types:** diff --git a/components/actions/087.md b/components/actions/087.md index b94bb43..0b7e801 100644 --- a/components/actions/087.md +++ b/components/actions/087.md @@ -2,6 +2,8 @@ **Specification Version:** 0.6.0 +**Status:** Proposed + **Slug:** 87-carbon-impact **Implementation Types:** diff --git a/components/actions/088.md b/components/actions/088.md index 2d9fee5..5cb3a48 100644 --- a/components/actions/088.md +++ b/components/actions/088.md @@ -2,6 +2,8 @@ **Specification Version:** 0.6.0 +**Status:** Proposed + **Slug:** 88-carbon-aware-guidance **Implementation Types:** diff --git a/components/actions/089.md b/components/actions/089.md index cb41517..5f2c771 100644 --- a/components/actions/089.md +++ b/components/actions/089.md @@ -2,6 +2,8 @@ **Specification Version:** 0.6.0 +**Status:** Proposed + **Slug:** 89-improve-eco-data **Implementation Types:** diff --git a/components/actions/090.md b/components/actions/090.md index d9c6bd2..b660894 100644 --- a/components/actions/090.md +++ b/components/actions/090.md @@ -2,6 +2,8 @@ **Specification Version:** 0.6.0 +**Status:** Proposed + **Slug:** 90-sustainability-cost **Implementation Types:** diff --git a/components/actions/091.md b/components/actions/091.md index 8ec1ab0..3a119c9 100644 --- a/components/actions/091.md +++ b/components/actions/091.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 91-define-org **Implementation Types:** diff --git a/components/actions/092.md b/components/actions/092.md index 5065382..8653816 100644 --- a/components/actions/092.md +++ b/components/actions/092.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 92-implement-roadmap **Implementation Types:** diff --git a/components/actions/093.md b/components/actions/093.md index 11c8679..02d99ff 100644 --- a/components/actions/093.md +++ b/components/actions/093.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 93-integrate-cost **Implementation Types:** diff --git a/components/actions/094.md b/components/actions/094.md index b6e6406..aab1d03 100644 --- a/components/actions/094.md +++ b/components/actions/094.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 94-publish-finops **Implementation Types:** diff --git a/components/actions/095.md b/components/actions/095.md index 7f03dad..73200f2 100644 --- a/components/actions/095.md +++ b/components/actions/095.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 95-drive-stakeholder **Implementation Types:** diff --git a/components/actions/096.md b/components/actions/096.md index 772fa7e..2cf86a9 100644 --- a/components/actions/096.md +++ b/components/actions/096.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 96-automate-tasks **Implementation Types:** diff --git a/components/actions/097.md b/components/actions/097.md index 815c01f..875c3c5 100644 --- a/components/actions/097.md +++ b/components/actions/097.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 97-assess-skills **Implementation Types:** diff --git a/components/actions/098.md b/components/actions/098.md index 71244c2..8788727 100644 --- a/components/actions/098.md +++ b/components/actions/098.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 98-develop-role **Implementation Types:** diff --git a/components/actions/099.md b/components/actions/099.md index 78acbef..4baaad3 100644 --- a/components/actions/099.md +++ b/components/actions/099.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 99-offer-certification **Implementation Types:** diff --git a/components/actions/100.md b/components/actions/100.md index 3836899..1f38ae2 100644 --- a/components/actions/100.md +++ b/components/actions/100.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 100-leverage-vendor **Implementation Types:** diff --git a/components/actions/101.md b/components/actions/101.md index e350f78..0d20314 100644 --- a/components/actions/101.md +++ b/components/actions/101.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 101-track-training **Implementation Types:** diff --git a/components/actions/102.md b/components/actions/102.md index a8c0039..e2329ce 100644 --- a/components/actions/102.md +++ b/components/actions/102.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 102-draft-policies **Implementation Types:** diff --git a/components/actions/103.md b/components/actions/103.md index 0778b4e..2d034a8 100644 --- a/components/actions/103.md +++ b/components/actions/103.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 103-publish-guideline **Implementation Types:** diff --git a/components/actions/104.md b/components/actions/104.md index 547a6ce..0ca4cd8 100644 --- a/components/actions/104.md +++ b/components/actions/104.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 104-educate-policy **Implementation Types:** diff --git a/components/actions/105.md b/components/actions/105.md index d3b4ad1..c0117d6 100644 --- a/components/actions/105.md +++ b/components/actions/105.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 105-compliance-report **Implementation Types:** diff --git a/components/actions/106.md b/components/actions/106.md index e2bed57..b14e6db 100644 --- a/components/actions/106.md +++ b/components/actions/106.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 106-iterate-policies **Implementation Types:** diff --git a/components/actions/107.md b/components/actions/107.md index 544d0b4..421094e 100644 --- a/components/actions/107.md +++ b/components/actions/107.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 107-map-invoices **Implementation Types:** diff --git a/components/actions/108.md b/components/actions/108.md index 18fb90f..07a8797 100644 --- a/components/actions/108.md +++ b/components/actions/108.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 108-reconcile-rates **Implementation Types:** diff --git a/components/actions/109.md b/components/actions/109.md index 26e0e18..a209f1b 100644 --- a/components/actions/109.md +++ b/components/actions/109.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 109-design-chargeback **Implementation Types:** diff --git a/components/actions/110.md b/components/actions/110.md index d7bbc60..82336b0 100644 --- a/components/actions/110.md +++ b/components/actions/110.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 110-automate-chargeback **Implementation Types:** diff --git a/components/actions/111.md b/components/actions/111.md index 36c5051..bf0b1d0 100644 --- a/components/actions/111.md +++ b/components/actions/111.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 111-chargeback-report **Implementation Types:** diff --git a/components/actions/112.md b/components/actions/112.md index aa5b49d..1be0b90 100644 --- a/components/actions/112.md +++ b/components/actions/112.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 112-resolve-variance **Implementation Types:** diff --git a/components/actions/113.md b/components/actions/113.md index 08816aa..bd4b5b7 100644 --- a/components/actions/113.md +++ b/components/actions/113.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 113-define-assess **Implementation Types:** diff --git a/components/actions/114.md b/components/actions/114.md index cef46d2..c2a7f4b 100644 --- a/components/actions/114.md +++ b/components/actions/114.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 114-collect-standard **Implementation Types:** diff --git a/components/actions/115.md b/components/actions/115.md index f06882b..64695df 100644 --- a/components/actions/115.md +++ b/components/actions/115.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 115-establish-baseli **Implementation Types:** diff --git a/components/actions/116.md b/components/actions/116.md index a2f483a..a83cad6 100644 --- a/components/actions/116.md +++ b/components/actions/116.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 116-actions-roadmap **Implementation Types:** diff --git a/components/actions/117.md b/components/actions/117.md index 97c1908..f39e6ac 100644 --- a/components/actions/117.md +++ b/components/actions/117.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 117-reassess-progres **Implementation Types:** diff --git a/components/actions/118.md b/components/actions/118.md index 30e1dc4..708a48c 100644 --- a/components/actions/118.md +++ b/components/actions/118.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 118-create-workload **Implementation Types:** diff --git a/components/actions/119.md b/components/actions/119.md index 13a058a..028a39b 100644 --- a/components/actions/119.md +++ b/components/actions/119.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 119-define-success **Implementation Types:** diff --git a/components/actions/120.md b/components/actions/120.md index 46ba009..f6c0121 100644 --- a/components/actions/120.md +++ b/components/actions/120.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 120-enforce-tagging **Implementation Types:** diff --git a/components/actions/121.md b/components/actions/121.md index 793b572..6171387 100644 --- a/components/actions/121.md +++ b/components/actions/121.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 121-align-timelines **Implementation Types:** diff --git a/components/actions/122.md b/components/actions/122.md index c541417..2374385 100644 --- a/components/actions/122.md +++ b/components/actions/122.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 122-start-lower **Implementation Types:** diff --git a/components/actions/123.md b/components/actions/123.md index e23baa3..2f7fbdf 100644 --- a/components/actions/123.md +++ b/components/actions/123.md @@ -2,6 +2,8 @@ **Specification Version:** 0.8.0 +**Status:** Proposed + **Slug:** 123-review-outcomes **Implementation Types:** diff --git a/components/actions/124.md b/components/actions/124.md index b6830eb..812dd4a 100644 --- a/components/actions/124.md +++ b/components/actions/124.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 124-assess-tooling **Implementation Types:** diff --git a/components/actions/125.md b/components/actions/125.md index 8487435..0ebc6aa 100644 --- a/components/actions/125.md +++ b/components/actions/125.md @@ -2,6 +2,8 @@ **Specification Version:** 2.0.1 +**Status:** Accepted + **Slug:** 125-evaluate-build **Implementation Types:** diff --git a/components/actions/126.md b/components/actions/126.md index ef0170b..26401ae 100644 --- a/components/actions/126.md +++ b/components/actions/126.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 126-implement-config **Implementation Types:** diff --git a/components/actions/127.md b/components/actions/127.md index e2f7060..7635e27 100644 --- a/components/actions/127.md +++ b/components/actions/127.md @@ -2,6 +2,8 @@ **Specification Version:** 1.7.0 +**Status:** Accepted + **Slug:** 127-train-users **Implementation Types:** diff --git a/components/actions/128.md b/components/actions/128.md index 0cc8cfa..39f27e8 100644 --- a/components/actions/128.md +++ b/components/actions/128.md @@ -2,6 +2,8 @@ **Specification Version:** 0.7.0 +**Status:** Proposed + **Slug:** 128-monitor-adoption **Implementation Types:** diff --git a/components/actions/129.md b/components/actions/129.md index 0d4cec6..0b9574c 100644 --- a/components/actions/129.md +++ b/components/actions/129.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 129-establish-collab **Implementation Types:** diff --git a/components/actions/130.md b/components/actions/130.md index 982c202..51f8ea0 100644 --- a/components/actions/130.md +++ b/components/actions/130.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 130-align-goals **Implementation Types:** diff --git a/components/actions/131.md b/components/actions/131.md index a903446..8951271 100644 --- a/components/actions/131.md +++ b/components/actions/131.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 131-share-reporting **Implementation Types:** diff --git a/components/actions/132.md b/components/actions/132.md index a17b340..eb6dd7b 100644 --- a/components/actions/132.md +++ b/components/actions/132.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 132-provide-metrics **Implementation Types:** diff --git a/components/actions/133.md b/components/actions/133.md index a608e40..8562567 100644 --- a/components/actions/133.md +++ b/components/actions/133.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 133-coordinate-policy **Implementation Types:** diff --git a/components/actions/134.md b/components/actions/134.md index 7288124..be9d974 100644 --- a/components/actions/134.md +++ b/components/actions/134.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 134-drive-adoption **Implementation Types:** diff --git a/components/actions/135.md b/components/actions/135.md index 99a6cbf..9d77575 100644 --- a/components/actions/135.md +++ b/components/actions/135.md @@ -2,6 +2,8 @@ **Specification Version:** 1.5.0 +**Status:** Accepted + **Slug:** None **Implementation Types:** diff --git a/components/actions/136.md b/components/actions/136.md index 1ddff4b..0d3ab14 100644 --- a/components/actions/136.md +++ b/components/actions/136.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + **Slug:** 136-exec-sponsor **Implementation Types:** diff --git a/components/actions/137.md b/components/actions/137.md index e31871d..c7961ee 100644 --- a/components/actions/137.md +++ b/components/actions/137.md @@ -2,6 +2,8 @@ **Specification Version:** 0.0.1 +**Status:** Proposed + **Slug:** 137-decision-rights **Implementation Types:** diff --git a/components/actions/138.md b/components/actions/138.md index d06d9ba..23b7152 100644 --- a/components/actions/138.md +++ b/components/actions/138.md @@ -2,6 +2,8 @@ **Specification Version:** 0.0.1 +**Status:** Proposed + **Slug:** 138-multiyear-invest **Implementation Types:** diff --git a/components/actions/139.md b/components/actions/139.md index 0407f1e..b5085a1 100644 --- a/components/actions/139.md +++ b/components/actions/139.md @@ -2,6 +2,8 @@ **Specification Version:** 0.0.1 +**Status:** Proposed + **Slug:** 139-decision-cadence **Implementation Types:** diff --git a/components/capabilities/001.md b/components/capabilities/001.md index f88f1b2..8248eee 100644 --- a/components/capabilities/001.md +++ b/components/capabilities/001.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/002.md b/components/capabilities/002.md index 67e7661..be8c0bb 100644 --- a/components/capabilities/002.md +++ b/components/capabilities/002.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/003.md b/components/capabilities/003.md index c6caf98..1e80333 100644 --- a/components/capabilities/003.md +++ b/components/capabilities/003.md @@ -2,6 +2,8 @@ **Specification Version:** 2.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/004.md b/components/capabilities/004.md index ed52fe0..dd4c252 100644 --- a/components/capabilities/004.md +++ b/components/capabilities/004.md @@ -2,6 +2,8 @@ **Specification Version:** 1.1.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/005.md b/components/capabilities/005.md index 0655376..131b09b 100644 --- a/components/capabilities/005.md +++ b/components/capabilities/005.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/006.md b/components/capabilities/006.md index c198eae..9035e98 100644 --- a/components/capabilities/006.md +++ b/components/capabilities/006.md @@ -2,6 +2,8 @@ **Specification Version:** 1.1.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/007.md b/components/capabilities/007.md index 7c78ad6..d3f03bc 100644 --- a/components/capabilities/007.md +++ b/components/capabilities/007.md @@ -2,6 +2,8 @@ **Specification Version:** 1.1.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/008.md b/components/capabilities/008.md index 33fdb1e..02fbc37 100644 --- a/components/capabilities/008.md +++ b/components/capabilities/008.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/009.md b/components/capabilities/009.md index 3a3094e..20758e5 100644 --- a/components/capabilities/009.md +++ b/components/capabilities/009.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/010.md b/components/capabilities/010.md index 0d25814..e536525 100644 --- a/components/capabilities/010.md +++ b/components/capabilities/010.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/011.md b/components/capabilities/011.md index 4eb32d0..2b04a74 100644 --- a/components/capabilities/011.md +++ b/components/capabilities/011.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/012.md b/components/capabilities/012.md index 711871d..95648d3 100644 --- a/components/capabilities/012.md +++ b/components/capabilities/012.md @@ -2,6 +2,8 @@ **Specification Version:** 1.1.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/013.md b/components/capabilities/013.md index 8890805..4433917 100644 --- a/components/capabilities/013.md +++ b/components/capabilities/013.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/014.md b/components/capabilities/014.md index 405d5b6..f9ebf31 100644 --- a/components/capabilities/014.md +++ b/components/capabilities/014.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/015.md b/components/capabilities/015.md index c5b7147..26d5f69 100644 --- a/components/capabilities/015.md +++ b/components/capabilities/015.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/016.md b/components/capabilities/016.md index 78b2d8c..9cabbf1 100644 --- a/components/capabilities/016.md +++ b/components/capabilities/016.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/017.md b/components/capabilities/017.md index 67adcda..51f74c7 100644 --- a/components/capabilities/017.md +++ b/components/capabilities/017.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.1 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/018.md b/components/capabilities/018.md index 8e5cde7..bf26515 100644 --- a/components/capabilities/018.md +++ b/components/capabilities/018.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/019.md b/components/capabilities/019.md index 6e41053..2d71e8a 100644 --- a/components/capabilities/019.md +++ b/components/capabilities/019.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/020.md b/components/capabilities/020.md index b450b60..f8ad8e2 100644 --- a/components/capabilities/020.md +++ b/components/capabilities/020.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/021.md b/components/capabilities/021.md index fdfe983..bd0866b 100644 --- a/components/capabilities/021.md +++ b/components/capabilities/021.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/022.md b/components/capabilities/022.md index 0936956..5a01107 100644 --- a/components/capabilities/022.md +++ b/components/capabilities/022.md @@ -2,6 +2,8 @@ **Specification Version:** 1.1.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/capabilities/023.md b/components/capabilities/023.md index 9e1948e..2560f93 100644 --- a/components/capabilities/023.md +++ b/components/capabilities/023.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/domains/001.md b/components/domains/001.md index 8b76983..eb547f7 100644 --- a/components/domains/001.md +++ b/components/domains/001.md @@ -2,6 +2,8 @@ **Specification Version:** 1.1.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/domains/002.md b/components/domains/002.md index 3cdfab1..6506add 100644 --- a/components/domains/002.md +++ b/components/domains/002.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/domains/003.md b/components/domains/003.md index 93eec20..8c2f9d7 100644 --- a/components/domains/003.md +++ b/components/domains/003.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/domains/004.md b/components/domains/004.md index a170baf..ad193c3 100644 --- a/components/domains/004.md +++ b/components/domains/004.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement None diff --git a/components/profiles/001.md b/components/profiles/001.md index 79cb728..67cfc7a 100644 --- a/components/profiles/001.md +++ b/components/profiles/001.md @@ -2,6 +2,8 @@ **Specification Version:** 1.0.0 +**Status:** Accepted + ## Descriptive Statement Classic profile featuring controls provided by the FinOps Foundation diff --git a/components/profiles/002.md b/components/profiles/002.md index af3ed8f..75faf47 100644 --- a/components/profiles/002.md +++ b/components/profiles/002.md @@ -2,6 +2,8 @@ **Specification Version:** 0.0.1 +**Status:** Proposed + ## Descriptive Statement FinOps++ profile that is an extension and reorganization of the FinOps Foundation profile diff --git a/specifications/actions/000.yaml b/specifications/actions/000.yaml index 1291e05..2e3a4c3 100644 --- a/specifications/actions/000.yaml +++ b/specifications/actions/000.yaml @@ -3,7 +3,7 @@ Metadata: Adopted: '2025-09-04' # ISO 8601 date format Modified: '2025-09-04' # ISO 8601 date format Version: 1.0.0 # Based on Semantic Versioning - Status: Accepted # Lifecycle status of the specification + Status: Proposed # Lifecycle status of the specification Approvers: # Record of the initial approvers for a specification - Name: Reviewer 1 Email: review1@example.com diff --git a/tools/commands/generate/group.py b/tools/commands/generate/group.py index 30dddad..b96be34 100644 --- a/tools/commands/generate/group.py +++ b/tools/commands/generate/group.py @@ -24,13 +24,35 @@ def generate(): type=click.Choice(list(utils.profiles().keys())), help='Which assessment profile to generate. Defaults to "FinOps++"', ) -def assessment(profile): # pylint: disable=too-many-branches,too-many-statements,too-many-locals - """Generate assessment files from their specifications""" +@click.option( + '--proposed', + is_flag=True, + default=False, + help='Include Proposed components' +) +@click.option( + '--deprecated', + is_flag=True, + default=False, + help='Include Deprecated components' +) +def assessment(profile, proposed, deprecated): + """Generate assessment files from their specifications + + By default, this will generate an assessment and its' corresponding files + for Accepted components. To include Proposed or Deprecated components that are + attached to a higher level component, include those flags. Each flag must be + passed in to include both. + + When these are included, a special assessment excel and framework markdown is + created in the Profile directory for that assessment. They will have the suffix + of '-proposed', '-deprecated' or '-proposed-deprecated' depending on which flags + are passed in. These special files cannot not be checked in. + + Components that are manually specified, i.e not listed by ID, are included by + default to aid with prototypes of new specifications. + """ click.echo(f'Attempting to create assessment for profile={profile}:') - - domain_files = files('finopspp.specifications.domains') - cap_files = files('finopspp.specifications.capabilities') - action_files = files('finopspp.specifications.actions') with open(utils.ProfilesMap[profile], 'r', encoding='utf-8') as yaml_file: profile_yaml = yaml.safe_load( yaml_file @@ -50,9 +72,22 @@ def assessment(profile): # pylint: disable=too-many-branches,too-many-statements click.secho(f'Domains for profile={profile} must be a list', err=True, fg='red') sys.exit(1) + allowed_statuses = [definitions.StatusEnum.accepted.value] + suffix = '' + if proposed: + allowed_statuses.append( + definitions.StatusEnum.proposed.value + ) + suffix += '-proposed' + if deprecated: + allowed_statuses.append( + definitions.StatusEnum.deprecated.value + ) + suffix += '-deprecated' + # pull in formatted domains data-dict domains = helpers.domains_collector( - profile, profile_spec, domain_files, cap_files, action_files + profile, profile_spec, allowed_statuses ) # check if assessment directory exists for this profile @@ -66,13 +101,13 @@ def assessment(profile): # pylint: disable=too-many-branches,too-many-statements os.mkdir(base_path) # create assessment framework overview markdown - markdown.assessment_generate(profile, profile_spec, base_path, domains) + markdown.assessment_generate(profile, profile_spec, base_path, domains, suffix) # next try and create the workbook for this profile. - excel.assessment_generate(profile, base_path, domains) + excel.assessment_generate(profile, base_path, domains, suffix) # finally, create the assessment archive file for the current version - archive.assessment_generate(profile, profile_spec, base_path, domains) + archive.assessment_generate(profile, profile_spec, base_path, domains, suffix) @generate.command() @@ -126,6 +161,7 @@ def components(specification_type): spec = full_yaml.get('Specification') metadata = full_yaml.get('Metadata') or {} spec['version'] = metadata.get('Version') + spec['status'] = metadata.get('Status') # update all the immediate subspecs listed on the spec in places for subspec in spec.get(subspec_type.capitalize(), []): diff --git a/tools/commands/generate/helpers.py b/tools/commands/generate/helpers.py index bb56f64..fd40636 100644 --- a/tools/commands/generate/helpers.py +++ b/tools/commands/generate/helpers.py @@ -1,5 +1,6 @@ """Helpers file for generate command group""" import sys +from importlib.resources import files import click import yaml @@ -74,7 +75,7 @@ def overrides_collector(spec, profile, override_type='std'): return validated_override.model_dump() -def domains_collector(profile, profile_spec, domain_files, cap_files, action_files): +def domains_collector(profile, profile_spec, allowed_statuses): """Helper designed to collect and return a specific format for a domains dict This format is required to work properly with the composers to @@ -84,6 +85,10 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil When testing, this will most likely show in your terminal, but can be safely ignored. """ + domain_files = files('finopspp.specifications.domains') + cap_files = files('finopspp.specifications.capabilities') + action_files = files('finopspp.specifications.actions') + domains = [] # all profile specs should have a Domains field that is a list by this point. # if it doesn't exist, just let it fail out on a python error @@ -92,6 +97,13 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil capabilities = [] metadata, spec = sub_specification_collector(domain, domain_files) + + # continue early if the Domain Status exists and is not in the + # allowed statuses list + status = metadata.get('Status') + if status and status not in allowed_statuses: + continue + domain_override = overrides_collector(spec, profile) domain_drops = [drop['ID'] for drop in domain_override.get('DropIDs')] @@ -135,6 +147,12 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil if spec_id and spec_id in domain_drops: continue + # continue early if the Capability Status exists and is not in the + # allowed statuses list + status = metadata.get('Status') + if status and status not in allowed_statuses: + continue + cap_override = overrides_collector(spec, profile) cap_drops = [drop['ID'] for drop in cap_override.get('DropIDs')] @@ -176,6 +194,12 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil if spec_id and spec_id in cap_drops: continue + # continue early if the Action Status exists and is not in the + # allowed statuses list + status = metadata.get('Status') + if status and status not in allowed_statuses: + continue + act_override = overrides_collector(spec, profile, 'action') if act_override.get('TitleUpdate'): diff --git a/tools/composers/archive.py b/tools/composers/archive.py index 204eed7..e685499 100644 --- a/tools/composers/archive.py +++ b/tools/composers/archive.py @@ -6,7 +6,7 @@ import click -def assessment_generate(profile, profile_spec, base_path, domains): +def assessment_generate(profile, profile_spec, base_path, domains, suffix): """Generate Assessment archive files""" click.echo(f'Attempting to historical archive entry for profile={profile}:') today = str(datetime.date.today()) @@ -41,7 +41,7 @@ def assessment_generate(profile, profile_spec, base_path, domains): # need be. archive_path = os.path.join( history_path, - f'{today}.json' + f'{today}{suffix}.json' ) with open(archive_path, 'w', encoding='utf-8') as outfile: json.dump(profile_spec, outfile) diff --git a/tools/composers/excel.py b/tools/composers/excel.py index 75bd991..da8d534 100644 --- a/tools/composers/excel.py +++ b/tools/composers/excel.py @@ -183,14 +183,14 @@ def format_scoring_sheet(scoring_sheet, dataframe, workbook): scoring_sheet.set_column('G:H', 40, text_wrap_format) -def assessment_generate(profile, base_path, domains): +def assessment_generate(profile, base_path, domains, suffix): """Generate Excel files""" click.echo(f'Attempting to generate assessment.xlsx for profile={profile}:') dataframe = helpers.normalize(domains) out_path = os.path.join( base_path, - 'assessment.xlsx' + f'assessment{suffix}.xlsx' ) with pandas.ExcelWriter(out_path, engine='xlsxwriter') as writer: workbook = writer.book diff --git a/tools/composers/markdown.py b/tools/composers/markdown.py index d463d85..ae0151f 100644 --- a/tools/composers/markdown.py +++ b/tools/composers/markdown.py @@ -7,7 +7,7 @@ Templates = PackageLoader('finopspp', 'templates') -def assessment_generate(profile, profile_spec, base_path, domains): +def assessment_generate(profile, profile_spec, base_path, domains, suffix): """Generate Assessment markdown files""" click.echo(f'Attempting to generate framework for profile={profile}:') @@ -38,7 +38,7 @@ def assessment_generate(profile, profile_spec, base_path, domains): # from the rendered output out_path = os.path.join( base_path, - 'framework.md' + f'framework{suffix}.md' ) with open(out_path, 'w', encoding='utf-8') as outfile: outfile.write(output) diff --git a/tools/templates/actions.md.j2 b/tools/templates/actions.md.j2 index 35fc258..425b973 100644 --- a/tools/templates/actions.md.j2 +++ b/tools/templates/actions.md.j2 @@ -2,6 +2,8 @@ **Specification Version:** {{ spec.version | default('Not specified') }} +**Status:** {{ spec.status | default('Not specified') }} + **Slug:** {{ spec.Slug }} **Implementation Types:** diff --git a/tools/templates/capabilities.md.j2 b/tools/templates/capabilities.md.j2 index 6e406c2..beee1de 100644 --- a/tools/templates/capabilities.md.j2 +++ b/tools/templates/capabilities.md.j2 @@ -2,6 +2,8 @@ **Specification Version:** {{ spec.version | default('Not specified') }} +**Status:** {{ spec.status | default('Not specified') }} + ## Descriptive Statement {{ spec.Description }} diff --git a/tools/templates/domains.md.j2 b/tools/templates/domains.md.j2 index eedb1da..3870d73 100644 --- a/tools/templates/domains.md.j2 +++ b/tools/templates/domains.md.j2 @@ -2,6 +2,8 @@ **Specification Version:** {{ spec.version | default('Not specified') }} +**Status:** {{ spec.status | default('Not specified') }} + ## Descriptive Statement {{ spec.Description }} diff --git a/tools/templates/profiles.md.j2 b/tools/templates/profiles.md.j2 index 9b73fd3..c7b9f5e 100644 --- a/tools/templates/profiles.md.j2 +++ b/tools/templates/profiles.md.j2 @@ -2,6 +2,8 @@ **Specification Version:** {{ spec.version | default('Not specified') }} +**Status:** {{ spec.status | default('Not specified') }} + ## Descriptive Statement {{ spec.Description }} diff --git a/tools/tests/test_assessment_generation.py b/tools/tests/test_assessment_generation.py index 8dcc34e..8df60a6 100644 --- a/tools/tests/test_assessment_generation.py +++ b/tools/tests/test_assessment_generation.py @@ -1,7 +1,6 @@ """Test composers""" import json import os -from importlib.resources import files import yaml @@ -13,9 +12,6 @@ def test_normalize(): """Test for the composer util 'normalize'""" profile = 'Example Profile' - domain_files = files('finopspp.specifications.domains') - cap_files = files('finopspp.specifications.capabilities') - action_files = files('finopspp.specifications.actions') profile_map = utils.profiles() with open(profile_map[profile], 'r', encoding='utf-8') as yaml_file: profile_yaml = yaml.safe_load( @@ -25,8 +21,12 @@ def test_normalize(): profile_spec['version'] = profile_yaml['Metadata']['Version'] # pull in formatted domains data-dict + # example specifications should only ever be in the Proposed status + allowed_statuses = [ + 'Proposed' + ] domains = domains_collector( - profile, profile_spec, domain_files, cap_files, action_files + profile, profile_spec, allowed_statuses ) assert domains
- 037: Establish Forecasting Approach -

Specification Version: 0.7.0

-
038: Collect Business Drivers Regularly @@ -1056,36 +690,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio - - - - - - - - - - - -
- 102: Draft Cloud Financial Policies -

Specification Version: 0.7.0

-
- 103: Publish Guidelines & Guardrails -

Specification Version: 0.7.0

-
- 104: Educate Stakeholders on Policy -

Specification Version: 0.7.0

-
105: Monitor Compliance & Report Breaches

Specification Version: 1.7.0

- 106: Iterate Policies Based on Feedback -

Specification Version: 0.7.0

-