Khi Sự Cố Xảy Ra Lúc Nửa Đêm, Bạn Gọi Cho Ai?

Một hệ thống do năm nhà thầu cùng dựng nên có thể chạy tốt trong ngày nghiệm thu. Câu hỏi thật chỉ xuất hiện vào cái đêm nó ngừng chạy.

 

Buổi nghiệm thu diễn ra suôn sẻ. Màn hình sáng, âm thanh trong, đèn lên đúng kịch bản, mạng thông. Mọi nhà thầu có mặt, ai cũng bật phần của mình lên cho chạy, ký biên bản, rồi ra về. Trên giấy tờ, dự án đã hoàn thành. Chủ đầu tư nhận bàn giao một không gian hiện đại và một tập hồ sơ dày.

Sáu tháng sau, vào một buổi sáng có cuộc họp quan trọng, hệ thống trục trặc. Hình lên nhưng không có tiếng. Hoặc có tiếng mà micro hú. Hoặc màn hình chia sẻ được từ máy này nhưng không nhận máy kia. Một lỗi nhỏ, nhưng nó xảy ra đúng lúc không được phép xảy ra, trước mặt những người mà cuộc họp đó nhắm tới.

Người phụ trách kỹ thuật của tòa nhà cầm điện thoại lên, và đây là lúc vấn đề thật lộ ra. Gọi cho ai?

Nhà thầu âm thanh nói lỗi nằm ở đường tín hiệu, mà đường tín hiệu do bên hình ảnh đi dây. Bên hình ảnh nói thiết bị của họ vẫn xuất tín hiệu bình thường, vấn đề là ở bộ chuyển mạch, mà bộ chuyển mạch thuộc gói mạng. Bên mạng kiểm tra, báo cổng vẫn thông, có lẽ do cấu hình phần mềm điều khiển, mà phần mềm điều khiển lại do một nhà thầu thứ tư lập trình. Nhà thầu thứ tư đã kết thúc hợp đồng từ lúc nghiệm thu.

Cái lỗi không thuộc về ai

Đây không phải chuyện các nhà thầu thiếu năng lực hay cố tình né tránh. Phần lớn họ đều làm tốt phần việc của mình. Vấn đề nằm ở một khoảng trống mà không hợp đồng nào nhắc tới: khoảng ranh giới giữa các gói thầu.

Khi một công trình được chia thành nhiều gói cho nhiều nhà thầu, mỗi hợp đồng mô tả rất rõ phần của người ký. Nhà thầu âm thanh chịu trách nhiệm tới điểm này. Nhà thầu hình ảnh chịu trách nhiệm từ điểm kia. Nhưng cái lỗi thật trong đời thực hiếm khi nằm gọn trong một gói. Nó thường sinh ra ở chỗ hai gói gặp nhau, nơi tín hiệu của bên này đi vào thiết bị của bên kia, nơi mà theo hợp đồng thì không thuộc về ai một cách trọn vẹn.

Ở khoảng trống đó, mỗi nhà thầu đều có lý khi nói phần của tôi vẫn chạy. Và họ nói thật. Vấn đề là cả hệ thống không chạy, còn cái tổng thể ấy thì không có tên trong bất kỳ hợp đồng con nào. Không ai được thuê để chịu trách nhiệm cho cái toàn thể. Mỗi người được thuê cho một mảnh.

Chủ đầu tư, người trả tiền cho tất cả, cuối cùng lại là người duy nhất đứng giữa. Họ trở thành trọng tài bất đắc dĩ trong một cuộc tranh luận kỹ thuật mà họ không có chuyên môn để phân xử. Họ nghe mỗi bên trình bày, mỗi bên đều nghe có vẻ hợp lý, và họ không có cách nào biết ai đúng. Trong lúc đó, phòng họp vẫn không dùng được, và thời gian thì không chờ ai.

Đây là cái giá ẩn của việc mua theo gói mà không mua sự đồng bộ. Nó không hiện trong bảng báo giá. Nó chỉ hiện vào cái đêm hệ thống ngừng chạy, khi người ta phát hiện rằng mình đã mua rất nhiều phần việc, nhưng chưa từng mua một người chịu trách nhiệm cho kết quả cuối cùng.

Và nó không dừng ở một sự cố. Một hệ thống ghép từ nhiều nguồn, không ai điều phối tổng thể, sẽ mang trong nó một sự thiếu nhất quán âm ỉ. Bản cập nhật của thiết bị này vô tình xung đột với cấu hình của thiết bị kia. Một lần bảo trì của gói này làm lệch thông số của gói khác. Không có ai nhìn toàn cảnh để thấy trước những va chạm đó, nên chúng cứ lặp lại, mỗi lần lại một vòng đổ lỗi mới.

