SIPOC — WO-0005: Floor Plan Optimizer
Order: WO-0005
Stage produced: Retroactive — covering Stages 1–2 (Intake + Requirements & Design)
Produced by: Philippe (Process Consultant)
Date: 2026-03-30
Method: Lean Six Sigma SIPOC · Define Phase · Build order: Process → Outputs → Customers → Inputs → Suppliers
What this SIPOC maps
This SIPOC maps the client's use case — what Bruno Bock currently does manually to explore residential floor plan layouts, and what the Floor Plan Optimizer tool will let him do instead. It is not a map of the Talent Factory production pipeline.
SIPOC Table
| Suppliers |
Inputs |
Process |
Outputs |
Customers |
| Bruno Bock (CEO, Talent Factory) |
Floor plan image: page-A12-2nd-floor.png (PNG, from Architecture Maison project) |
1. Upload floor plan image |
floor-plan-optimizer.html (interactive tool, single-file, fully offline) |
Bruno Bock (CEO — residential architecture project, A12 2nd floor) |
Architecture Maison project (C:\Projects\Architecture Maison) |
Room program: PRJ-0001-programme-spatial (room names, types, target dimensions) |
2. Draw room zones and define dimensions |
Selected layout configuration (visual render + composite score) |
Talent Factory portfolio (dogfooding case study — validates 9-stage production pipeline) |
| Talent Factory production pipeline (Stages 1–9) |
Adjacency preferences and constraints (from client — required/forbidden room pairings, min/max area per type) |
3. Set building envelope and constraints |
Area utilization report per permutation (utilization %, adjacency satisfaction %, size violations) |
|
|
|
4. Generate room-type permutations |
|
|
|
|
5. Compare valid layouts visually |
|
|
|
|
6. Select optimal layout configuration |
|
|
Process Steps — Detail
Build order used: Process → Outputs → Customers → Inputs → Suppliers (standard SIPOC elicitation order for solution-driven projects).
| Step |
Verb + Object |
Actor |
Notes |
| 1 |
Upload floor plan image |
Human (Bruno) |
PNG loaded onto HTML5 Canvas. Auto-fit on load. |
| 2 |
Draw room zones and define dimensions |
Human (Bruno) |
Click-drag rectangles on canvas; name, type, and Fixed flag per zone. |
| 3 |
Set building envelope and constraints |
Human (Bruno) |
Outer boundary rectangle + size constraint table + adjacency rule table. |
| 4 |
Generate room-type permutations |
Tool (automated) |
Combinatorial type-assignment model. Heap's algorithm. Web Worker for N > 6 movable zones. Scores and filters. Returns top 50. |
| 5 |
Compare valid layouts visually |
Human (Bruno) |
Card grid with miniature canvas renders, score badges, utilization %, adjacency tags. Side-by-side comparison mode. |
| 6 |
Select optimal layout configuration |
Human (Bruno) |
"Apply Layout" copies chosen assignment back to main canvas. Basis for architect handoff. |
Outputs — Detail
| Output |
Format |
Description |
floor-plan-optimizer.html |
Single HTML file (~39 KB, no dependencies) |
The tool itself — delivered at Stage 6 (Deployment & Packaging) |
| Selected layout configuration |
Visual (canvas render) + metrics sidebar |
The specific room-type assignment Bruno commits to for the architect |
| Area utilization report per permutation |
In-tool display (per card in comparator) |
Utilization %, circulation %, adjacency rules satisfied, size violations |
Inputs — Detail
| Input |
Source |
Format |
Notes |
page-A12-2nd-floor.png |
Bruno Bock / Architecture Maison project |
PNG image |
2nd floor of house project A12. Loaded as canvas background. Not serialized to JSON save file. |
PRJ-0001-programme-spatial |
Architecture Maison project (C:\Projects\Architecture Maison\projets\PRJ-0001-programme-spatial\) |
Folder / structured data |
Room names, types, target dimensions. Used to populate the PRJ-0001 preset in the tool (Task 7 of build plan). |
| Adjacency preferences and constraints |
Bruno Bock (from intake session with Camille) |
Verbal / structured in Constraints modal |
Which room types must be adjacent, which must not be, min/max ft² per type. |
Suppliers — Detail
| Supplier |
Role |
What they provide |
| Bruno Bock |
Client and requestor (internal dogfooding) |
Floor plan images, room program, constraints, final layout decision |
| Architecture Maison project |
Source project |
page-A12-2nd-floor.png, PRJ-0001-programme-spatial room data |
| Talent Factory production pipeline |
Factory infrastructure |
Structured 9-stage delivery process ensuring quality, repeatability, and documentation |
As-Is vs. To-Be Summary
|
As-Is (manual) |
To-Be (with tool) |
| Enumeration |
Mental / paper — incomplete, misses valid options |
Automated — exhaustive, all valid permutations generated |
| Constraint validation |
Discovered violations after architect drawings |
Enforced before any layout is committed |
| Effort |
High (sketch, iterate, decide arbitrarily) |
Low (draw zones once, generate, browse, select) |
| Decision quality |
Arbitrary, undocumented |
Systematic, scored, traceable |
Produced retroactively from WO-0005 order, Stage 2 solution spec, and intake record.
Next artifact: Request Card (request-card.html) — handoff brief for Pablo (Stage 4 Assembly/Build).