Files
magnus919_agent-skills/technology-radar/references/technology-radar.md
T
Magnus HedemarkandGitHub cc70502f79 feat(radar): make architecture governance proportional (#357)
Replace board-centric defaults with consequence-driven governance modes, feedback loops, exceptions, and clear ownership boundaries.\n\nAI-assisted: Jasper orchestrated implementation and verification with OpenCode.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-08-21 01:20:21 -04:00

6.1 KiB

Technology Radar

The technology radar is a structured approach to tracking, evaluating, and deciding on technologies. It categorizes technologies into four quadrants and two rings.

The Radar Framework

Quadrants (Technology Categories)

Quadrant What It Covers Example
Languages & Frameworks Programming languages, web frameworks, application frameworks Python, React, Django, Go
Platforms & Infrastructure Cloud providers, container orchestration, databases, message queues Kubernetes, AWS, Postgres, Kafka
Tools & Techniques CI/CD, monitoring, testing, security scanning, project management GitHub Actions, Prometheus, Terraform
Patterns & Practices Architectural patterns, development methodologies, operational practices Microservices, event sourcing, GitOps

Rings (Maturity Levels)

Ring Meaning Policy
Adopt Proven in production, recommended for all relevant new projects Actively promoted, documented standards exist
Trial Worth pursuing, low-risk to experiment Sandboxed POC allowed, must revisit decision within 6 months
Assess Worth investigating, but not ready for commitment Research and small experiments only, no production use
Hold Not recommended for new projects, plan migration away No new usage, existing usage must have migration plan

Transition Rules

Transition When Process
Assess → Trial Team assessed, sees potential, has a POC plan Brief written recommendation, tech lead approval
Trial → Adopt Successful in 2+ projects with documented results Full review, standardization of patterns, documentation
Adopt → Hold Newer better alternative, maintenance burden, strategic shift Migration plan for existing systems, deprecation notice
Hold → (Retire) No remaining users, migration complete Archive docs, remove from supported list
Trial → Hold Experiment failed the thesis Document learnings, archive. Not a failure — it's data.

Radar Review Cadence

Set review timing according to change rate, risk, evidence quality, and the cost of stale guidance. A low-change internal tool portfolio may need less frequent review than a regulated or fast-moving platform portfolio. Significant adoption, hold, promotion, retirement, security, or strategy evidence should trigger an update outside the normal cadence. New technology intake may be continuous or batched, provided urgent risks and opportunities have an explicit path.


Tool Selection Criteria

When evaluating whether to Adopt, Trial, or Hold a technology, use this criteria framework.

Evaluation Dimensions

Dimension Weight Scoring (1-5) Notes
Fit for purpose 30% Does it solve the actual problem? Beware over-engineering. "Does it work?" is the first question.
Community & ecosystem 20% Active development, documentation, community support GitHub stars, contributor count, release cadence, Stack Overflow activity
Operational maturity 20% Production readiness, monitoring, upgrade stability Does the community have a track record of stable releases?
Talent availability 15% Can we hire/develop people who know this? Market availability, learning curve, internal expertise
Integration complexity 15% How hard is it to integrate with our existing stack? Migration cost, interoperability, dependency conflicts

Scoring Guide

Score Meaning
5 Excellent — best in class for our context
4 Good — strong fit with minor concerns
3 Adequate — works but not differentiated
2 Poor — significant concerns
1 Unacceptable — does not meet requirements

Red Flags (Automatic Hold)

Any of these flags should move a technology to Hold regardless of other scores:

  • Single point of failure. Core dependency managed by a single person or company without redundancy.
  • No clear governance. Unclear licensing, governance model, or contribution process.
  • Security concerns. Known unpatched vulnerabilities, history of supply-chain attacks.
  • EOL or deprecated. No active development, community migration away.
  • License incompatibility. License conflicts with company policy or distribution model.

Deprecation Policy

Removing technology is harder than adding it. A clear deprecation policy prevents the accumulation of zombie technologies.

Deprecation Process

  1. Announce intent. "We plan to deprecate Technology X. Here's why, and here's the migration path."
  2. Freeze new usage. No new projects may adopt the deprecated technology.
  3. Provide a migration window. Set it from workload criticality, consumer count, migration complexity, contractual obligations, and available support; document the rationale rather than applying a universal duration.
  4. Support during migration. Documentation, office hours, migration tools.
  5. Sunset date. After this date, no support, no security patches, no guarantees.
  6. Archive. Final documentation archived. Technology removed from radar.

Deprecation by Volume

Scenario Migration Window Support Level
<5 consumers 3 months Documentation only
5-20 consumers 6 months Dedicated migration guide + office hours
20-100 consumers 9-12 months Migration tools, paired support, extended support
100+ consumers 12+ months Automated migration, phased approach, extended support

Pitfalls

  • Deprecation without migration path. You cannot remove a technology without showing people what to replace it with. "Don't use X anymore" without "use Y instead" creates chaos.
  • Too many holds without removal. If technologies sit on Hold indefinitely, the Hold ring loses meaning. Set sunset dates for every Hold decision.
  • Ignoring the migration cost. For deeply embedded technologies (e.g., a database, a framework), the migration cost may exceed the benefit of deprecation. Be honest about the economics.