Câu hỏi đúng không phải giá bao nhiêu, mà là khi hỏng thì gọi ai

Nếu có một điều đáng để cân nhắc lại trước khi ký, thì đó là dịch chuyển câu hỏi. Phần lớn quá trình chọn thầu xoay quanh giá và cấu hình thiết bị. Nhưng thiết bị nào rồi cũng sẽ có lúc trục trặc, đó là bản chất của mọi hệ thống kỹ thuật. Câu hỏi phân biệt một quyết định khôn ngoan với một quyết định rẻ tiền không phải là nó có hỏng không, mà là khi nó hỏng, ai đứng ra.

Một hệ thống nên có một đầu mối duy nhất chịu trách nhiệm cho cái toàn thể. Không phải để có thêm một cái tên trong hợp đồng, mà để khi sự cố rơi vào vùng xám giữa các thành phần, có một bên đã nhận trước rằng vùng xám đó là của mình. Bên đó không được phép nói phần của tôi vẫn chạy, bởi vì phần của họ chính là cái toàn thể.

Điều này thay đổi bản chất của mối quan hệ. Khi một đơn vị vừa tư vấn kiến trúc, vừa cung cấp thiết bị, vừa tích hợp, vừa bảo trì dài hạn, vừa ứng cứu khi có sự cố, thì không còn ranh giới nào để đá quả bóng trách nhiệm qua lại. Lỗi ở đâu không còn là câu hỏi để tranh cãi giữa các bên, nó là việc nội bộ của một bên duy nhất phải xử lý. Người trả tiền không còn phải làm trọng tài. Họ chỉ cần gọi một số điện thoại.

Tốc độ ứng cứu, thứ tưởng như chỉ là chuyện dịch vụ, thật ra là hệ quả trực tiếp của cấu trúc trách nhiệm này. Một bên nắm toàn bộ hệ thống thì hiểu nó như hiểu lòng bàn tay. Họ không mất thời gian dò xem lỗi thuộc gói nào, vì với họ không có gói, chỉ có một hệ thống mà họ đã tự tay dựng và đã lường trước các điểm yếu. Nhiều tình huống hỏng hóc phổ biến đã được hình dung từ trước, có sẵn kịch bản xử lý, nên khi nó xảy ra thật, phản ứng là lập tức chứ không phải bắt đầu điều tra.

Và bảo trì dài hạn cũng vậy. Khi cùng một bên chăm sóc hệ thống qua nhiều năm, mỗi bản cập nhật, mỗi lần thay thế linh kiện đều được đặt trong bối cảnh của cả hệ, chứ không phải một can thiệp đơn lẻ có thể vô tình phá vỡ sự đồng bộ. Cái toàn thể được giữ nhất quán vì luôn có một người nhìn nó như một toàn thể.

Đây là chỗ mà nhiều vai trò gộp về một đầu mối không còn là một lời chào hàng, mà là một cấu trúc bảo vệ. Tư vấn giải pháp, phân phối thiết bị, tích hợp kỹ thuật, bảo trì bảo hành dài hạn, và ứng cứu nhanh khi có sự cố, năm việc này khi nằm trong cùng một bên sẽ khép kín mọi vùng xám mà một mô hình chia nhỏ luôn để hở. Với những công trình mà một giờ ngừng hoạt động là một tổn thất thật, sự khép kín đó không phải tiện lợi, nó là điều kiện.

Một chứng chỉ quản lý chất lượng được duy trì liên tục nhiều năm không chỉ là tấm giấy treo tường. Nó có nghĩa là mỗi bước trong quy trình đều có người chịu trách nhiệm được ghi lại, có dấu vết để lần khi cần truy nguyên. Trong một hệ thống mà trách nhiệm được quy về một mối, khả năng truy nguyên đó chính là thứ biến lời hứa chịu trách nhiệm thành một cơ chế thật, chứ không phải một câu nói lúc chào thầu.

Cho nên trước khi so ba báo giá, có lẽ đáng hỏi một câu đơn giản hơn mọi thông số: vào cái đêm hệ thống này ngừng chạy, và nó sẽ có một đêm như thế, mình sẽ gọi cho ai, và người đó có thể nói không, cái này không phải phần của tôi được không? Nếu câu trả lời là có thể, thì bảng giá rẻ hơn kia có thể đang giấu một chi phí chưa được viết ra.

Một hệ thống tốt không phải là hệ thống không bao giờ hỏng. Đó là hệ thống mà khi hỏng, bạn biết chính xác phải gọi cho ai, và người đó không có ai khác để đổ lỗi.