Tôi không hoàn toàn đồng ý với câu trả lời của maple_shaft, nhưng không có đủ chỗ trong bình luận để nói toàn bộ ý kiến của tôi! ;-)
Tôi đồng ý rằng mọi nhà phát triển đều có thể và nên là một kiến trúc sư, nhưng điều đó không có nghĩa là mọi nhà phát triển phải chịu trách nhiệm về kiến trúc của toàn bộ sản phẩm hoặc hệ thống. Hơn nữa, tôi không nghĩ bạn có thể vẽ mọi nhóm kiến trúc bằng cùng một bàn chải rộng và khi thực hiện đúng, các nhóm kiến trúc có thể mang lại giá trị lớn cho quá trình phát triển sản phẩm tổng thể. Quan niệm sai lầm là các kiến trúc sư nên ra lệnh cho mọi khía cạnh của thiết kế hệ thống. Thay vào đó, họ nên tập trung vào thiết kế cấp cao hơn và để lại chi tiết triển khai cho các nhóm phát triển của họ. Tuy nhiên, điều đó không có nghĩa là các nhà phát triển không nên tham gia vào quá trình lập kế hoạch và thiết kế ngay từ đầu.
Sản phẩm càng lớn và nhiều mô-đun và cuối cùng càng phức tạp, bạn càng có nhiều khả năng tìm thấy các bộ phận khác nhau của sản phẩm được xử lý bởi các nhóm phát triển khác nhau. Các nhóm như vậy không cần phải hiểu toàn bộ hệ thống với điều kiện họ có sự hiểu biết đầy đủ về các bộ phận của hệ thống mà họ chịu trách nhiệm. Thông thường, các nhóm bổ sung này được đưa vào làm nhà thầu phụ cho mục đích cụ thể là phát triển mô-đun trong một lĩnh vực công nghệ cụ thể mà các kiến trúc sư hoặc các nhóm khác có thể không có chuyên môn. Tài năng đặc biệt của tôi nằm ở việc phát triển API và tôi vẫn chưa thấy API bao gồm nhiều yếu tố được phát triển hoàn toàn hữu cơ mà không phải là một mớ hỗn độn về khả năng sử dụng, hoặc điều đó không yêu cầu ai đó phải nổi bật như người đảm bảo có mức độ đồng nhất giữa các khía cạnh khác nhau của API. Tôi có thể tiếp tục liệt kê nhiều ví dụ và lý do, nhưng tôi không nghĩ rằng những tình huống này là tháp ngà BS mà nhiều người có thể nghĩ rằng chúng là như vậy. Thật không may, có nhiều nơi, đặc biệt là trong các lĩnh vực quốc phòng, y tế và các lĩnh vực tài chính mà sự hoang tưởng của công ty dẫn đến việc phát triển sản phẩm được quản lý kém và thậm chí còn kém hơn mà tôi chắc chắn rằng maple_shaft quan tâm nhất. Đây là những điều mà tôi tin rằng cung cấp cho các kiến trúc sư một chút của một tên xấu kém xứng đáng (nói chung). Thật không may, có nhiều nơi, đặc biệt là trong các lĩnh vực quốc phòng, y tế và các lĩnh vực tài chính mà sự hoang tưởng của công ty dẫn đến việc phát triển sản phẩm được quản lý kém và thậm chí còn kém hơn mà tôi chắc chắn rằng maple_shaft quan tâm nhất. Đây là những điều mà tôi tin rằng cung cấp cho các kiến trúc sư một chút của một tên xấu kém xứng đáng (nói chung). Thật không may, có nhiều nơi, đặc biệt là trong các lĩnh vực quốc phòng, y tế và các lĩnh vực tài chính mà sự hoang tưởng của công ty dẫn đến việc phát triển sản phẩm được quản lý kém và thậm chí còn kém hơn mà tôi chắc chắn rằng maple_shaft quan tâm nhất. Đây là những điều mà tôi tin rằng cung cấp cho các kiến trúc sư một chút của một tên xấu kém xứng đáng (nói chung).
Vậy đâu là nền tảng trung gian mà OP đang tìm kiếm? Câu trả lời là tất cả để làm với việc mở các kênh truyền thông. Các kiến trúc sư cần phải bàn giao các thông số kỹ thuật mô tả thiết kế của họ đủ chi tiết để đảm bảo các nhóm phát triển sẽ hiểu được ranh giới ở đâu. Câu chuyện và kịch bản tính năng theo nghĩa rộng nhất, nơi mọi thứ được coi là hộp đen. Sau đó, các kiến trúc sư cần đảm bảo rằng các đội có quyền truy cập vào thời gian của kiến trúc sư để xác nhận bất kỳ giả định nào và để có bất kỳ câu hỏi nào được trả lời về các thông số kỹ thuật có vẻ quá rộng hoặc không rõ ràng. Sau đó, thực sự là về việc đảm bảo rằng các đội riêng lẻ nhận thức được những gì các đội khác đang làm việc và họ biết ai sẽ liên lạc với các đội khác để đảm bảo mỗi phần của hệ thống sẽ chơi tốt với các phần khác. Các đội gặp nhau trực tiếp. Khi hệ thống đã được thiết kế ở cấp độ rộng nhất, các kiến trúc sư thực sự chỉ nên là người mà các đội quay sang khi họ cần kiểm tra vệ sinh và để đảm bảo rằng "tầm nhìn" của sản phẩm được duy trì. Họ cũng nên tham gia bất kỳ quy trình tích hợp nào cần thiết và cung cấp "không khí" rất cần thiết cho các nhóm phát triển từ các nhà quản lý, khách hàng và bất kỳ bên liên quan nào khác, trong khi vẫn đảm bảo những người khác nhau có thể cùng nhau giải quyết họ làm việc như thế nào
Các kiến trúc sư của IMHO trước hết nên là người hướng dẫn & truyền thông, và người thiết kế thứ hai. Như mức độ đặc điểm kỹ thuật? Tôi nghĩ rằng các kiến trúc sư giỏi nhất là những người hỏi các đội của họ về mức độ chi tiết mà một nhóm muốn và giữa họ tìm thấy sự cân bằng hoạt động. Các đội khác nhau có thể có các yêu cầu khác nhau về số lượng tài liệu hoặc hướng yêu cầu. Các nhóm cao cấp có thể tìm thấy một sơ đồ được vẽ thô sơ và một cuộc trò chuyện nhanh có thể đủ để bắt đầu, trong khi các nhóm chứa đầy các nhà phát triển tương đối cơ sở có thể cần thêm một chút để họ đi. Trên hết, kiến trúc sư cần khuyến khích các nhà phát triển thực hiện tài năng thiết kế của riêng họ để có được kết quả cuối cùng tốt nhất từ mỗi nhóm.