Không có khái niệm "tầm nhìn kiến trúc rõ ràng" trong Scrum hay nhanh nhẹn!
Tôi từ lâu đã là một kiến trúc sư, và rõ ràng với tôi rằng để có một tầm nhìn kiến trúc, người ta cần có một cái nhìn rõ ràng về các yêu cầu trong tương lai. Vì trong hầu hết các trường hợp, các yêu cầu không rõ ràng, nên không có tầm nhìn cố định.
Điều cần thiết là có một kiến trúc đủ thích ứng với các yêu cầu thay đổi. Nói cách khác, mọi thứ thay đổi và kiến trúc thay đổi - tôi không ủng hộ một kiến trúc "mềm" có thể được cấu hình lại. Tôi đang nói về việc chấp nhận rằng kiến trúc mà người ta có ngày nay sẽ bị lỗi thời và sẽ cần phải thay đổi, vì vậy không ai nên "kết hôn" với nó.
Quyền sở hữu mã tập thể có nghĩa là mọi người nên - về lý thuyết - có thể thay đổi bất cứ điều gì. Điều này phải được hiểu là "đối nghịch với silo". Nói cách khác, có thể có rào cản kỹ năng, điều này là bình thường và được mong đợi - không phải ai cũng là một DBA có kinh nghiệm có thể điều chỉnh các truy vấn SQL, để đưa ra một ví dụ - nhưng từ đó, nó không tuân theo chỉ DBA mới có thể tay tối ưu hóa truy vấn. Sẽ có một "chuyên gia miền tính năng" có thể giúp người khác thành thạo, nhưng các nhiệm vụ vẫn phải thuộc về mọi người.
Ví dụ: nếu tôi là chuyên gia tên miền về tính năng "A", thì tôi vẫn mong đợi bất kỳ ai khác làm việc với tính năng "A", nhưng tôi có thể được tư vấn khi cần thay đổi lớn hoặc mọi người cần trợ giúp. Tính năng "A" chắc chắn sẽ không phải là tính năng của tôi . Nó sẽ là một tính năng mà tôi biết rõ. Tôi sẽ thích thú khi biết nhiều tính năng hơn và sở thích của người khác để biết tính năng này.
Trong tổng hợp: kiến trúc được các nhà phát triển thiết kế và thiết kế lại nhiều lần khi các yêu cầu xuất hiện và thay đổi. Mọi người dự kiến sẽ thực hiện bất kỳ thay đổi cần thiết theo kỹ năng của họ và biết khi nào cần yêu cầu giúp đỡ. Không có tầm nhìn dài hạn về kiến trúc bởi vì chúng tôi tin tưởng mọi người và chúng tôi không tin tưởng vào các yêu cầu .