การออกแบบที่มีน้ำหนักเบาคืออะไร?

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

Scrum เป็นตัวอย่างของกระบวนการออกแบบที่มีน้ำหนักเบาที่สร้างขึ้นเพื่อปรับปรุงการพัฒนาซอฟต์แวร์ เทคนิคนี้สร้างแอปพลิเคชันตามรอบการพัฒนาโมดูลขนาดเล็ก ส่วนประกอบแต่ละส่วนของแอปพลิเคชั่นจะถูกประกอบเป็นหน่วยเดียว

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

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

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

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

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

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