Handbook
Frontend Engineering ↔ SDLC ↔ PDLC bridge
This document maps **Frontend / Web Engineering** practices to the two lifecycle frameworks:
Frontend Engineering ↔ SDLC ↔ PDLC bridge
Purpose
This document maps Frontend / Web Engineering practices to the two lifecycle frameworks:
- PDLC — "Are we building the right product?"
- SDLC — "Are we building the product right?"
- Frontend — "Is the web experience fast, accessible, and maintainable?"
Frontend engineering translates design intent into interactive web experiences, directly impacting user-facing quality metrics that drive PDLC outcomes.
Canonical sources: FRONTEND.md (this package) · Product development lifecycle (PDLC) · Software development lifecycle (SDLC).
Comparison table
| Dimension | Frontend Engineering | SDLC | PDLC |
|---|---|---|---|
| Core question | Is the web experience fast, accessible, and maintainable? | How do we build this correctly? | Should we build this; does it create the right outcomes? |
| Scope | Component architecture, rendering, state management, CSS, performance, design system implementation, build tooling, a11y, i18n | Requirements → design → implementation → verification → release (A–F) | Problem discovery → strategy → launch → growth → sunset (P1–P6) |
| Primary owner | Frontend / UI engineers | Delivery team | Product manager / product trio |
| Success metric | Core Web Vitals, Lighthouse score, a11y conformance, component coverage, bundle size | Velocity, defect escape rate, CI/CD pass rate | Adoption, retention, revenue, NPS |
| Key artifacts | Component library, Storybook, design tokens (code), bundle analysis, performance budgets | Specs, code, tests, release notes | Research, strategy, metrics |
| Risk focus | Performance, accessibility, cross-browser compat, state complexity, bundle bloat | Technical correctness | Market and outcome risk |
Frontend across the lifecycle
| Phase | Frontend role | Key activities | Outputs |
|---|---|---|---|
| P1–P2 | Prototype builder | Build interactive prototypes for concept testing (code prototypes when Figma fidelity is insufficient) | Clickable prototypes, feasibility notes |
| P3 | Technical advisor | Advise on rendering strategy (CSR/SSR/SSG), performance budgets, a11y conformance target, i18n scope | Tech recommendations, performance budget |
| A Discover | Frontend architect | Evaluate framework, rendering approach, design system strategy; spike on unknowns | Framework ADR, rendering strategy doc |
| B Specify | Component specifier | Map wireframes to component tree; define component APIs; identify design system gaps | Component breakdown, props contracts, new token requests |
| C Design | Component builder | Implement design system components; set up Storybook; integrate design tokens; build page layouts | Component library, Storybook stories, CSS architecture |
| D Build | Feature implementer | Build features using component library; integrate with APIs; implement state management, routing, i18n | Feature code, integration tests, a11y annotations |
| E Verify | Quality engineer | Performance testing (Lighthouse CI), visual regression, a11y audit (axe), cross-browser testing, E2E | Lighthouse reports, visual regression results, a11y audit, E2E results |
| F Release | Release engineer | Build optimization, CDN deployment, cache invalidation, feature flag wiring | Production bundle, deployment verification |
| P4 Launch | Performance monitor | Real User Monitoring setup, Core Web Vitals tracking, error monitoring | RUM dashboards, performance baselines |
| P5 Grow | Performance optimizer | A/B test frontend variants, optimize critical paths, reduce bundle, improve LCP/INP | Performance improvements, experiment results |
| P6 Sunset | Migration engineer | Redirect routes, archive components, remove feature flags | Redirect configuration, archived Storybook |
Artifact flow
Inputs to Frontend
| Source | Frontend usage |
|---|---|
| Wireframes and interaction specs (UX, B) | Component tree, interaction behavior, responsive breakpoints |
| Design tokens (UX Design, C) | CSS custom properties, theme configuration |
| API contracts (Architecture, B/C) | Data fetching types, error handling, loading states |
| Performance budgets (P3, Architecture) | Bundle size limits, LCP/INP targets |
| Accessibility requirements (UX, B) | WCAG conformance level, ARIA patterns, keyboard nav requirements |
Frontend outputs
| Frontend artifact | Consumer |
|---|---|
| Component library + Storybook (C/D) | Other frontend engineers, designers, QA |
| Production bundle (F) | CDN, deployment pipeline |
| Lighthouse CI results (E) | Quality gates, performance dashboards |
| Visual regression baselines (E) | CI/CD pipeline, design review |
| RUM data (P4/P5) | Product analytics, performance optimization |
Anti-patterns
| Anti-pattern | Description | Fix |
|---|---|---|
| Bundle bloat | Importing entire libraries for single functions; no code splitting; growing bundle unchecked | Bundle analysis in CI; performance budgets; dynamic imports; dependency audit |
| CSS at war | Conflicting specificity, !important everywhere, inconsistent naming |
Choose one CSS strategy and enforce it; design tokens as single source of truth |
| Component soup | Hundreds of one-off components with no shared patterns | Design system with clear component API guidelines; composition over duplication |
| Test pyramid inversion | All E2E, no unit/component tests; slow CI, flaky results | Component tests for logic, visual regression for appearance, E2E for critical paths only |
| Accessibility afterthought | Semantic HTML ignored; ARIA applied incorrectly as a fix | Accessibility in Definition of Done; automated checks (axe) in CI; manual audit per release |
Related reading
| Doc | Why |
|---|---|
FRONTEND.md |
Component architecture, rendering, performance, CSS, state management, build tooling |
| Frontend patterns (blueprint) | Component, state management, and data-fetching patterns |
| Frontend performance (blueprint) | Core Web Vitals, bundle optimization, caching |
UX-DESIGN.md |
Design systems, visual design, interaction design — what frontend implements |
| Software development lifecycle (SDLC) | Delivery phases A–F |
| Product development lifecycle (PDLC) | Product phases P1–P6 |
| Architecture ↔ SDLC ↔ PDLC bridge | Architecture decisions that shape frontend (SPA vs MPA, BFF, micro-frontends) |
Canonical source
Edit https://github.com/autowww/blueprints/blob/main/disciplines/engineering/frontend/FE-SDLC-PDLC-BRIDGE.md first; regenerate with docs/build-handbook.py.