Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Chiến lược kỹ thuật là gì — và vì sao không chỉ là việc của CTO

Đã đọc 0/7 mục · còn khoảng 5 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

Vì sao người làm sản phẩm cần quan tâm

Trong nhiều công ty, "chiến lược kỹ thuật" được hiểu là chuyện của CTO: chọn ngôn ngữ lập trình, chọn nhà cung cấp cloud, vẽ sơ đồ kiến trúc. Người làm sản phẩm đứng ngoài, nhận về một con số ước lượng và một câu "phần này khó lắm".

Cách hiểu đó bỏ sót điều quan trọng nhất. Chiến lược kỹ thuật thực chất là một loạt lựa chọn về cách dùng năng lực kỹ thuật có hạn trong một đến ba năm: hệ thống nào được đầu tư, khoản nợ nào được giữ lại, phần nào tự xây, phần nào đi mua, đội nào sở hữu phần nào. Mỗi lựa chọn mở ra hoặc đóng lại những gì sản phẩm có thể làm. Một quyết định "để sau hẵng tách hệ thống thanh toán" hôm nay có thể là lý do roadmap của bạn chậm ba tháng vào năm sau.

Nói gọn: chiến lược sản phẩm trả lời cược vào đâu, chiến lược kỹ thuật trả lời có đủ sức để cược không, và cược bằng cách nào. Tách hai thứ này ra thì cả hai đều yếu.

Ba lý do nó không thể chỉ là việc của CTO

1. Năng lực kỹ thuật là ngân sách chung. Mỗi tuần kỹ sư dành cho việc tách hệ thống là một tuần không làm tính năng. Người chia ngân sách này mà không hiểu giá trị của từng tính năng thì đang quyết định với một nửa dữ liệu.

2. Phần lớn đánh đổi kỹ thuật là đánh đổi kinh doanh. "Có nên dùng dịch vụ bên ngoài cho phần định tuyến không" phụ thuộc vào việc định tuyến có phải lợi thế cạnh tranh không, khối lượng đơn sẽ tăng bao nhiêu, khách hàng chịu được độ trễ đến đâu. Đó là những câu hỏi sản phẩm.

3. Không ai bảo vệ được khoản đầu tư mình không hiểu. Khi CEO hỏi "sao quý này ít tính năng mới vậy", người phải trả lời thường là Head of Product. Nếu bạn không hiểu vì sao đội dành 20% công sức cho nợ kỹ thuật, khoản đầu tư đó sẽ bị cắt ở cuộc họp đầu tiên có áp lực doanh số.

Ai mang gì vào bàn

Điều này không có nghĩa PM giành quyền của CTO. Phân vai rõ giúp hai bên quyết nhanh hơn:

Quyết địnhKỹ thuật mang vàoSản phẩm mang vàoAi chốt
Chia công sức giữa tính năng và nợLãi của từng khoản nợ, rủi ro sự cốGiá trị và thời điểm của từng tính năngHead of Product và CTO cùng ký
Tự xây hay muaChi phí xây, chi phí vận hành, rủi ro tích hợpMức độ khác biệt, tốc độ cần ra thị trườngCTO, có đồng thuận của sản phẩm
Ranh giới hệ thống và độiPhụ thuộc giữa các hệ thốngHành trình khách hàng, ranh giới sản phẩmCTO cùng lãnh đạo sản phẩm
Di trú hệ thống cũCác giai đoạn, tiêu chí kỹ thuậtThời điểm ít rủi ro, thứ tự nhóm kháchCùng chốt, có tiêu chí dừng
Rủi ro trong roadmapXác suất và kịch bảnTác động lên cam kết với kháchHead of Product, dựa trên dữ liệu kỹ thuật
Nhìn cột cuối: gần như không quyết định nào một bên chốt một mình. Vì vậy khoá học này dành cho Head of Product, PM cao cấp, Engineering Manager và tech lead — những người phải ngồi cùng bàn.

Ví dụ xuyên suốt: ChởNhanh (giả định)

