AllianceProject Handbook

Cách tổ chức, cách kiểm soát, và những gì bắt buộc phải làm

Nơi cả đội đọc để biết Alliance App đang đi đâu, đo bằng gì, ai chịu trách nhiệm phần nào, và một lập trình viên bắt buộc phải làm gì trước khi nói là xong.

Vision

Alliance App là chỗ làm việc hằng ngày của một doanh nghiệp: nhắn tin, giao việc, chốt đơn — cả ba nằm trong một ứng dụng chạy ổn định tới mức người dùng không cần nghĩ về nó. Quy mô hướng tới là 500.000 người dùng, và toàn bộ cách kiểm soát chất lượng trong sổ tay này được đặt theo con số đó.

Modules

  • Chat

    Nhắn tin thời gian thực giữa các thành viên và nhóm. Yêu cầu khắt khe nhất về độ trễ, thứ tự tin nhắn và hoạt động khi mạng chập chờn.

  • Task

    Giao việc, theo dõi tiến độ, nhắc hạn. Yêu cầu khắt khe nhất về phân quyền và tính nhất quán của trạng thái.

  • Bán hàng

    Tạo đơn, thanh toán, theo dõi doanh số. Đụng tới tiền nên yêu cầu khắt khe nhất về tính đúng đắn, chống trùng và dấu vết kiểm tra.

Principles

  • 01

    Chất lượng là ràng buộc, không phải thứ đem ra đánh đổi

    Khi thiếu thời gian, ta cắt phạm vi chứ không cắt test, review hay Definition of Done.

  • 02

    Bắt lỗi ở chặng sớm nhất có thể bắt được

    Shift left: lỗi tìm ra lúc viết yêu cầu rẻ gấp hàng trăm lần lỗi tìm ra khi người dùng đã cài app. Mỗi lỗi lọt ra sau đều phải trả lời được vì sao chặng trước không chặn.

  • 03

    Việc chưa đo được thì coi như chưa kiểm soát được

    Mỗi mục tiêu phải gắn với một con số quan sát được trên dữ liệu thật, không dựa vào cảm tính.

  • 04

    Mỗi thứ có đúng một người chịu trách nhiệm

    Không có việc nào thuộc về cả đội. Thuộc về cả đội nghĩa là không thuộc về ai, và sẽ không ai làm.

  • 05

    Tri thức nằm trong tài liệu, không nằm trong đầu một người

    Bất kỳ ai nghỉ phép, dự án vẫn chạy. Quyết định quan trọng đều được ghi lại kèm lý do.

  • 06

    Việc nhỏ, release đều, phản hồi nhanh

    Lô thay đổi càng nhỏ thì rủi ro càng thấp, tìm nguyên nhân càng nhanh, rollback càng rẻ.

  • 07

    Máy kiểm tra được thì đừng bắt người kiểm tra

    Định dạng, quy ước, lỗi tĩnh, coverage — để máy chặn. Người dành sức cho thứ máy không thấy được: thiết kế và trải nghiệm.

  • 08

    Ở quy mô 500.000 người dùng, không có lỗi nào là lỗi hiếm

    Tỷ lệ 0,1% là 500 người thật. Mọi ngưỡng đều đọc ra số người, mọi tính năng đều bật dần từ nhóm nhỏ, và mọi thứ chạm tới tiền đều có dung sai bằng không.