The Many Ambiguities in Software Architecture (ความกำกวมมากมายในสถาปัตยกรรมซอฟต์แวร์)

ที่มาของความหงุดหงิดที่เกิดขึ้นซ้ำ ๆ ในหมู่สถาปนิกคือการขาดนิยามที่ชัดเจนสำหรับสิ่งสำคัญมากมาย รวมถึงกิจกรรมของสถาปัตยกรรมซอฟต์แวร์เองด้วยซ้ำ! การไม่มีมาตรฐานทำให้บริษัทต่าง ๆ ต้องนิยามคำศัพท์ของตัวเองสำหรับสิ่งทั่วไป ซึ่งมักนำไปสู่ความสับสนทั่วทั้งวงการ เพราะสถาปนิกใช้คำที่คลุมเครือ หรือแย่กว่านั้นคือใช้คำเดียวกันแทนความหมายที่ต่างกันมาก

แม้เราจะอยากทำ แต่เราก็ไม่สามารถกำหนดศัพท์มาตรฐานให้กับวงการพัฒนาซอฟต์แวร์ได้ อย่างไรก็ตาม เพื่อช่วยหลีกเลี่ยงความเข้าใจผิดที่เกิดจากคำศัพท์ domain-driven design แนะนำให้องค์กรกำหนดและใช้ ubiquitous language ร่วมกันในหมู่พนักงาน เราปฏิบัติตามและแนะนำ คำแนะนำ นี้