Skip to main content

กระบวนการพัฒนาซอฟต์แวร์คืออะไร?

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

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

กระบวนการพัฒนาซอฟต์แวร์อาจแตกต่างกันอย่างรุนแรงสำหรับ บริษัท ขนาดใหญ่และสำหรับโปรแกรมเมอร์แต่ละตัวตัวอย่างเช่นผู้เผยแพร่ซอฟต์แวร์เชิงพาณิชย์เช่น Sibelius Software®ซึ่งเป็นส่วนหนึ่งของ AVID Technology®อาจใช้เวลาหลายปีในกระบวนการพัฒนาซอฟต์แวร์สำหรับแต่ละเวอร์ชันและปล่อยแอปพลิเคชันซอฟต์แวร์ที่มีขนาดหลายร้อย MB และใช้โดยคนหลายพันคน.ในทางกลับกันบุคคลอย่าง Roman Molino Dunn, Music Transcriber®การเขียนโปรแกรมปลั๊กอินเพื่อตอบสนองต่อความปรารถนาของใครบางคนที่เขาหรือเธอสามารถทำสิ่งที่แตกต่างกับซอฟต์แวร์เชิงพาณิชย์ได้ภายในหนึ่งชั่วโมงของการมีความคิดในกรณีที่รุนแรง