ความรู้เกี่ยวกับความต้องการและการจัดการความต้องการทางด้านซอฟต์แวร์
Main Article Content
Abstract
บทคัดย่อ
ในกระบวนการพัฒนาซอฟต์แวร์ ความต้องการจากผู้ใช้งานหรือผู้ที่มีส่วนเกี่ยวข้องจะเป็นข้อมูลเริ่มต้นในกระบวนการทางวิศวกรรมซอฟต์แวร์ ความต้องการที่ค้นหา ค้นพบและเก็บเกี่ยวมาได้นั้น จะถูกนำมากำหนด จำแนกและกลั่นกรอง ทำให้มีคุณภาพและจัดเก็บอย่างเป็นระบบตามหลักของการจัดการความต้องการ เพื่อให้ความต้องการมีความถูกต้องและมีความพร้อมใช้งานในกระบวนการพัฒนาขั้นตอนถัดไป ซึ่งเรียกกระบวนการนี้ว่า วิศวกรรมความต้องการทางด้านซอฟต์แวร์ หากการได้มาของความต้องการขาดคุณภาพ มีข้อผิดพลาดหรือถูกจัดการอย่างไม่เป็นระบบ จะส่งผลกระทบให้กระบวนการพัฒนาในขั้นตอนถัดไปล้มเหลว เป็นผลให้ผลิตภัณฑ์ทางซอฟต์แวร์ที่ได้ด้อยคุณภาพ ไม่ตรงตามความต้องการของผู้ใช้งาน ผู้ว่าจ้างและผู้ที่มีส่วนเกี่ยวข้อง ด้วยเหตุนี้ บทความจึงได้นำเสนอภาพรวมและนิยามเบื้องต้นเกี่ยวกับความต้องการและการจัดการความต้องการทางด้านซอฟต์แวร์ ระดับและความแตกต่างของความต้องการ คุณภาพของความต้องการและการทำความเข้าใจในมิติคุณภาพ ปัญหาที่มักเกิดขึ้นเกี่ยวกับการเก็บเกี่ยวความต้องการและการตระหนักถึงผลกระทบและความเสียหายเมื่อความต้องการเกิดข้อผิดพลาดหรือด้อยคุณภาพ ปัจจัยที่ส่งผลต่อการจัดการความต้องการให้บรรลุตรงตามเป้าหมาย กฎ1-10-100 และท้ายสุดกล่าวถึงบทบาทและเป้าหมายของทีมค้นหา เก็บเกี่ยวและจัดการความต้องการทางด้านซอฟต์แวร์
Abstract
In software engineering, requirements from customers, users, and stakeholder are initial information for software development process. The requirements elicited and gained are defined, classified, refined, and stored systematically according to needs management principles. Therefore, the requirements would be correct and ready to be used in the next step of development process. This process is called Software Requirements Engineering. If the gained software requirements are incorrect, lack quality, or are managed unsystematically, they could lead to project failure and low-quality software product which cannot meet the needs of users and stakeholders. For these reasons, this article proposed an overview of software requirements and an approach for software requirements management, level of software requirements, quality of software requirements and understanding of quality aspect, common problems of requirements elicitation, and awareness of impact and damage due to incorrect or low quality requirements. Success factors of software requirements management and 1-10-100 rules are also discussed. Finally, the article addresses roles and goals of software requirements management team.