Cách đo giá trị
Câu trả lời thường được nói ra như một nguyên tắc, mà nguyên tắc thì khó cãi và cũng khó tin. Bài này quy nó ra tiền, và nói rõ lập luận đứng trên đúng ba con số nào — đặt cả ba về 0 thì hai lộ trình bằng nhau.
Chỉ cần số tuỳ biến dự kiến và số tháng go-live bị đẩy lùi. Phần còn lại là ba giả định — và nếu bạn đặt cả ba về 0 thì hai lộ trình bằng nhau, đúng như lẽ ra phải thế.
Xây dựng
Mang vác về sau
Giá trị bị trễ
Đây là ước tính, không phải cam kết. Toàn bộ lập luận nằm trong ba giả định: tỉ lệ phải làm lại, tỉ lệ yêu cầu tự biến mất, và số tháng trễ. Đặt cả ba về 0 thì chênh lệch về 0 — nếu bạn tin cả ba đều bằng 0 ở doanh nghiệp mình thì thứ tự không quan trọng.
Trong mọi dự án ERP đều có một lúc phải quyết: đưa hệ thống chuẩn vào chạy trước, hay tuỳ biến sâu theo đặc thù từng bộ phận rồi mới go-live?
Câu trả lời thường được nói ra như một nguyên tắc — dựng khung xương chuẩn trước, kaizen từng bộ phận sau. Nhưng nguyên tắc thì khó cãi mà cũng khó tin. Bài này quy nó ra tiền: sai thứ tự tốn thêm bao nhiêu, và lập luận đó đứng trên đúng ba con số nào.
Khi ban dự án cố làm hài lòng mọi phòng ban bằng cách chép lại thói quen cũ lên phần mềm mới:
Tự động hoá sự hỗn loạn. Nếu quy trình nền chưa chuẩn, danh mục còn trùng lặp và nguyên tắc hạch toán còn nhập nhằng, tuỳ biến sâu chỉ là dùng công nghệ để số hoá một quy trình sai. Hệ thống mới sẽ tạo ra lỗi nhanh hơn và ở quy mô lớn hơn.
Phá vỡ tính toàn vẹn dữ liệu. Một tính năng may đo cho Kinh doanh có thể giúp Sales thao tác rất nhanh, nhưng dễ bỏ qua ràng buộc hạch toán, làm gãy luồng chứng từ của Kế toán hoặc sai tồn kho khả dụng. Tối ưu cục bộ ở một bộ phận thường tạo tắc nghẽn ở chỗ khác. Đây chính là điều bài đầu tiên gọi là dữ liệu phân mảnh, chỉ khác là lần này doanh nghiệp tự tạo ra nó.
Nợ kỹ thuật. Hàng trăm dòng tuỳ biến viết vội trước ngày go-live biến hệ thống thành một khối chắp vá. Không nâng cấp được, chi phí bảo trì tăng, và lỗi ngầm khó truy.
Phần này do biên tập viết tiếp từ nguyên tắc mà bài nêu — bản gốc dừng lại trước khi trình bày ba tầng. Đây là cách diễn giải, không phải nguyên văn của tác giả.
Ba tầng phải xong theo thứ tự, vì tầng trên chỉ đứng được khi tầng dưới đã vững.
Điều đáng nói nhất về thứ tự này không nằm ở kỹ thuật: một phần đáng kể các yêu cầu "phải có" sẽ tự biến mất sau vài tháng chạy nền chuẩn. Không phải vì ai đó thuyết phục được ai, mà vì khi công việc thật chạy qua hệ thống thật, người dùng tự thấy thứ mình đòi lúc đầu không còn cần thiết. Tuỳ biến trước là trả tiền cho cả những thứ đó.

