shredbx logo
shredbx shredbx shredbx shredbx Personal
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
AClaude
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
Andrei Solovev
Process
Search standards... ⌘K
  • Process Overview
    • FDD Pipeline
    • Phase Specification
    • AI-Augmented Workflow
    • Development Toolkit
    • Core Principles
    • Workspace Resources
  • Departments
    • Project Management
    • Design & Prototyping
    • Software Engineering
    • Quality Assurance
    • Operations
    • AI Workflow
  • Standards Reference
    • Governance & Process
    • Engineering
    • Architecture & Modeling
    • Quality & Testing
    • Security & Compliance
    • AI & Automation
    • Design & Frontend
    • Infrastructure & Delivery
    • SBX Framework
  • References
    • Agent
    • Knowledge
    • Packages
    • Components
    • Blog
Process

P P P P Project M M M M Management

Governed delivery from goals to deployment

Most development teams ship features through ad-hoc workflows — tickets that miss edge cases, implementations that drift from requirements, and releases where "it works on my machine" is the final acceptance test. This page shows a different approach.

Every task flows through a 27-step Feature-Driven Development pipeline with built-in traceability: from goal definition through user stories, test-driven fixtures, layered implementation, and verified commit. The result is a development process where nothing ships without a reason, a test, and a trace back to the original requirement.

// SDLC_WORKFLOW

The Governed Development Loop

Traditional project management separates planning from execution — requirements go into one tool, code into another, and the connection between them lives only in someone's memory. The SBX SDLC state machine unifies this: every task is initialized with a scope classification, advances through governed steps with loaded knowledge artifacts, and cannot complete without verified traceability from story to test to code.

~/shredbx — sbx sdlc workflow
// FDD_LIFECYCLE

27-Step Pipeline — Phase by Phase

Feature-Driven Development decomposes every task into five phases that mirror the natural flow of professional software delivery: understand the problem, define the solution, plan the work, implement in layers, and verify before shipping. Each phase has entry criteria (what must be true before you start), exit criteria (what must be true before you advance), and knowledge artifacts loaded automatically at each step. Click any phase below to see its steps, their current status, and what each one produces.

