Architecture Decision Record

Active theme: Light

← เอกสาร

วิธีเริ่มต้นใช้ ADR

เพื่อเริ่มต้นใช้ ADR ให้พูดคุยกับเพื่อนร่วมทีมเกี่ยวกับด้านต่อไปนี้

การระบุการตัดสินใจ:

  • AD เร่งด่วนและสำคัญเพียงใด

  • ต้องตัดสินใจตอนนี้ หรือรอจนกว่าจะรู้มากขึ้นได้

  • ประสบการณ์ส่วนตัวและส่วนรวม รวมถึงวิธีการและแนวปฏิบัติด้านการออกแบบที่เป็นที่ยอมรับ ช่วยระบุการตัดสินใจได้

  • ในอุดมคติ ให้มีรายการงานค้าง (backlog) ของการตัดสินใจที่เสริมรายการงานค้างของผลิตภัณฑ์

การตัดสินใจ:

  • มีเทคนิคหลายอย่างสำหรับการตัดสินใจ ทั้งเทคนิคทั่วไปและเทคนิคเฉพาะสถาปัตยกรรมซอฟต์แวร์ ตัวอย่างหนึ่งคือ dialogue mapping

  • การตัดสินใจเป็นกลุ่มเป็นหัวข้อวิจัยที่ยังคึกคัก

การบังคับใช้และการดำเนินการตามการตัดสินใจ:

  • เนื่องจาก AD ใช้ในการออกแบบซอฟต์แวร์ จึงต้องสื่อสารไปยังผู้มีส่วนได้ส่วนเสียที่สนับสนุนเงินทุน พัฒนา และดำเนินงานระบบ และต้องได้รับการยอมรับจากพวกเขา

  • รูปแบบการเขียนโค้ดที่คำนึงถึงสถาปัตยกรรมและการทบทวนโค้ดที่เน้นประเด็นและการตัดสินใจด้านสถาปัตยกรรมเป็นสองแนวปฏิบัติที่เกี่ยวข้อง

  • ควรพิจารณา AD (ใหม่) เมื่อปรับปรุงระบบซอฟต์แวร์ให้ทันสมัยระหว่างวิวัฒนาการของซอฟต์แวร์ด้วย

การแบ่งปันการตัดสินใจ (ทางเลือก):

  • AD จำนวนมากเกิดซ้ำข้ามโครงการ

  • ดังนั้น ประสบการณ์จากการตัดสินใจในอดีต ทั้งดีและไม่ดี อาจเป็นทรัพย์สินที่นำกลับมาใช้ซ้ำได้อย่างมีค่าเมื่อใช้กลยุทธ์การจัดการความรู้ที่ชัดเจน

การบันทึกการตัดสินใจ:

  • มีแม่แบบและเครื่องมือมากมายสำหรับบันทึกการตัดสินใจ

  • ดูชุมชน agile เช่น ADR ของ M. Nygard

  • ดูกระบวนการวิศวกรรมซอฟต์แวร์และการออกแบบสถาปัตยกรรมแบบดั้งเดิม เช่น IBM UMF และรูปแบบตารางที่ Tyree และ Akerman จาก CapitalOne เสนอ

อ่านเพิ่มเติม:

  • ขั้นตอนข้างต้นนำมาจากบทความ Wikipedia Architectural Decision