A couple things -
1. Make the costs visible - A comment on a PR with the new estimated cost is great, otherwise budget and cost trend alerts - Reports that require manual review are very ineffective
2. Attribute costs based on ability to fix, not on the payer e.g. If a security team require specific audit logs and control the log settings the cost should be allocated to them, if a team can change those log settings themselves - then they should have the cost - This requires multiple attribution models
3. Provide a total cost of ownership (including discounts, reservations, licensees, subscription usage and inter-team cross charges)
4. Try and attribute cost to individual products / profit centres / customers - Cost centres are often easy to reuse and abuse
5. Consider the distinction between R&D and cost of sales,
6. Enable cross-charging of shared resources and make it visible
7. Might be controversial, but include labour cost - Its often easy to recommend a change based on the cash cost, but overlook the labor cost
8. If possible build financial ratios based on quality, labour, security etc.
9. Combine FinOps and a teams normal backlog e.g. if you have automation open and close issues in a teams backlog - but be aware of crying wolf and false attribution