analysis-template
id: ANALYSIS-NNN title: Feasibility analysis —
- openspec/specs/SPEC-NNN-<kebab-title>.spec.md
- openspec/userstories/US-NNN-
.userstory.md
- docs/ccn/CCN-NNN-.md
template: 3_Analysis_Template.docx language: en
ANALYSIS-NNN — Feasibility analysis for SPEC-NNN
This document is the AL Analyst's feasibility analysis output for SPEC-NNN, derived from user story US-NNN. The formal change-control note is CCN-NNN; this analysis file is the working artefact that supports it.
References
| Artefact | Path | Status |
|---|---|---|
| User story | openspec/userstories/US-NNN- | <Approved / Draft> |
| Spec | openspec/specs/SPEC-NNN- | <Draft / Approved> |
| CCN | docs/ccn/CCN-NNN- | <Pending Approval / Approved> |
Change summary
new tables —<Table 1>,<Table 2>, …new pages —<Page 1>,<Page 2>, …new facade codeunit(s) —<Codeunit>with<API style>public API.new permission set(s) , included in<Roles>.existing object(s) modified —<Object>(<nature of change>).- Zero legacy objects touched; migration is deferred to a future story.
Scope & impact
| Dimension | Value |
|---|---|
| New AL objects | |
| Existing objects modified |
|
| Legacy objects modified | |
| BC modules touched | |
| External dependencies added | <None / list> |
| Net new AL LoC (estimate) | ~ |
| Object ID range usage |
<US-NNN open questions resolution summary — e.g. "fully resolved in SPEC-NNN §1 (N/N). No design ambiguity remains at the time of this analysis.">
Time estimate
Blended developer + part-time architect review hours. Expected column already absorbs typical review-cycle overhead; a 20 % cross-phase contingency is added to the total.
| Phase | Tasks | Optimistic (h) | Expected (h) | Pessimistic (h) |
|---|---|---|---|---|
| 1 | <Phase 1 short description> | |||
| 2 | <Phase 2 short description> | |||
| 3 | <Phase 3 short description> | |||
| 4 | <Phase 4 short description> | |||
| 5 | <Phase 5 short description> | |||
| Subtotal | ||||
| Contingency 20 % on Expected | — | +<round(E*0.2)> | — | |
| Total | ~ |
Calendar duration (1 AL developer FTE + part-time architect review, 7 productive h/day, sequential phases):
| Scenario | Working days | Wall-clock weeks |
|---|---|---|
| Optimistic | ~ | |
| Expected | ~ | |
| Pessimistic | ~ |
Cost estimate
Rate: EUR
| Scenario | Hours | Cost |
|---|---|---|
| Optimistic | € | |
| Expected | € | |
| Pessimistic | € |
Cost breakdown (Expected): Phase 1 €
Assumptions
- Developer already familiar with the extension (no ramp-up). If not, add ~
h to the Expected scenario. . - No translation / licensing / sandbox provisioning costs included.
- One architect review cycle per phase.
SWOT analysis
Strengths
- <Strength 1> — <evidence: cite AC, object, design decision>.
- <Strength 2> —
. - <Strength 3> —
.
Weaknesses
- <Weakness 1> —
. - <Weakness 2> —
. - <Weakness 3> —
.
Opportunities
- <Opportunity 1> —
. - <Opportunity 2> —
. - <Opportunity 3> —
.
Threats
- <Threat 1> —
. - <Threat 2> —
. - Cost of NOT implementing —
.
Risk assessment
| # | Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|---|
| R-01 | <Low/Medium/High> | <Low/Medium/High> | <Mitigation, citing phase/AC>. | |
| R-02 | <Low/Medium/High> | <Low/Medium/High> | ||
| R-03 | <Low/Medium/High> | <Low/Medium/High> | ||
| R-04 | <Low/Medium/High> | <Low/Medium/High> |
Overall risk rating: <LOW | LOW–MEDIUM | MEDIUM | MEDIUM–HIGH | HIGH>.
Feasibility recommendation
<GO | CONDITIONAL-GO | NO-GO> — <unconditional | with conditions | reason>
<One short justification paragraph citing: technical complexity, additive-vs-invasive nature, scope-creep risk, expected cost vs. strategic value.>
Non-blocking advisories at kick-off
- <Advisory 1 — e.g. reserve a non-production tenant before Phase N>.
- <Advisory 2 — e.g. defer legacy migration to a separate CCN>.
- <Advisory 3 — e.g. grooming items for v2 (list)>.
- <Advisory 4 — e.g. frontmatter backfills>.
Handoff back to the Architect
The Architect now owns the next decision:
- If this analysis and CCN-NNN are accepted → set SPEC-NNN to
status: approvedand hand off to the AL Developer for Phase 1. - If the analysis surfaces issues requiring spec changes → revise SPEC-NNN and request a re-analysis.
This analysis file remains a living artefact. Update only when the underlying spec, user story, or CCN materially changes.