Skip to main content
Inner loop là chu kỳ triển khai (delivery cycle) trong SDD. Mục tiêu là đưa một lát cải tiến vào vận hành an toàn, đo được, và có thể lặp lại. Chu kỳ gồm 5 bước:
  1. Define → 2) Design → 3) Build → 4) Test → 5) Adopt
Điểm quan trọng: mỗi bước đều tạo ra artifact (đầu ra) rõ ràng và có “điểm rơi” tương ứng trong Cleeksy DOP. Liên quan:

Tổng quan: bước → artifacts → điểm rơi trong Cleeksy

BướcMục tiêuArtifacts tối thiểuĐiểm rơi trong Cleeksy DOP
DefineChốt “đang làm gì” và “xong là như thế nào”Scenario rõ + tiêu chí hoàn thành + dữ liệu tối thiểuEntity/Field nháp, Role/đối tượng người dùng, tiêu chí đo
DesignChốt “sẽ vận hành như thế nào”Future-state flow + trạng thái + ranh giới app/dữ liệuViews/Record layout, Workflow design, publish/consume & data source plan
BuildCấu hình để chạy được end-to-endApp skeleton chạy đượcData modeling, Views & UI, Workflows, Roles/permissions, Data sources
TestKiểm tra đúng kịch bản, đúng quyền, đúng dữ liệuTest cases theo scenario + kết quảApp review checklist, lỗi & cách sửa, điều chỉnh config
AdoptĐưa vào vận hành và đo hiệu quảHướng dẫn sử dụng + số đo + backlog cải tiếnOnboarding người dùng, Analytics Hub, vòng cải tiến
Nếu một bước chưa tạo ra artifact tối thiểu, thường nên dừng để làm rõ trước khi đi tiếp.

1) Define

Mục tiêu

  • Chốt 1–3 scenario cho increment (happy path trước)
  • Chốt definition of done (DoD): chạy end-to-end + tiêu chí đo
  • Chốt dữ liệu tối thiểu cần có để kịch bản chạy được

Artifacts tối thiểu

  • Scenario card (thẻ kịch bản) gồm:
  • Vai trò (role) liên quan
  • Trigger và mục tiêu
  • Các bước chính (5–10 bước)
  • Dữ liệu cần nhập/xem/cập nhật
  • Ngoại lệ tối thiểu (nếu có)
  • Acceptance criteria (tiêu chí chấp nhận)
  • Data checklist: field bắt buộc để chạy kịch bản

Mapping sang Cleeksy


2) Design

Mục tiêu

  • Chốt future state: quy trình và trải nghiệm vận hành sau khi có hệ thống
  • Chốt trạng thái (status) và các chuyển trạng thái
  • Chốt ranh giới app và ownership dữ liệu (đặc biệt khi có nhiều app)

Artifacts tối thiểu

  • Process sketch: các bước và trạng thái (as-is → to-be ở mức tối thiểu)
  • State model: status + điều kiện chuyển trạng thái
  • UI sketch: view nào cho ai (operational view vs requester view)
  • Data boundary note: dữ liệu thuộc app nào, có cần publish/consume không

Mapping sang Cleeksy


3) Build

Mục tiêu

  • Cấu hình đủ để kịch bản chạy end-to-end
  • Giữ phạm vi đúng như Define/Design (tránh “tiện thì làm thêm”)

Artifacts tối thiểu

  • App skeleton:
  • Entity/Field đủ dùng
  • 2–3 view tối thiểu theo vai trò
  • Workflow tối thiểu để chuyển trạng thái
  • Role/permission tối thiểu để chạy kịch bản
  • Data source cần thiết (nếu có intake/submit/integration)

Mapping sang Cleeksy


4) Test

Mục tiêu

  • Kiểm thử theo scenario (không chỉ kiểm thử tính năng)
  • Kiểm tra quyền (ai thấy gì, ai làm gì)
  • Kiểm tra dữ liệu (đúng nguồn, đúng trạng thái)

Artifacts tối thiểu

  • Scenario test cases:
  • Happy path
  • 1–2 ngoại lệ quan trọng (thiếu dữ liệu, bị reject, quá hạn…)
  • Permission check theo role
  • Danh sách lỗi + quyết định sửa (fix/adjust/scope out)

Mapping sang Cleeksy

  • Dùng view vận hành để kiểm tra flow
  • Dùng Rà soát & vận hành (App review) làm checklist:
  • workflow chạy đúng?
  • trạng thái rõ?
  • thông báo/giao việc đúng?
  • dữ liệu không bị lệch?

5) Adopt

Mục tiêu

  • Đưa increment vào vận hành thực tế
  • Thiết lập nhịp theo dõi và phản hồi
  • Tạo vòng cải tiến trở lại outer loop

Artifacts tối thiểu

  • Hướng dẫn ngắn theo vai trò (Requester/Approver/Operator)
  • “Operational dashboard” tối thiểu (hoặc báo cáo đơn giản)
  • Danh sách phản hồi + quyết định cải tiến (đưa vào backlog)

Mapping sang Cleeksy


Guardrails để inner loop “nhỏ mà chạy được”

  • Chỉ chọn 1–3 scenario cho một vòng triển khai
  • Happy path trước, ngoại lệ mở rộng theo dữ liệu vận hành
  • Chốt ranh giới dữ liệu và app trước khi làm cross-app
  • Mọi thay đổi phải map được về scenario và tiêu chí đo

Bước tiếp theo