นี้ชนิดของวิธีการจะระบุว่าเป็นชุดของขั้นตอนเทคนิคและการสนับสนุนสารคดีใช้สำหรับการออกแบบของระบบสารสนเทศในวิศวกรรมซอฟต์แวร์เมื่อกล่าวถึงการพัฒนาซอฟต์แวร์เรากำลังพูดถึงการพัฒนาโปรแกรมซึ่งต้องเป็นไปตามขั้นตอนหรือขั้นตอนต่างๆเพื่อให้สามารถทำงานร่วมกับวิธีการอื่นที่กำหนดไว้แล้วในสาขาวิศวกรรมอื่น ๆ
วัตถุประสงค์หลักคือการเปิดเผยชุดของเทคนิคการสร้างแบบจำลองระบบแบบคลาสสิกและสมัยใหม่ที่ทำให้สามารถพัฒนาซอฟต์แวร์ที่มีคุณภาพรวมถึงการวิเคราะห์พฤติกรรมการก่อสร้างและเกณฑ์การเปรียบเทียบแบบจำลองระบบ
วิธีการพัฒนาซอฟต์แวร์แต่ละวิธีมีแนวทางของตนเองและสิ่งที่เรียกกันทั่วไปว่าแนวทางดั้งเดิมมักไม่คำนึงถึงด้านต่างๆเช่นคุณภาพความสามารถในการแข่งขันความพึงพอใจและผลประโยชน์ ค่อนข้างจะเต็มไปด้วยความคลุมเครือระบบราชการ ฯลฯ เนื่องจากระเบียบวิธีถูกสร้างขึ้นในทศวรรษที่ 70 และ 80 โดยคิดในธุรกิจ 50
ความจริงก็คือโลกเปลี่ยนแปลงเร็วมากมีเพียงธุรกิจที่ชาญฉลาดและซอฟต์แวร์อัจฉริยะเท่านั้นที่อยู่รอด ปัจจุบันการสื่อสารเป็นไปอย่างรวดเร็วข้อมูลไหลตามเวลาจริง นี่คือเหตุผลที่วิธีคลาสสิกที่มีอยู่แล้วล้าสมัยและไม่ทำงานจากทุกมุมมองมีเพียงบางส่วนเท่านั้นที่ได้รับการปรับเปลี่ยน แต่ฟังก์ชันการทำงานถูก จำกัด ไว้ที่โครงการที่ไม่สร้างสรรค์มากนัก
วิธีการพัฒนาซอฟต์แวร์ที่ใช้ในปัจจุบัน ได้แก่:
วิธีการต่อสู้: มันเป็นเปรียวและวิธีการที่มีความยืดหยุ่นที่ช่วยให้คุณสามารถจัดการกับการพัฒนาซอฟต์แวร์และมีวัตถุประสงค์เพื่อเพิ่มผลตอบแทนจากการลงทุนสำหรับคุณบริษัทโดยพื้นฐานแล้วจะขึ้นอยู่กับการสร้างฟังก์ชันที่มีคุณค่าสูงสุดสำหรับลูกค้าและบนหลักการของการกำกับดูแลอย่างต่อเนื่องการจัดการตนเองการปรับตัวและนวัตกรรม ข้อดีที่นำเสนอโดยวิธีการนี้ ได้แก่:
การปฏิบัติตามความคาดหวังความยืดหยุ่นในการเปลี่ยนแปลงลดระยะเวลาการผลิตที่สูงขึ้นเพิ่มผลตอบแทนจากการลงทุนสูงสุดการลดความเสี่ยง
XP Methodology (Extreme Programming): เป็นหนึ่งในวิธีการที่โดดเด่นที่สุดในกระบวนการพัฒนาซอฟต์แวร์แบบ Agile เนื่องจากให้ความสำคัญกับความสามารถในการปรับตัวมากกว่าการคาดการณ์ ลักษณะสำคัญคือ:
- ซ้ำและการพัฒนาที่เพิ่มขึ้นหมายถึงการลดลงอย่างต่อเนื่อง แต่การปรับปรุง
- การทดสอบหน่วยคงที่ซ้ำบ่อยและอัตโนมัติ
- ทีมเขียนโปรแกรมยังคงทำงานร่วมกับลูกค้า
- การเขียนโปรแกรมเป็นคู่สิ่งที่แนะนำที่สุดคืองานพัฒนาจะดำเนินการโดยคนสองคนในตำแหน่งเดียวกัน
- แก้ไขข้อผิดพลาดทั้งหมดก่อนเพิ่มฟังก์ชันใหม่
- ความเรียบง่ายในรหัสเป็นวิธีที่ดีที่สุดสำหรับสิ่งต่างๆให้ทำงานได้ดีควรทำอะไรง่ายๆที่สามารถแก้ไขได้โดยไม่ต้องใช้งานมากนักแทนที่จะทำสิ่งที่ซับซ้อนที่อาจไม่เคยใช้