Skip to main content

Requirements

AttributeValue
ProjectDevWorkWire
Version0.1
StatusClarified
ReadinessClarified
OwnerProduct Owner

Purpose​

Requirements organized by feature slices. Some files retain earlier target designs that differ from the shipped CLI; their implementation notes identify those gaps. ADR-011 is the active decision for AI integration. Detailed requirements are maintained in dedicated feature files — copy f-000-feature-template.md for each new feature.


Feature Map​

Feature IDFeature NameOutcomePriorityStatusOwnerDetails
F-001Validate → Preview → CommitValidates and previews a folder, then creates missing items. Update semantics remain planned.MustPartialProduct OwnerF-001
F-002Dedup on Re-RunUses a local resume file to skip created items; Jira-side matching and updates remain planned.MustPartialProduct OwnerF-002
F-003CLI (dwire) Interactive FlowProvides a menu and direct commands; search and insert remain planned.MustPartialProduct OwnerF-003
F-004CLI Access for AI AgentsUses JSON direct commands and a portable skill for existing workflows.ShouldImplementedProduct OwnerF-004
F-005Individual Work Item CRUDReads and creates individual Epics/Stories; update remains planned.ShouldPartialProduct OwnerF-005
F-006CLI Work-Context QueryPlans a richer query by status and assignee.ShouldPlannedProduct OwnerF-006
F-007Progress ReportingPlans comments, status transitions, and PR references through CLI commands.ShouldPlannedProduct OwnerF-007
F-008Provider Authentication & ConfigurationConfigures Jira access for the CLI.MustPartialProduct OwnerF-008
F-009Packaging & DistributionShips DevWorkWire as an installable, versioned PyPI/pipx/Homebrew package.MustClarifiedProduct OwnerF-009

Status Definitions​

StatusMeaningCriteria
DraftRequirements are documented but not yet validated or completeRequirements capture initial understanding; may have open questions or missing acceptance criteria
Review PendingBaseline is complete and under validation reviewAll requirements documented with acceptance criteria; open questions resolved; pending final product owner validation before implementation handoff
ClarifiedCore requirements are validated and stable; ready for implementation planningAll functional requirements reviewed and approved; no open questions; dependencies identified; ready for implementation team to begin technical design
Ready for ImplementationAll requirements validated, reviewed, and implementation team confirmed feasibilityFeature marked "Clarified" + all individual requirements marked "Clarified" + implementation team reviewed and confirmed feasibility

Current Feature Status​

The feature map distinguishes implemented, partial, and planned behavior. Existing requirement tables with Clarified rows describe a target design, not proof that every row has shipped. Check the implementation note in each feature and the current CLI contract before using a command.

Three cross-cutting NFRs in the Quality Baseline below (NFR-X04 Performance, NFR-X05 Scalability, NFR-X07 Delivery Feasibility) remain Draft — their targets are still TBD and not yet measurable, so they don't qualify as Clarified until a concrete target is set.

Transition Path: Draft → Review Pending → Clarified → Ready for Implementation


Cross-Cutting Quality Baseline​

Cross-cutting NFRs use IDs NFR-X01, NFR-X02, … and apply across features. Feature-scoped NFRs live inside each feature file. Adjust the quality areas to your project; every row needs a measurable Metric / Target.

IDQuality AreaRequirementMetric / TargetPriorityOwner (DRI)Status
NFR-X01SecurityCredentials/tokens are never stored or logged in plaintext (see F-008); dependencies are scanned for known vulnerabilities; write paths align with OWASP Top 10 practices relevant to a CLI tool.Zero plaintext secrets in config files/logs, verified by review; dependency vulnerability scan runs in CI with no unresolved Critical/High findings.MustTech LeadClarified
NFR-X02PrivacyDevWorkWire stores no personal data beyond what it reads from/writes to the configured Jira instance; local config/cache holds no PII beyond connection settings.No PII fields persisted in local DevWorkWire storage beyond the config covered by F-008, verified by code review.MustTech LeadClarified
NFR-X03TestabilityCore application logic (WorkItemService, provider adapters) is covered by automated tests.≥80% line coverage on WorkItemService and provider adapter modules, measured in CI.MustTech LeadClarified
NFR-X04PerformanceCLI operations (preview, query) remain responsive for typical document/backlog sizes.TBD — no fixed latency target yet; to be set once representative document/backlog sizes are known.ShouldTech LeadDraft
NFR-X05ScalabilityBacklog volume stays within what a single Jira project can hold, per the single-project-per-config scope in F-008.TBD — no fixed capacity number; scope is bounded by single-project use. Revisit if multi-project support is added.ShouldTech LeadDraft
NFR-X06AccessibilityNot applicable as a GUI standard — dwire is a terminal CLI with no graphical interface. Terminal output avoids color-only signaling of state.CLI errors/warnings are prefixed with text (not signaled by color alone), verified by manual review.ShouldTech LeadClarified
NFR-X07Delivery FeasibilityScope must remain deliverable in the planned schedule.TBD — no committed delivery window yet.ShouldProduct OwnerDraft

Infrastructure Decisions for Implementation Team​

The following infrastructure choices impact requirements scope and should guide implementation:

Decision AreaSpecified ChoiceImpact on RequirementsRationale
DatabaseImplementation Team Decision[Which NFRs constrain the choice.][Constraints the choice must satisfy.]
HostingImplementation Team Decision[Which NFRs constrain the choice.][Constraints the choice must satisfy.]
Session ManagementImplementation Team Decision[Which NFRs constrain the choice.][Constraints the choice must satisfy.]

Note: All infrastructure decisions should be documented as ADRs in 04-decisions, not in this requirements specification. Chosen technologies must satisfy the non-functional requirements above.

Validation Checklist for "Ready for Implementation":

Implementation team has confirmed:

  • All feature requirements are clear and unambiguous
  • Acceptance criteria are testable and measurable
  • Technical feasibility confirmed (no hidden blockers)
  • Dependencies between features are understood
  • Quality baselines are achievable with specified infrastructure
  • Infrastructure choices are appropriate for requirements
  • Scope boundaries (out-of-scope.md) are agreed upon
  • No unresolved ## Open Questions notes remain in this feature's file

Source References​


Last Updated: 2026-08-28