2004/Jul/29

หลังจากเงียบหายไปนาน พอดีพักนี้หาอารมณ์ทางวิชาการยากเลยไม่ค่อยได้เขียน Blog นี้ แต่พอดี๊พอดีพึ่งเจอเรื่องเข้าเรื่องหนึ่ง คือต้องไปรับโปรเจคที่ทีมอื่นทำเอาไว้ แล้วพอมาศึกษาถึงโครงสร้างของตัวระบบที่ทีมนั้นทำไว้เลยทำให้นึกถึงเรื่องของคุณภาพของ Software ขึ้นมา

ปกติเวลาผมพัฒนาระบบขึ้นตามความต้องการของ User ผมจะเน้นที่ต้องทำให้เสร็จเร็วที่สุดก่อนถึงกำหนดและครบถ้วนตามความต้องการของ User ก่อน จากนั้นจึงเริ่มมองส่วนเสริมเพื่อให้ Software มีคุณภาพที่ดีขึ้น

จริงๆแล้วคุณภาพของ Software เป็นสิ่งที่วัดค่อนข้างยากเมื่อเปรียบเทียบกับ Product อื่น ยกตัวอย่างเช่น บ้าน ปกติเวลาเราเลือกซื้อบ้าน เราจะมีกฏเกณฑ์คร่าวๆเอาไว้ได้แก่ ต้องสวยถูกใจ ทำเลเดินทางสะดวก ราคาไม่แพงเกินไป ฯลฯ ซึ่งกฏเกณฑ์ข้างต้นคือ ความต้องการของเรา แล้วคุณภาพล่ะ? ปกติคนเรา(โดยเฉพาะคนไทย)มักจะมองคุณภาพเป็นผลพลอยได้ แต่ในความจริงแล้วคุณภาพคือสิ่งที่สร้างความพึ่งพอใจของเราในระยะยาวมากกว่าความต้องการของเราด้วยซ่ำไป

อย่างไรก็ดี คุณภาพของ Software ตามหลักเกณฑ์(ที่ได้เรียนมา)ประกอบไปด้วย

1. คุณภาพด้านการใช้งาน หรือ Usability หลักการง่ายๆในการพัฒนา Software ให้มีคุณภาพด้านการใช้งานที่ดีคือ ต้องทำให้ Software ที่สร้างขึ้นมานั้นง่ายที่จะเรียนรู้เพื่อใช้งานสำหรับมือใหม่ มีส่วนอำนวยความสะดวกให้สำหรับมือเก่าหรือผู้ใช้ที่เชียวชาญแล้ว เช่น พวก Shortcut ต่างๆ นอกจากนั้นต้องสามารถสามารถดักจับ Error ได้หากผู้ใช้ทำผิดพลาด และรับมือกับ Error ได้ดี คือ ข้อความ Error ต้องชัดเจนเป็นภาษามนุษย์ที่ผู้ใช้อ่านเข้าใจและสามารถนำข้อความ Error มาบอกเราได้

2. คุณภาพด้านประสิทธิภาพ หรือ Efficiency ได้แก่ ไม่กิน CPU-time, ใช้ Memory น้อย, ใช้พื้นที่ใน Disk น้อย, ใช้ Network Bandwidth น้อย, สรุปคือใช้ Resource ให้น้อยที่สุดเท่าที่จะทำได้ ซึ่งข้อนี้เด็กจบใหม่มักจะขาดหายไปหรือลืมนึกไปเสมอๆ เวลาเราคิด Argorithm ขึ้นมาอย่าพึ่งรีบใช้ ให้ลองคิดดูดีๆเสียก่อนว่ายังมี Argorithm อื่นอีกหรือเปล่าที่สามารถทำงานได้เร็วกว่านี้ ใช้ Memory น้อยกว่านี้ ซึ่งตามปกติแล้วการแก้ไขปัญหาใดๆ มันจะมีวิธีแก้ไขมากกว่า 1 วิธีเสมอ ไม่จำเป็นต้องคิดจนครบ แต่ลองคิดให้ได้มากกว่า 1 วิธี ก็จะทำให้เรามีทางเลือกมากขึ้น

3. คุณภาพด้านความทนทาน หรือ Reliability คือ ต้องมีข้อผิดพลาดน้อยที่สุด ไม่เกิด Error บ่อยๆ แต่ถ้าเกิดข้อผิดพลาดขึ้นก็ต้องแก้ไขได้โดยง่าย และใช้เวลาแก้ไขน้อยที่สุด ข้อนี้สำคัญมากถ้าเป็น Software ที่เราพัฒนาให้ลูกค้าที่ต้องนำระบบเราไป Operate งานเอง เราต้องมีวิธีแก้ไขข้อผิดพลาดได้ง่ายที่สุด ไม่ใช่ว่าต้องเข้าไปแก้ไขข้อมูลใน Database เสียก่อนจากนั้นทำการ... และ... จึงจะหาย

