Cách bắt đầu sử dụng ADR
Để bắt đầu sử dụng ADR, hãy trao đổi với đồng đội của bạn về các lĩnh vực sau.
Xác định quyết định:
AD này khẩn cấp và quan trọng đến mức nào?
Nó phải được đưa ra ngay bây giờ, hay có thể chờ đến khi biết nhiều hơn?
Cả kinh nghiệm cá nhân lẫn tập thể, cũng như các phương pháp và thực hành thiết kế được công nhận, đều có thể hỗ trợ việc xác định quyết định.
Lý tưởng là duy trì một danh sách việc cần làm về quyết định bổ sung cho danh sách việc cần làm của sản phẩm.
Ra quyết định:
Có nhiều kỹ thuật ra quyết định, cả kỹ thuật chung lẫn kỹ thuật dành riêng cho kiến trúc phần mềm, ví dụ như dialogue mapping.
Ra quyết định theo nhóm là một chủ đề nghiên cứu đang sôi động.
Ban hành và thực thi quyết định:
AD được dùng trong thiết kế phần mềm; do đó chúng phải được truyền đạt tới, và được chấp nhận bởi, các bên liên quan của hệ thống, những người tài trợ, phát triển và vận hành nó.
Phong cách viết mã thể hiện rõ kiến trúc và việc xem xét mã tập trung vào các mối quan tâm và quyết định kiến trúc là hai thực hành liên quan.
AD cũng phải được (xem xét lại) khi hiện đại hóa một hệ thống phần mềm trong quá trình tiến hóa phần mềm.
Chia sẻ quyết định (tùy chọn):
Nhiều AD lặp lại giữa các dự án.
Do đó, kinh nghiệm với các quyết định trong quá khứ, cả tốt lẫn xấu, có thể là tài sản có thể tái sử dụng quý giá khi áp dụng chiến lược quản lý tri thức tường minh.
Lập tài liệu quyết định:
Có nhiều mẫu và công cụ để ghi lại quyết định.
Xem các cộng đồng agile, ví dụ ADR của M. Nygard.
Xem các quy trình kỹ thuật phần mềm và thiết kế kiến trúc truyền thống, ví dụ bố cục bảng do IBM UMF và Tyree và Akerman của CapitalOne đề xuất.
Xem thêm:
- Các bước trên được lấy từ mục Wikipedia về Architectural Decision