Để các bài sau cụ thể và có số, ta theo một công ty giả định từ đầu đến cuối.

ChởNhanh là nền tảng giao hàng nội thành cho shop bán online ở Hà Nội và TP.HCM. Lời hứa với shop: giao trong 2 giờ trong nội thành.

Chỉ sốGiá trị hiện tại
Đơn mỗi ngày45.000
Đơn thu hộ (COD)60%, tức 27.000 đơn/ngày
Shop đang hoạt động12.000
Tài xế3.500
Kỹ sư60, chia thành 8 đội
Mục tiêu cuối năm sau120.000 đơn/ngày
Cao điểm cuối nămGấp 3 ngày thường, tức 135.000 đơn/ngày
Phần lớn nghiệp vụ vẫn chạy trên lõi cũ — một hệ thống nguyên khối viết từ năm 2019, khi công ty còn 5 kỹ sư. Lần thử tải gần nhất cho thấy lõi cũ chịu được khoảng 100.000 đơn/ngày, thấp hơn cao điểm cuối năm nay. Đây là căng thẳng chạy suốt khoá học.

Để tính toán, ta quy ước: 1 tuần-kỹ sư là một kỹ sư làm một tuần, chi phí đầy đủ khoảng 12 triệu đồng. Một quý có 12 tuần làm việc, nên 60 kỹ sư cho 720 tuần-kỹ sư mỗi quý.

Những người bạn sẽ gặp lại:

  • Mai — Head of Product
  • anh Đạt — CTO
  • Hưng — Engineering Manager đội Điều phối
  • Trang — PM cao cấp, phụ trách đối soát COD
  • chị Lan — CEO

Ba dấu hiệu chiến lược kỹ thuật đang vắng mặt

  • Ước lượng tăng dần mà không ai giải thích được. Một tính năng cỡ trung năm ngoái mất 3 tuần, năm nay mất 6 tuần. Đó thường là lãi của nợ kỹ thuật đang cộng dồn.
  • Nợ chỉ được trả khi có sự cố. Không có ngân sách định trước, nên chỉ sự cố mới đủ sức giành thời gian.
  • Roadmap sản phẩm và kế hoạch kỹ thuật không nhắc đến nhau. Khi đội kỹ thuật lên kế hoạch di trú mà roadmap không biết, một trong hai sẽ trượt.
ChởNhanh có đủ cả ba. Ở các bài sau, Mai và anh Đạt xử lý từng dấu hiệu.

Bạn cần biết gì, và không cần biết gì

Bạn không cần viết code. Nhưng bạn cần đủ vốn từ để hỏi đúng câu: hệ thống nguyên khối và các dịch vụ tách rời khác nhau thế nào, API là gì và vì sao hợp đồng API quan trọng, cơ sở dữ liệu dùng chung tạo ra phụ thuộc ra sao. Nếu còn mơ hồ, xem System Architecture Basics, API & Technical Literacy và Technical Architecture trước khi sang bài 2.

Lộ trình khoá học:

  • Bài 2 và 3: nợ kỹ thuật như một khoản vay, và cách xếp nó cạnh tính năng
  • Bài 4 và 5: tự xây hay mua, và khi nào đầu tư vào nền tảng dùng chung
  • Bài 6 và 7: ranh giới hệ thống theo đội, và di trú hệ thống cũ
  • Bài 8 và 9: rủi ro trong roadmap, và bản chiến lược kỹ thuật một trang

Làm ngay

Lấy roadmap quý tới của sản phẩm bạn. Với mỗi hạng mục lớn, ghi một dòng: hạng mục này dựa vào hệ thống nào, hệ thống đó đang khoẻ hay yếu, và ai trong đội kỹ thuật hiểu nó rõ nhất. Rồi hẹn 30 phút với tech lead hoặc Engineering Manager và hỏi đúng một câu: "Nếu chỉ được sửa một thứ để quý sau đội chạy nhanh hơn, anh/chị sửa gì?" Ghi lại câu trả lời — bạn sẽ dùng nó ở bài 2 và bài 3.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi