สถาปนิกซอฟต์แวร์มือใหม่มักแปลกใจว่างานนี้มีความหลากหลายแค่ไหน นอกเหนือจากความรู้และประสบการณ์ทางเทคนิคที่พาพวกเขามาสู่บทบาทนี้ตั้งแต่แรก โดยเฉพาะอย่างยิ่ง การสื่อสารที่มีประสิทธิภาพถือเป็นสิ่งสำคัญต่อความสำเร็จของสถาปนิก ไม่ว่าไอเดียทางเทคนิคของคุณจะเจ๋งแค่ไหน ถ้าคุณโน้มน้าวผู้บริหารให้อนุมัติงบให้กับไอเดียเหล่านั้น และโน้มน้าวนักพัฒนาให้สร้างมันขึ้นมาไม่ได้ ความเจ๋งของไอเดียนั้นก็จะไม่มีวันเกิดขึ้นจริง

การเขียนไดอะแกรม (Diagramming) เป็นทักษะการสื่อสารที่สำคัญมากสำหรับสถาปนิก แม้จะมีหนังสือทั้งเล่มที่เขียนถึงแต่ละหัวข้อโดยเฉพาะ แต่เราจะพาไปดูประเด็นเด่นๆ ของแต่ละเรื่องกัน

ในการอธิบายสถาปัตยกรรมด้วยภาพ สถาปนิกมักต้องแสดงมุมมองที่แตกต่างกัน เช่น อาจเริ่มจากภาพรวมของโครงสร้างทั้งหมด (topology) ก่อน แล้วค่อยลงรายละเอียดของการออกแบบในส่วนต่างๆ ของสถาปัตยกรรม อย่างไรก็ตาม การแสดงเพียงบางส่วนโดยไม่บอกตำแหน่งของมันในภาพรวมทั้งหมด จะทำให้ผู้ชมสับสนได้

Representational consistency คือแนวทางปฏิบัติที่ต้องแสดงความสัมพันธ์ระหว่างส่วนต่างๆ ของสถาปัตยกรรมเสมอก่อนที่จะเปลี่ยนมุมมอง และมันสำคัญไม่แพ้กันทั้งในไดอะแกรมและในการนำเสนอ ตัวอย่างเช่น ถ้าคุณต้องการอธิบายรายละเอียดว่าปลั๊กอินต่างๆ ใน Silicon Sandwiches สัมพันธ์กันอย่างไร คุณควรเริ่มจากไดอะแกรมสถาปัตยกรรมที่แสดงโครงสร้างทั้งหมดของระบบก่อน จากนั้นแสดงความสัมพันธ์ระหว่างมันกับโครงสร้างปลั๊กอิน ก่อนจะลงลึกไปที่ตัวโครงสร้างปลั๊กอินเอง Figure 23-1 เป็นตัวอย่างหนึ่ง

Figure 23-1. การใช้ representational consistency เพื่อแสดงบริบทในไดอะแกรมที่ใหญ่ขึ้น

ใช้ representational consistency อย่างระมัดระวัง เพื่อให้แน่ใจว่าผู้ชมเข้าใจขอบเขตของสิ่งที่กำลังนำเสนอ และช่วยขจัดความสับสนที่พบได้บ่อย