By Berry W. Boehm Understanding And Controlling Software Costs

Download Report

Transcript By Berry W. Boehm Understanding And Controlling Software Costs

Understanding And
Controlling Software
Costs
By
Berry W. Boehm
ความเข้าใจและการควบคุมค่าใช้จา่ ย
ซอฟต์แวร์
เข้าใจต้นทุนของซอฟต์แวร์วา่ เป็นสิง่ ทีสำ่ าคัญ
เพราะซอฟต์แวร์จำาเป็นต้องมีคา่ ใช้จ่ายและถ้า
ประมาณต้นทุนผิดพลาดอาจมีผลกระทบต่อ
คุณภาพของซอฟต์แวร์
กลยุทธ
ุ ทนีน
่ า่ สนใจทีส
่ ด
ุ สำาหรับการปรับปรุง
การผลิตซอฟแวร์
●
การเขียนโค้ดน้อย
●
การรับคนทีดี่
●
หลีกเลีย่ งการทำาซำ้า
●
พัฒนาและการใช้สภาพแวดล้อมการสนับสนุนจากโครงการ
แบบบูรณาการ
เข้าใจและควบคุมค่าใช้จา่ ย
ซอฟแวร์
●
●
●
ซอฟแวร์ทมีี่ ขนาดใหญ่
ซอฟแวร์หลายผลิตภัณฑ์ทีมี่ ประโยชน์จะไม่ได้รับ
การพัฒนา
การทำาความเข้าใจและควบคุมค่าใช้จ่ายให้เราได้
ซอฟแวร์เพิมขึ
่ นด้วย
้
แนวโน้มของต้นทุน
ซอฟต์แวร์
●
●
จากการศึกษาชีให้เห็นว่
้
าค่าใช้จ่ายจะมี
ขนาดใหญ่และมีการเพิมขึ
่ นอย่
้ างรวดเร็ว
จากต้นทุนจำานวนมากทีได้รั
่ บมา เราจึง
ควรพยายามทำาความเข้าใจและควบคุมค่า
ใช้จ่าย
วิธก
ี ารแก้ไขปัญหาการค้างของ
ซอฟต์แวร์
●
●
จำาเป็นต้องเข้าใจและควบคุมค่าใช้จ่าย หาวิธก
ี ารลดค่าใช้จ่าย
ลง และต้องมีโปรแกรมเมอร์ทดีี่ กับซอฟต์แวร์ทดีี่
เราจำาเป็นต้องเข้าใจและควบคุมคุณภาพซอฟต์แวร์ให้ดีเหมาะ
สมกับต้นทุนซอฟต์แวร์
การทำาความเข้าใจและการควบคุมค่า
ใช้จา่ ยซอฟต์แวร์และประสิทธิภาพ
สถานการณ์หลักทีมี่ ความสำาคัญในการสร้างการมีปฎิสัมพันธ์
ระหว่าง ค่าใช้จ่ายซอฟต์แวร์และคุณภาพ
●
●
(A) โครงการทีพยายามที
่
จะลดต้
่
นทุนการพัฒนาซอฟต์แวร์
(B) โครงการซึงพยายามที
่
จะลดค่
่
าใช้จ่ายไปพร้อมกับ
ปรับปรุงคุณภาพซอฟต์แวร์
สำาหรับต้นทุนตำ่า ซอฟต์แวร์
คุณภาพตำ่า
บุคลากรในการใช้เครือ่ งมือและการเขียน
โปรแกรมทีทันสมั
่
ยถูกจัดขึนอย่
้ างต่อเนืองแล้วค่า
ใช้จ่ายในการพัฒนาซอฟต์แวร์ความน่าเชือถือที
่
มี่
ความสำาคัญในการพัฒนาน้อยทีสุ่ ด อย่างไรก็ตาม
แนวโน้มถูกย้อนกลับโครงการบำารุงรักษา
ซอฟต์แวร์ทมีี่ ความน่าถือเชือน้อย
่
จำาเป็นต้องงบ
ประมาณมากขึน
้
ได้ซอฟต์แวร์ทม
ี่ ค
ี ณ
ุ ภาพสูงด้วย
ต้นทุนตำ่า
ถ้าเราต้องการซอฟต์แวร์ทมีี่ คุณภาพดี ในราคาที่
สมเหตุสมผล เราจะไม่ได้ใช้เครือ่ งมือการเขียน
โปรแกรมทีทันสมั
่
ยและคนเขียนโปรแกรมทีดี่
ความเข้าใจค่าใช้จา่ ย
ซอฟต์แวร์
●
●
วิธก
ี าร “กล่องดำา” หรืออิทธิพลฟังก์ชนวิ
ั่ ธก
ี ารดำาเนินการ
วิเคราะห์เปรียบเทียบผลรวมของจำานวนโครงการซอฟต์แวร์
ทังหมด
้
ซึงพยายามที
่
จะอธิ
่
บายลักษณะผลรวมค่าใช้จ่ายใน
ซอฟต์แวร์ของปัจจัยต่างๆ
วิธก
ี าร “กล่องแก้ว” หรือค่าใช้จ่ายการจัดจำาหน่วยซึงวิ
่ เคราะห์
หนึงโครงการซอฟต์
่
แวร์หรือมากกว่าทีจะอธิ
่
บายลักษณะการกระ
จายภายในของค่าใช้จ่ายในแหล่งดังกล่าวเป็นแรงงานเมือ่ เทียบ
กับค่าใช้จ่ายกับค่าใช้จ่ายกับหัวเอกสารการพัฒนาเมือ่ เทียบกับ
ค่าใช้จ่ายในการบำารุงรักษาหรืออืน
่ ๆ
มุมมองหลักทีจ
่ ำาเป็นเพือ
่ ให้บรรลุ
ความเข้าใจของค่าใช้จา่ ย
ซอฟต์แวร์
ซอฟแวร์ฟังก์ชนที
ั่ มี่ อท
ิ ธิพลต่อค่าใช้จ่าย
การศึกษาอิทธิพลของค่าใช้จ่ายซอฟต์แวร์ซงการทำ
ึ่
างานเดียวกันใน
สาขาหลักทดลองควบคุมและวิเคราะห์ โดยเราจะหารือเกียวกับผล
่
ของแต่ละแนวทาง
ผลการทดลอง
บางส่วนของผลการทดลองทีเก่าแก่ที
่
สุ่ ดเกียวกับซอฟต์แวร์
่
การ
ทำางานทีมี่ อท
ิ ธิพลต่อค่าใช้จ่ายเปรียบเทียบผลกับการทำางานของ
คอมพิวเตอร์ในการผลิตการเขียนโปรแกรม