Tổng quan
Gall quan sát rằng hệ thống phức tạp hoạt động tốt thường tiến hóa từ hệ thống đơn giản đã hoạt động. Một hệ thống phức tạp được thiết kế nguyên khối từ đầu thường thất bại vì có quá nhiều tương tác chưa được kiểm chứng.
Ý chính
- Bắt đầu bằng lõi đơn giản chạy được, rồi tăng độ phức tạp theo học hỏi thực tế.
- MVP không chỉ để ra mắt nhanh mà còn là cách kiểm chứng kiến trúc trước khi mở rộng.
- Hệ thống tiến hóa từng bước thường thích nghi tốt hơn hệ thống được thiết kế "hoàn hảo" trên giấy.
Ví dụ từ nguồn
Facebook ban đầu là website đơn giản cho sinh viên Harvard, sau đó mới mở rộng dần về tính năng và quy mô người dùng.
Một nền tảng nội bộ nên bắt đầu bằng workflow nhỏ chạy ổn cho một nhóm trước khi biến thành hệ sinh thái plugin và automation lớn.
Nguồn gốc
John Gall trình bày quan sát này trong Systemantics: How Systems Work and Especially How They Fail năm 1975, từ góc nhìn lý thuyết hệ thống.
Lưu ý khi áp dụng
Đừng dùng Gall để biện minh cho thiết kế tạm bợ. "Đơn giản" ở đây phải là đơn giản nhưng chạy được và có đường tiến hóa rõ.