4. คุณภาพด้านการบำรุงรักษา หรือ Maintainability คือ ระบบควรจะสามารถรองรับการเปลี่ยนแปลงที่จะเกิดขึ้นได้ และมีความยืดหยุนที่จะเปลี่ยนแปลงแก้ไข เช่น สามารถแก้ไข Configuration ของระบบได้โดยง่ายไม่ต้องทำการ Restart ระบบก่อน นอกจากนั้นควรจะมี Monitoring Tool ที่สามารถแสดงสถานะของระบบและสภาพแวดล้อมของระบบว่าอยู่ในสภาพที่ดีหรือไม่ ซึ่งจะเป็นสิ่งที่ช่วยลดปัญหาที่จะเกิดขึ้นได้มาก

5. คุณภาพด้านการนำมาใช้ใหม่ หรือ Resusability คือ ระบบที่พัฒนาขึ้นมาควรที่จะสามารถนำไปติดตั้งที่ระบบอื่นหรือสภาพแวดล้อมอื่นได้ง่าย โดยแก้ไขเล็กน้อยหรือไม่ต้องแก้ไขเลย เช่น Web Application ที่พัฒนาขึ้นควรที่จะสามารถติดตั้งได้ทั้งบน Tomcat หรือ WebLogic ก็ได้

ดังนั้น หากคุณอยากจะหา Option เสริมหรือ Value Added ในระบบให้แก่ลูกค้า อย่างเช่นในเรื่องเครื่องบินกระดาษที่ผมเสนอขึ้นมา คุณควรจะเสริมในแง่ของคุณภาพดีที่สุด เช่นถ้าเป็นเครื่องบินกระดาษ ก็ใช้กระดาษคุณภาพดี เบา กันน้ำ เวลาพับก็พับให้เรียบไม่ยับ วิธีการพับก็หาวิธีที่สามารถบินได้ไกลและลอยอยู่บนอากาศได้นาน เป็นต้น

Comment

Comment:

Tweet


#18 by (202.29.179.247|202.29.179.247) At 2015-08-27 09:09,
open-mounthed smile open-mounthed smile open-mounthed smile open-mounthed smile open-mounthed smile open-mounthed smile open-mounthed smile open-mounthed smile
#17 by (202.29.179.247|202.29.179.247) At 2015-08-27 09:09,
Don't you understand what college students are aimed at? They people are aimed at high academic grades! But, to receive premium quality research papers you need to have somebody like term paper writings "supreme-essay.com" company to support you.
#16 by writing essays (31.184.238.73) At 2013-09-01 19:07,
Have no idea which organization to choose to obtain aid from? Look over EssaysWriters testimonials best-writing-services.com, and reach a right decision.
#15 by BestEssays rewiew (103.7.57.18|91.201.64.16) At 2012-11-20 18:53,
Click over here to receive best term paper services uk.
#14 by up here (103.7.57.18|91.201.64.16) At 2012-09-04 07:18,
An academic level should be really important issue for every person. What companies will help scholars in thesis sample related to this good topic composing? We could propose to get the thesis in the dissertation writing services. I hope that this proposition could help you!
#13 by thesis (103.7.57.18|31.184.238.21) At 2012-05-18 18:12,
Which way can you create the good issue about this good post we think over? The dissertation writing service will employ professionals like you for the graduate thesis making. Hence you do have a nice opportunity to get to the group of masters.
#12 by dissertation writing service (91.212.226.143) At 2011-11-24 10:02,
With the aim to preclude the errors in the french dissertation, it will be good to buy the imazing release connected with this good post at the dissertation service in web. It is easier to get the PhD taking this great way.
#11 by dissertation writing service (91.212.226.143) At 2011-11-24 10:01,
The the web is full with custom thesis and thesis research about this good post though to get actually nice dissertation writing, students could use some hints.
#10 by dissertation writing service (91.212.226.143) At 2011-11-22 09:26,
We are high results oriented! With our premium directory submission sites, your internet business can be much better. Furthermore, we do not got any hidden charges!
#9 by directories submission service (193.105.210.41) At 2011-11-21 13:06,
Thank you very much for your best release close to this good post. But to notice the really good custom essays all students should get know about buy research paper.
#8 by original essay (193.105.210.41) At 2011-11-20 12:18,
Lots of people choose to buy custom essay papers using the paper writing service referring to this good post.
#7 by buy essays (193.105.210.41) At 2011-11-16 04:32,
Superb subject just about university! Really practical to be honest! If you're concerned, feel free to meet our term paper writing service that can facilitate you with colossal custom research papers. Regards!
#6 by term paper (193.105.210.41) At 2011-11-14 21:13,
All people deserve good life and <a href="http://goodfinance-blog.com">loan</a> or just financial loan would make it better. Because people's freedom is grounded on money.
#5 by WALLSMarietta21 (91.212.226.143) At 2011-11-07 23:06,
ขอบคุณคร้าtongue embarrassed
#4 by noolinly (202.29.24.254) At 2011-08-30 09:55,
Hello! Good Site! Thanks you! pvwgcqtgdbin
#3 by ynslsqnxtu (217.159.190.94) At 2008-01-30 04:07,
ดีๆๆมีประโยชน์..ทำรายงาน..อิอิขอบคุณค่ะ
#2 by ~*d♥bE_pALm*~ At 2006-02-15 02:37,
แหะ ผมเคยเจอปัญหาทุกข้อเลยแฮะ เจอเปลี่ยน Req ไปบ่อยๆ ไอ้ 5 ข้อที่วางไว้ ตายหมดเลย
#1 by plynoi แว่วศรี At 2004-07-29 13:51,