Chênh lệch giữa hai lộ trình nằm ở bốn khoản, và chỉ lộ trình tuỳ-biến-trước phải trả:
Khoản thứ tư thường bị bỏ quên vì nó không xuất hiện trên bất kỳ hoá đơn nào. Nhưng năm tháng chưa go-live là năm tháng doanh nghiệp không được hưởng gì cả, trong khi vẫn trả lương cho đội dự án.
Và đây là chỗ cần thành thật: toàn bộ lập luận nằm trong ba con số — tỉ lệ làm lại, tỉ lệ tự biến mất, và số tháng trễ. Đặt cả ba về 0 thì hai lộ trình tốn đúng bằng nhau. Bảng tính ở trên cho bạn làm điều đó. Nếu ở doanh nghiệp của bạn cả ba thật sự bằng 0 thì thứ tự không còn là câu hỏi tiền bạc, và bài này không áp dụng.
Đặt vấn đề thành "chuẩn trước hay tuỳ biến trước" là một câu hỏi sai, và nó sai theo cách tốn tiền. Trong thực tế, lộ trình rẻ nhất là dựng nền chuẩn và đồng thời tuỳ biến sâu cho một vài khâu quyết định vận hành — chỉ vài khâu, và phải là khâu quyết định thật.
Lý do không nằm ở kỹ thuật mà ở hành vi: một hệ thống thiếu đúng khâu mà người ta sống bằng nó thì người ta sẽ không dùng. Họ không phản đối ra mặt; họ chỉ lặng lẽ mở lại file Excel cũ. Và khi đó doanh nghiệp trả đủ tiền cho một hệ thống mà vẫn vận hành bằng công cụ cũ — khoản lỗ này không xuất hiện trên hoá đơn nào, nhưng nó có thật và đo được.
Ba dấu hiệu, phải có cả ba:
Nếu một yêu cầu không đủ cả ba, nó thuộc tầng ba và hãy để nó chờ. Phần lớn yêu cầu "phải có" không đủ ba dấu hiệu này — đó chính là lý do một phần đáng kể tự biến mất sau vài tháng.
Kinh nghiệm thực tế là con số này nhỏ: vài khâu, không phải vài chục. Nếu danh sách "quyết định vận hành" của bạn dài hai mươi mục thì gần như chắc chắn nó chưa được sàng, và bạn đang trên đường quay lại lộ trình tuỳ-biến-hết-trước dưới một cái tên khác.
Bảng tính ở trên so ba lộ trình trên cùng một khung nhìn. Với giả định mặc định, lộ trình kết hợp rẻ nhất — nhưng điều đáng chú ý là nó rẻ hơn lộ trình chuẩn-thuần không nhiều, còn rẻ hơn lộ trình tuỳ-biến-hết-trước thì rất nhiều. Nói cách khác: chọn sai giữa "chuẩn thuần" và "kết hợp" là một sai lầm nhỏ; chọn tuỳ-biến-hết-trước mới là sai lầm đắt.
Và phần trung thực: nếu bỏ qua các khâu quyết định mà không mất gì — tức đặt phần lợi ích mất đi về 0 — thì chuẩn thuần rẻ hơn kết hợp, đúng như lẽ phải. Toàn bộ lý do làm sớm vài khâu nằm ở chỗ thiếu chúng thì người dùng né hệ thống. Nếu ở doanh nghiệp bạn điều đó không đúng, đừng làm sớm.
Nguyên tắc nào cũng có vùng không áp dụng, và nói ra vùng đó là cách duy nhất để nguyên tắc đáng tin:
Thứ tự không phải chuyện kỷ luật hay chuyện đúng sai về kiến trúc. Nó là chuyện tiền: làm sai thứ tự thì bạn trả cho những tuỳ biến mà chính người yêu cầu sẽ thôi cần, và trả bằng những tháng chưa được hưởng gì.
Các con số trong bài là số minh hoạ, không lấy từ hệ thống hay dự án của khách hàng nào. Hãy thay bằng số của chính bạn trong bảng tính ở trên.
Đọc tiếp
Kế hoạch xuất hàng gần như luôn bắt đầu từ một file dùng chung, và nó hoạt động thật cho tới vài trăm đơn mỗi ngày. Cách chữa không phải ép người ta về form ERP, mà đưa chính bảng tính vào trong hệ thống.
Mỗi đối tác một quy chuẩn in ấn riêng, nên mỗi bộ hồ sơ phải đi vòng qua Word. Gán sẵn mẫu theo khách nghe như một cải tiến giao diện nhỏ — đo ra thì nó hoàn vốn trong vòng một tháng ở quy mô trung bình.
Sự rời rạc dữ liệu giữa các phòng ban thường bị xem là một bất tiện kỹ thuật. Dưới lăng kính tài chính, nó là một khoản chi phí ẩn đang bào mòn dòng tiền mỗi ngày.