กุญแจสำคัญในการประเมินน้ำหนักเบาคือการประเมินสิ่งที่ถูกต้องในเวลาที่เหมาะสม มีสองวิธีที่ฉันรู้ว่าทำอย่างมีประสิทธิภาพ ด้วยการประเมินตามสถานการณ์คุณใช้สถานการณ์คุณลักษณะคุณภาพและใช้กรณีเพื่อผลักดันการประเมินโดยมุ่งเน้นเฉพาะคุณลักษณะคุณภาพที่มีความสำคัญสูง ด้วยการประเมินตามความเสี่ยงคุณสามารถระบุความเสี่ยงและให้ความเสี่ยงที่ระบุนั้นผลักดันกิจกรรมการออกแบบสถาปัตยกรรมของคุณ
มีหนังสือสองเล่มที่ฉันสามารถแนะนำซึ่งสำรวจแนวทางทั้งสองนี้ (ค่อนข้างเกี่ยวข้อง)
Architecting Systems Intensive Softwareโดย Anthony Lattanze แนะนำวิธีการออกแบบสถาปัตยกรรมเป็นศูนย์กลางและครอบคลุมการประเมินตามสถานการณ์ที่มีน้ำหนักเบา คุณอาจรู้จัก Lattanze จากเวิร์กช็อปคุณลักษณะคุณภาพของ SEI และมีแนวคิดที่คล้ายกัน
สถาปัตยกรรมซอฟต์แวร์ที่เพียงพอ: วิธีการที่ขับเคลื่อนด้วยความเสี่ยงโดย George Fairbanks แนะนำวิธีการที่ขับเคลื่อนด้วยความเสี่ยงในการออกแบบและประเมินสถาปัตยกรรมของระบบซอฟต์แวร์ นอกจากนี้ยังมีบางบทฟรีบนเว็บไซต์ของเขาหากคุณต้องการดูตัวอย่าง ในขณะที่หลักการในหนังสือเล่มนี้มีผลบังคับใช้ทันทีวิธีการที่ไม่ได้มาพร้อมกับวิธีการเฉพาะดังนั้นคุณจะต้องรวมความคิดจากพื้นที่อื่น ๆ ฉันขอแนะนำวิธีการจัดการความเสี่ยงอย่างต่อเนื่องของ SEIสำหรับการระบุ / จัดลำดับความเสี่ยง
แนวคิดพื้นฐานเบื้องหลังแนวทางเหล่านี้คือคุณลดค่าใช้จ่ายในการประเมิน (และการออกแบบ) โดยการประเมินตามที่คุณไปแทนที่จะรอจนถึงจุดสิ้นสุด แม้ว่านี่จะเป็นเฮฟวี่เวทที่หนักหนากว่าการพูดคุยกับไวท์บอร์ด แต่มันก็ไม่ได้ใกล้เคียงกับ ATAM ที่มีค่าใช้จ่ายสูง และถ้าคุณสะดวกสบายคุณสามารถเลือกวิธีการเชอร์รี่เพื่อตอบสนองความต้องการเฉพาะของคุณ
ไม่ว่าคุณจะใช้วิธีการใดในการประเมินผลแนวคิดทั่วไปจะเหมือนกัน ...
ก่อนที่คุณจะเริ่ม:
- สถานการณ์หรือความเสี่ยงของแอตทริบิวต์คุณภาพจัดลำดับความสำคัญ (อาจไม่เป็นทางการหากนั่นคือทั้งหมดที่คุณมี)
- คำจำกัดความที่ชัดเจนสำหรับการตัดสินใจไป / ไม่ไป (คุณรู้ได้อย่างไรว่าสถาปัตยกรรมนั้น "ดีพอ")
- การตัดคำอธิบายสถาปัตยกรรมล่าสุด (สิ่งประดิษฐ์ที่คุณกำลังประเมิน)
นั่งลงสำหรับช่วงการประเมินผล:
- สถาปนิกนำเสนอภาพรวมของสถาปัตยกรรม
- เดินผ่านมุมมองแสดงให้เห็นว่าสถานการณ์หรือความเสี่ยงนั้นน่าพอใจเพียงใด
- ปัญหาจะถูกบันทึกไว้เพื่อแก้ไขในภายหลัง
- บทบาทและขั้นตอนทั่วไปคล้ายกับที่ใช้สำหรับการตรวจสอบ Fagan (สถาปนิกหรือผู้แต่งผู้ดำเนินรายการบันทึก)
- เซสชันอาจใช้เวลาเพียงหนึ่งหรือสองชั่วโมงขึ้นอยู่กับขนาดของระบบของคุณ
เมื่อเซสชันสิ้นสุดลง:
- ตรวจสอบปัญหาที่ระบุและพิจารณาว่าเป็นไปตามเกณฑ์ Go / no-go หรือไม่ โดยทั่วไปจะใช้เวลาประมาณ 3 รีวิวเพื่อให้ทุกอย่างเป็นไปได้ หากไม่พบให้ปรับและทดลองต่อไป (หรือลดความเสี่ยงด้านสถาปัตยกรรม)
- นี่ไม่ใช่การประเมิน "ทั้งหมดหรือไม่มีเลย" - ส่วนต่าง ๆ ของสถาปัตยกรรมของคุณอาจ "ผ่าน" ในขณะที่คนอื่นยังคงต้องการการปรับแต่ง
เพื่อช่วยให้คุณรู้สึกว่าแนวทางตามสถานการณ์จำลองเป็นอย่างไรมีเอกสารสาธารณะบางส่วนจากโครงการสุดที่ฉันทำงานในโรงเรียนระดับบัณฑิตศึกษา เอกสารมีความหยาบเล็กน้อย แต่อาจช่วยยกตัวอย่างบางส่วนของวิธีการตามสถานการณ์ภายในบริบทของ ACDM เราเป็นทีม 5 คนและสร้างแอปพลิเคชันบนเว็บทั่วไปประมาณ 35 KLOC Java / GWT