12/31 steps completed
  • Every feature begins with a measurable goal tied to a business outcome. This step forces clarity before any design or code: what problem are we solving, for whom, and how will we know it worked? The goal becomes the anchor — if a later decision doesn't serve it, the decision is wrong.

  • Who interacts with this feature? Actors are not just "users" — they include administrators, API consumers, CI pipelines, and the AI agent itself. Mapping actors early prevents the most expensive kind of bug: building the right thing for the wrong audience. Each actor gets explicit capabilities and constraints.

  • Each story follows a structured narrative: "As [actor], I want [capability], so that [business value]." This is not a ticket description — it is a behavioral contract. Stories are linked to the goal and to specific actors, creating the first link in the traceability chain that runs all the way through to deployment.

  • Given/When/Then scenarios turn abstract stories into concrete behaviors. Each scenario captures a specific interaction path, including the edge cases that usually surface three weeks after launch. A story without scenarios is a wish; a story with scenarios is a specification.

  • Scenarios describe behavior in words; fixtures describe it in data. This step extracts concrete input/output pairs from each scenario — the exact values that tests will assert against. When fixtures are defined before code, the team agrees on what "correct" looks like before anyone writes a function.

  • Define the module boundary: which functions are exported, what types they accept and return, and how they compose with existing packages. This step prevents the proliferation of ad-hoc utilities by making every public interface intentional. If it is not in the package model, it does not get exported.

  • For UI features: which routes exist, what data each page needs, and where that data comes from (server load vs. client fetch). The page model catches data-fetching mistakes before they become waterfall requests in production. It also defines the component hierarchy so designers and engineers share the same vocabulary.

  • Database schemas, migration strategy, and repository interfaces. This step ensures that data shape decisions happen before implementation, not during it. Every table, column, and index traces back to a user story requirement. Schema changes ship as versioned migrations with rollback capability.

  • What services does this feature need? Docker configuration, environment variables, port allocations, and external service dependencies. Infrastructure decisions made during coding are infrastructure decisions made under pressure — this step moves them to design time where they belong.

  • The approval gate between design and implementation. A consolidated plan presents the goal, stories, scenarios, fixtures, package model, and infrastructure requirements in one document. The team reviews this checkpoint before any code is written — changes at this stage cost minutes, not days. No plan approval, no implementation.

  • Before writing any code, research what already exists: platform-native solutions, ecosystem libraries, and in-house packages that solve the same problem. This step produces an evidence-backed implementation plan with at least two alternatives compared. It prevents the costly mistake of hand-rolling what a mature library already provides.

  • Create the concrete input/output data pairs that define the behavioral contract. Fixtures are the bridge between human-readable scenarios and machine-executable tests. They live in version control alongside the code, so any team member can see exactly what "correct" means for every function — not as a comment, but as runnable data.

  • The red phase of test-driven development: write one test per acceptance criterion, run them all, and verify they fail. A test that passes before implementation is either testing the wrong thing or duplicating existing behavior. This step produces the safety net that catches regressions for the lifetime of the project.

  • Write the minimum code to make all failing tests pass — nothing more. This constraint sounds restrictive but it produces the cleanest codebases: no speculative features, no "while I'm here" refactors, no dead code paths. Every line traces to a test, which traces to a scenario, which traces to a user story.

  • The green phase: run the full test suite and verify every test passes with zero regressions. This is not a formality — it catches interaction bugs where a new feature breaks an existing one. The build must exit zero, and every assertion must pass. If a test is flaky, the test is the bug and gets fixed here.

  • Build the domain layer: typed structs, repository interfaces, and business logic that operates on the data model. This code has no dependencies on HTTP frameworks, databases, or UI — it is pure domain logic. Isolating the domain makes it testable without infrastructure and portable across different delivery mechanisms.

  • Connect the domain to the outside world: HTTP route handlers, API endpoints, middleware, and service adapters. This layer translates external requests into domain operations and domain results into API responses. Keeping it thin means the real logic lives in the domain, not scattered across handlers.

  • Build 5 or more HTML/CSS variants of the interface in pure HTML — no frameworks, no build tools, no component libraries. This isolation lets designers and stakeholders evaluate visual options without waiting for engineering integration. The winning variant becomes the pixel-perfect specification for the next step.

  • Translate the approved sandbox prototype into production Svelte 5 components with typed props, reactive state, brand-token compliance, and accessibility attributes. The prototype is the requirement — any deviation between the component and the sandbox is a bug, not a creative decision.

  • Measure the implemented component against the sandbox prototype using numeric pixel coordinates, not visual impression. Playwright scripts extract bounding rectangles, spacing values, and color tokens, then compare against the prototype specification. "It looks right" is not verification — measurements are.

  • Wire in the concerns that span multiple layers: authentication guards, error boundaries, analytics events, logging, and accessibility compliance. These are not afterthoughts — they are first-class features with their own tests and traceability. Skipping cross-cutting concerns is how "MVP" becomes "permanent technical debt."

  • A structured top-down review: start from the user story, trace through scenarios to tests to implementation. This is not a line-by-line diff review — it verifies that the code correctly implements the story, that no story is missing its implementation, and that no code exists without a corresponding story.

  • Fix all critical and important findings from code review before proceeding to verification. Minor findings are documented for a future pass. This step has a clear exit criterion: zero critical findings, zero important findings, all tests still green. Review findings that are never fixed are review theater.

  • Compile every affected package and application, verify the build exits zero with no warnings promoted to errors. This catches type mismatches, missing imports, and compilation failures before they reach any reviewer or deployment pipeline. A feature that does not compile is not a feature.

  • Run the complete test suite — unit tests, integration tests, and end-to-end tests. Not just the tests for the new feature, but every test in every affected package. This step verifies that the new work does not break existing functionality. A passing feature that breaks another feature is a net negative.

  • Automated visual regression: Playwright scripts navigate every affected route, take screenshots, and compare against baseline images. This catches the category of bugs that pass all tests but look wrong — misaligned elements, missing content, broken responsive layouts. Humans notice these instantly; automated tests miss them entirely.

  • The strictest gate in the pipeline: verify that every exported function traces to a user story, that package models match their implementations, and that no code exists outside the defined scope. This gate blocks — it does not warn. Code without a story has no reason to exist and cannot ship.

  • Walk the full traceability chain: user story → scenario → fixture → test → function → package → application. Any gap is a defect. A function without a test is untested. A test without a scenario is testing the wrong thing. A scenario without a story is solving a problem nobody asked for.

  • Update all knowledge artifacts affected by this feature: solution code-snippets, package models, architecture diagrams, and API documentation. This step prevents documentation drift — the moment code changes and docs do not, the docs become a liability. Artifacts are versioned alongside code, not maintained separately.

  • Commit with governance metadata: task ID trailer, co-author attribution, and scope classification. Push the feature branch and open a pull request with a structured body linking back to the goal, stories, and test results. The PR is not a description of what changed — it is proof that the pipeline was followed.

  • After review approval, merge the pull request using merge commit (no squash, no rebase — the commit history is the audit trail). Close the SDLC task, update the session log, and verify the merge did not introduce conflicts. The feature is now part of the product, traceable from goal to deployment.

