Irrational Artifact Attachment (ความยึดติดกับอาร์ติแฟกต์อย่างไร้เหตุผล)
แอนตี้แพทเทิร์น Irrational Artifact Attachment อธิบายถึงความสัมพันธ์ที่เป็นสัดส่วนระหว่างความยึดติดอย่างไร้เหตุผลของคนคนหนึ่ง ต่ออาร์ติแฟกต์บางอย่าง กับระยะเวลาที่ใช้สร้างอาร์ติแฟกต์นั้น ถ้าสถาปนิกใช้เวลาสี่ชั่วโมงในการสร้างไดอะแกรมสวยๆ ด้วยเครื่องมืออย่าง Visio พวกเขาจะยิ่งยึดติดกับอาร์ติแฟกต์นั้นอย่างไร้เหตุผลมากกว่าถ้าใช้เวลาแค่สองชั่วโมง
ข้อดีอย่างหนึ่งของแนวทาง Agile ในการพัฒนาซอฟต์แวร์คือ มันเกี่ยวข้องกับการสร้างอาร์ติแฟกต์แบบ "just-in-time" ที่มีพิธีรีตองน้อยที่สุดเท่าที่จะทำได้ นี่เป็นเหตุผลหนึ่งที่ทำไมชาว Agilist จำนวนมากถึงชื่นชอบ index card และ sticky note การใช้เครื่องมือแบบ low-tech ทำให้คนสามารถทิ้งสิ่งที่ไม่ถูกต้องไปได้ ทำให้มีอิสระที่จะทดลอง และปล่อยให้ธรรมชาติที่แท้จริงของอาร์ติแฟกต์ค่อยๆ ปรากฏขึ้นผ่านการแก้ไข การทำงานร่วมกัน และการพูดคุย
อาร์ติแฟกต์ชั่วคราวแบบคลาสสิกก็คือรูปถ่ายจากมือถือของไดอะแกรมบนไวท์บอร์ด (พร้อมกับคำสั่ง "ห้ามลบ!" ที่หลีกเลี่ยงไม่ได้) ทุกวันนี้สถาปนิกจำนวนมากเลิกใช้ไวท์บอร์ดแล้วหันไปใช้แท็บเล็ตที่ต่อกับโปรเจกเตอร์แทน วิธีนี้มีข้อดีหลายอย่าง ข้อแรก แท็บเล็ตมีพื้นที่วาดภาพไม่จำกัดและรองรับภาพวาดได้มากเท่าที่ทีมต้องการ ข้อสอง มันทำให้ทีมสามารถ copy/paste สถานการณ์แบบ "what if" ได้ ซึ่งถ้าทำบนไวท์บอร์ดจะไปทับภาพต้นฉบับจนดูไม่รู้เรื่อง ข้อสาม ภาพที่สร้างบนแท็บเล็ตถูกแปลงเป็นดิจิทัลอยู่แล้ว ไม่มีปัญหาแสงสะท้อนแบบรูปถ่ายไวท์บอร์ด ข้อสี่ การใช้ภาพอิเล็กทรอนิกส์ทำให้การทำงานทางไกล (remote work) ง่ายและร่วมมือกันได้ดีขึ้นมาก
ในที่สุดคุณก็ต้องสร้างไดอะแกรมสวยๆ ด้วยเครื่องมือระดับมืออาชีพ แต่ก่อนที่จะลงทุนเวลาตรงนั้น ต้องแน่ใจก่อนว่าทีมได้ทำการวนซ้ำ (iterate) การออกแบบมามากพอแล้ว ไม่ว่าคุณจะใช้แพลตฟอร์มไหน คุณจะพบเครื่องมือเขียนไดอะแกรมที่ทรงพลังอยู่เสมอ เราใช้ OmniGraffle อย่างสนุกสนานสำหรับสร้างไดอะแกรมต้นฉบับทั้งหมดในหนังสือเล่มนี้ ก่อนที่ทีมนักวาดภาพประกอบของ O'Reilly จะนำไปปรับปรุงต่อ แม้เราจะไม่ได้สนับสนุนเครื่องมือใดเครื่องมือหนึ่งเป็นพิเศษ แต่เราขอแนะนำให้มองหาคุณสมบัติต่อไปนี้เป็นพื้นฐาน:
Layers (เลเยอร์)
เครื่องมือวาดภาพส่วนใหญ่รองรับเลเยอร์ (layers) ซึ่งสถาปนิกควรเรียนรู้วิธีใช้ให้เชี่ยวชาญ เลเยอร์ช่วยให้ผู้ใช้เชื่อมโยงกลุ่มของไอเทมต่างๆ เข้าด้วยกันในเชิงตรรกะ และสามารถแสดงหรือซ่อนได้ตามต้องการ ตัวอย่างเช่น คุณอาจสร้างไดอะแกรมที่ครบถ้วนสมบูรณ์สำหรับการนำเสนอ แต่ซ่อนรายละเอียดที่มากเกินไปเมื่อไม่ได้พูดถึงมันโดยตรง เลเยอร์ยังเป็นวิธีที่ดีในการนำเสนอภาพที่ค่อยๆ สร้างขึ้น แบบค่อยเป็นค่อยไป .
Stencils/templates (สเตนซิล/เทมเพลต)
เครื่องมือสเตนซิล (stencil) ช่วยให้ผู้ใช้สะสมคลังของคอมโพเนนต์ภาพที่ใช้บ่อย รวมถึงรูปทรงประกอบที่สร้างจากรูปทรงพื้นฐานอื่นๆ ตัวอย่างเช่น ตลอดทั้งเล่มนี้คุณจะเห็นไอคอนมาตรฐานสำหรับสิ่งต่างๆ อย่างไมโครเซอร์วิสแต่ละตัว ซึ่งมีอยู่เป็นไอเทมเดี่ยวๆ ในเครื่องมือสเตนซิลของผู้เขียน การสร้างชุดสเตนซิลสำหรับแพทเทิร์นและอาร์ติแฟกต์ที่ใช้กันทั่วไปในองค์กร จะช่วยสร้างความสอดคล้องกันในไดอะแกรมสถาปัตยกรรมทั้งหมด และทำให้สร้างไดอะแกรมใหม่ได้เร็วขึ้น
Magnets (แม่เหล็ก)
เครื่องมือวาดภาพหลายตัวมีฟีเจอร์ช่วยวาดเส้นเชื่อมระหว่างรูปทรงต่างๆ Magnets คือจุดบนรูปทรงเหล่านั้นที่เส้นจะสแนป (snap) เชื่อมต่อกันโดยอัตโนมัติ ช่วยให้จัดตำแหน่งและเพิ่มความสวยงามในเชิงภาพ เครื่องมือบางตัวยังอนุญาตให้ผู้ใช้เพิ่มแม่เหล็กเองหรือสร้างขึ้นมาเองได้