

- Description
- Deux classeurs métalliques à tiroirs, l'un beige, l'autre gris, avec leurs poignées et étiquettes.
- Source
- MarkBuckawicki · original page
- Licence
- CC0 Public domain
Matrix: Back office and tools
How the product is administered: accounts and rights, settings, per-customer customization, logs, monitoring, support, automation.
In brief
- 8 dimensions, levels 0 to 5, 112 criteria.
- Tool: run an assessment by choosing "Back office and tools".
- Levels and criteria: original synthesis, references cited at the bottom of the page.
The product's administration and support tools: account and role management, entitlement review, application settings, customization by customer or group, administration logs, monitoring, diagnostics, administration scripts and interfaces. Deploying these tools belongs to the "Deployments" theme, day-to-day running to the "Operations" theme.
8 dimensions, six levels (0 to 5) and 112 observable criteria. To place your product: open the assessment for this theme. The scoring rules are here.
Overview#
Each cell is the level's signature for the dimension.
| Dimension | 0 · Handcrafted | 1 · Locally tooled | 2 · Shared | 3 · Industrialized | 4 · Integrated and governed | 5 · Autonomous |
|---|---|---|---|---|---|---|
| Accounts and roles | Accounts created by hand, rights assigned case by case, shared accounts possible. | Named accounts. | Rights by role. | Roles governed. | Rights tied to the organization. | Rights automated. |
| Entitlement review | No review: rights are never removed. | One-off review. | Periodic review. | Review by managers. | Review supported by tools. | Continuous review. |
| Application settings | Settings written in the code or in files specific to each workstation. | Settings grouped. | Configuration separated from code. | Configuration per environment. | Settings administrable. | Configuration steered. |
| Customization by customer or group | One copy of the product per customer, modified by hand. | Variants identified. | Standard and specific separated. | Inheritance and layers. | Customization governed. | Customization steered by the customer. |
| Administration and audit logs | No trace of administration actions. | Partial traces. | Action log. | Protected log. | Log put to use. | Anomaly detection. |
| Monitoring and administration dashboards | The state of the product is found out by querying the databases directly. | Manual checks. | Status view. | View by customer and by environment. | Usage and health indicators. | Predictive monitoring. |
| Diagnostic and support tools | Diagnosis requires the author of the code and full access to the database. | Diagnostics shared. | Diagnostic tools. | Tiered support. | Resolution tooling. | Proactive support. |
| Administration automation | Operations done by hand in interfaces, from memory. | Personal scripts. | Shared, versioned scripts. | Replayable scripts. | Administration interface. | Declarative administration. |
Dimensions of the overall model that are most relevant: Access and entitlements, Security and compliance, Support and observability and Project steering and roadmap.
Accounts and rights#
Accounts and roles#
How are accounts created and rights assigned?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Accounts created by hand, rights assigned case by case, shared accounts possible. | Starting point: no criteria. |
| 1 · Locally tooled | Named accounts. |
|
| 2 · Shared | Rights by role. |
|
| 3 · Industrialized | Roles governed. |
|
| 4 · Integrated and governed | Rights tied to the organization. |
|
| 5 · Autonomous | Rights automated. |
|
Everyone has exactly the rights of their function, and assigning them does not require a developer.
Entitlement review#
Is it checked that the rights granted are still justified?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | No review: rights are never removed. | Starting point: no criteria. |
| 1 · Locally tooled | One-off review. |
|
| 2 · Shared | Periodic review. |
|
| 3 · Industrialized | Review by managers. |
|
| 4 · Integrated and governed | Review supported by tools. |
|
| 5 · Autonomous | Continuous review. |
|
Rights do not pile up over time: those that are no longer needed disappear.
Settings and customization#
Application settings#
Where are the product's settings, and can they be changed without modifying the product?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Settings written in the code or in files specific to each workstation. | Starting point: no criteria. |
| 1 · Locally tooled | Settings grouped. |
|
| 2 · Shared | Configuration separated from code. |
|
| 3 · Industrialized | Configuration per environment. |
|
| 4 · Integrated and governed | Settings administrable. |
|
| 5 · Autonomous | Configuration steered. |
|
Adapting the product to a context is a matter of adjusting settings, not development; and it is known who adjusted what.
Customization by customer or group#
Can the product be adapted to a customer or a group without duplicating it?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | One copy of the product per customer, modified by hand. | Starting point: no criteria. |
| 1 · Locally tooled | Variants identified. |
|
| 2 · Shared | Standard and specific separated. |
|
| 3 · Industrialized | Inheritance and layers. |
|
| 4 · Integrated and governed | Customization governed. |
|
| 5 · Autonomous | Customization steered by the customer. |
|
Each customer has what is specific to them, without losing the improvements of the standard product.
Traceability and support#
Administration and audit logs#
Can it be traced who did what on the product, and are these traces reliable?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | No trace of administration actions. | Starting point: no criteria. |
| 1 · Locally tooled | Partial traces. |
|
| 2 · Shared | Action log. |
|
| 3 · Industrialized | Protected log. |
|
| 4 · Integrated and governed | Log put to use. |
|
| 5 · Autonomous | Anomaly detection. |
|
After an incident or a question, the facts can be retrieved; there is no need to guess.
Monitoring and administration dashboards#
Do administrators see the state of the product without querying the database?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | The state of the product is found out by querying the databases directly. | Starting point: no criteria. |
| 1 · Locally tooled | Manual checks. |
|
| 2 · Shared | Status view. |
|
| 3 · Industrialized | View by customer and by environment. |
|
| 4 · Integrated and governed | Usage and health indicators. |
|
| 5 · Autonomous | Predictive monitoring. |
|
The state of the product can be read at a glance, and a drift is seen before it is felt.
Administration tooling#
Diagnostic and support tools#
Does support have the means to understand a problem without unlimited access?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Diagnosis requires the author of the code and full access to the database. | Starting point: no criteria. |
| 1 · Locally tooled | Diagnostics shared. |
|
| 2 · Shared | Diagnostic tools. |
|
| 3 · Industrialized | Tiered support. |
|
| 4 · Integrated and governed | Resolution tooling. |
|
| 5 · Autonomous | Proactive support. |
|
A reported problem is understood quickly, without exposing more data than necessary.
Administration automation#
Are administration operations scripted, replayable and safe?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Operations done by hand in interfaces, from memory. | Starting point: no criteria. |
| 1 · Locally tooled | Personal scripts. |
|
| 2 · Shared | Shared, versioned scripts. |
|
| 3 · Industrialized | Replayable scripts. |
|
| 4 · Integrated and governed | Administration interface. |
|
| 5 · Autonomous | Declarative administration. |
|
An operation performed a hundred times gives the same result a hundred times, without depending on one person's memory.
The dimensions are inspired by the references cited below; the levels and criteria are an original synthesis, not a reproduction of a framework. They are offered for discussion and adaptation, not as authoritative.
Sources and verification#
- NIST — Role Based Access Control — users-roles-permissions model, separation of duties; became the ANSI INCITS 359-2004 standard, revised in 2012
- OWASP — Logging Cheat Sheet — events to log (authentication, access control, administration actions), data never to log (passwords, tokens, secrets), protection of logs
- The Twelve-Factor App — III. Config — strictly separate configuration from code; whatever varies from one deployment to another (credentials, addresses) is configuration
- OWASP — Application Security Verification Standard — verifiable security requirements, at three levels of rigor
- Microsoft Learn — Optimization guide for Power BI — role of administrators: capacities, gateways, performance monitoring