// TASK_TRACKING

Real-Time Task Status

Every active task has a live status view — a single command shows the current position in the pipeline, which steps are done, and what's next. This is not a dashboard that someone has to keep updated; it's generated from the state machine itself, so it's always accurate.

sbx sdlc status --task 2604-269 shell
$ sbx sdlc status --task 2604-269
Task: 2604-269 — Process page department restructure
Scope: enhancement | Level: scope | Status: active

[=================>-------------------] 12/27 (44%)

  [+] FDD1.US.ACTOR    Actor Definition         [COMPLETED]
  [+] FDD1.US.NARRATIVE Narrative               [COMPLETED]
  [+] FDD1.US.SCENARIO  Scenario                [COMPLETED]
  [+] FDD1.US.FIXTURE   Fixture                 [COMPLETED]
  [+] FDD4.RESEARCH     Context Research         [COMPLETED]
  [+] FDD4.PD.FIXTURE   Test Fixtures            [COMPLETED]
  [ ] FDD4.PD.TEST_RED  Write Failing Tests      [PENDING]
  [ ] FDD4.PD.IMPLEMENT Implementation           [PENDING]
// CLI_REFERENCE

Management Commands

The entire project management lifecycle is driven through the sbx sdlc command family. No context switching between tools — initialize tasks, advance through phases, inject custom steps, and commit with governance trailers, all from the terminal. Select a command below to see its usage and output.

~/shredbx — sbx sdlc init
// GOVERNANCE_METRICS

Governance at a Glance

These numbers are not vanity metrics — they represent the living audit trail of a software project. Every decision is recorded with rationale and alternatives considered. Every user story traces forward to tests and code. Every PR ships through the governed pipeline. This is what accountability looks like in practice.

sbx sdlc stats
Active Tasks 3
Decisions Recorded 222+
User Stories 140+
PRs Shipped 292+
SDLC Steps 27-step pipeline
Traceability story → test → code
shredbx logo shredbx shredbx shredbx shredbx Andrei Solovev

Solution Architect & Lead Software Engineer

ExperiencePortfolioResearch & ExperimentsEducationCertificationSkills
GitHub ↗LinkedIn ↗Email ↗
AVAILABLE FOR NEW PROJECTS
// MY LATEST BEATS
Hobby & Interests

Lab

  • The Lab
  • Framework
  • Components
  • Packages
  • Games
  • Process (SDLC)
  • Knowledge
  • Blog

Andrei

  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
  • Lifestyle

Team

  • Team
  • Andrei
  • Claude

Legal

  • Privacy
  • Terms
  • Cookies
© 2026 shredbx.com. All rights reserved. — Andrei Solovev |