กระบวนการซอฟต์แวร์คืออะไร
กระบวนการ
หมายถึง ขั้นตอนในการทำงานอย่างใดอย่างหนึ่ง ที่สามารถทำซ้ำได้เหมือนเดิม
และให้ผลในแบบที่คาดหมายได้ ยกตัวอย่างเช่น การแปรงฟัน การหุงข้าวด้วยหม้อข้าวไฟฟ้า
การเปลี่ยนยางรถยนต์ เป็นกระบวนการที่ชัดเจน แต่การวาดภาพสีน้ำมันโดยศิลปิน
อาจจะไม่ใช่กระบวนการที่ชัดเจน เพราะเมื่อให้วาดภาพใหม่ก็อาจจะไม่ได้ทำเหมือนเดิม
หรือลงมือทำงานเหมือนเดิม
ในการพัฒนาซอฟต์แวร์หรือเขียนโปรแกรมนั้น
แต่เดิมไม่ค่อยมีใครสนใจในกระบวนการพัฒนามากนัก ผู้พัฒนาแต่ละคนอาจจะมีขั้นตอนต่างกัน
หรือเมื่อเขียนโปรแกรมครั้งที่สองหรือที่สาม ก็อาจจะดำเนินการไม่เหมือนกัน
ดังนั้นผลที่ได้รับจึงไม่ใคร่จะคงเส้นคงวา บางครั้งอาจจะเขียนโปรแกรมได้ผลดี
แต่บางครั้งก็อาจจะไม่ได้ผล ด้วยเหตุนี้จึงมีผู้ผลักดันให้เกิดกระบวนการซอฟต์แวร์
(software process) ขึ้น โดยเชื่อว่ากระบวนการซอฟต์แวร์ที่กำหนดขึ้นอย่างรอบคอบ
จะช่วยให้การเขียนโปรแกรมแต่ละครั้งมีขั้นตอนที่ชัดเจน และให้ผลที่คาดหมายได้
CMM
เป็นแบบจำลองที่กำหนดขึ้นเพื่อใช้ในการแสดง ระดับวุฒิภาวะการทำงานตามกระบวนการต่าง
ๆ เช่น การพัฒนาซอฟต์แวร์ การบริหารจัดการระบบ การบริหารจัดการบุคลากร
ฯลฯ ในด้านซอฟต์แวร์นั้น CMM ใช้กำหนดว่า กระบวนการซอฟต์แวร์ของหน่วยงาน
มีระดับวุฒิภาวะถึงระดับใด
|