	{"id":1109,"date":"2013-07-01T14:52:31","date_gmt":"2013-07-01T07:52:31","guid":{"rendered":"http:\/\/science-technology.vn\/?p=1109"},"modified":"2013-07-01T14:52:31","modified_gmt":"2013-07-01T07:52:31","slug":"chat-luong-phan-mem","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=1109","title":{"rendered":"Ch\u1ea5t l\u01b0\u1ee3ng ph\u1ea7n m\u1ec1m"},"content":{"rendered":"<p><span style=\"font-size: 14px;\">M\u1ed9t ng\u01b0\u1eddi m\u1edbi t\u1ed1t nghi\u1ec7p vi\u1ebft cho t\u00f4i: \u201cEm ch\u1ec9 m\u1edbi l\u00e0m vi\u1ec7c nh\u01b0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c ba th\u00e1ng. Ng\u01b0\u1eddi qu\u1ea3n l\u00ed d\u1ef1 \u00e1n coi l\u1ecbch bi\u1ec3u l\u00e0 quan tr\u1ecdng nh\u1ea5t nh\u01b0ng kh\u00f4ng ch\u00fa \u00fd t\u1edbi ch\u1ea5t l\u01b0\u1ee3ng. Ch\u00fang em th\u01b0\u1eddng d\u1eebng ki\u1ec3m th\u1eed khi l\u1ecbch \u0111\u1ebfn h\u1ea1n. Qui t\u1eafc c\u1ee7a c\u00f4ng ti l\u00e0 \u201cN\u00f3 l\u00e0 \u0111\u1ee7 t\u1ed1t r\u1ed3i.\u201d Th\u1ea7y ngh\u0129 g\u00ec v\u1ec1 qui t\u1eafc &#8220;\u0111\u1ee7 t\u1ed1t&#8221;? Xin th\u1ea7y l\u1eddi khuy\u00ean.&#8221;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\u0110\u00e1p: \u0110\u1ec3 t\u00f4i b\u1eaft \u0111\u1ea7u b\u1eb1ng m\u1ed9t c\u00e2u chuy\u1ec7n ng\u1eafn: M\u1ed9t ng\u01b0\u1eddi x\u00e2y nh\u00e0 gi\u1ecfi d\u1ea1y con m\u00ecnh v\u1ec1 th\u01b0\u01a1ng m\u1ea1i. Qui t\u1eafc c\u1ee7a \u00f4ng \u1ea5y l\u00e0 \u0111\u01a1n gi\u1ea3n: \u201cX\u00e2y t\u1eebng ng\u00f4i nh\u00e0 d\u01b0\u1eddng nh\u01b0 \u00f4ng x\u00e2y n\u00f3 cho b\u1ea3n th\u00e2n \u00f4ng.\u201d Sau nhi\u1ec1u n\u0103m, \u00f4ng \u1ea5y cho ph\u00e9p con trai b\u1eaft \u0111\u1ea7u x\u00e2y nh\u00e0 theo c\u00e1ch ri\u00eang c\u1ee7a anh ta m\u00e0 kh\u00f4ng c\u00f3 gi\u00e1m s\u00e1t c\u1ee7a \u00f4ng \u1ea5y. \u00d4ng \u1ea5y b\u1ea3o anh thanh ni\u00ean: \u201cCon \u0111\u00e3 h\u1ecdc m\u1ecdi th\u1ee9 t\u1eeb b\u1ed1 n\u00ean b\u00e2y gi\u1edd con c\u00f3 th\u1ec3 t\u1ef1 m\u00ecnh l\u00e0m n\u00f3. B\u1ed1 s\u1ebd \u0111\u1ec3 con x\u00e2y ng\u00f4i nh\u00e0 m\u1edbi kh\u00f4ng c\u00f3 b\u1ed1. B\u1ed1 s\u1ebd g\u1eb7p con khi nh\u00e0 ho\u00e0n th\u00e0nh, nh\u01b0ng nh\u1edb l\u1ea5y, x\u00e2y n\u00f3 d\u01b0\u1eddng nh\u01b0 con x\u00e2y n\u00f3 cho b\u1ea3n th\u00e2n con.\u201d<\/p>\n<p>Ng\u01b0\u1eddi con h\u00ecnh dung r\u1eb1ng kh\u00f4ng c\u00f3 b\u1ed1 theo d\u00f5i, anh ta c\u00f3 th\u1ec3 l\u00e0m c\u00e1i g\u00ec \u0111\u00f3 anh ta th\u00edch. Anh ta ngh\u0129: \u201cM\u00ecnh l\u00e0m n\u00f3 &#8220;\u0111\u1ee7 t\u1ed1t&#8221; th\u00f4i b\u1eb1ng vi\u1ec7c thay \u0111\u1ed5i c\u00e1c th\u1ee9 v\u00ec ch\u1eb3ng ai s\u1ebd bao gi\u1edd bi\u1ebft.\u201d Th\u1ebf l\u00e0 anh ta mua g\u1ed7 r\u1ebb \u0111\u1ec3 l\u00e0m v\u1eadt t\u01b0 cho khung nh\u00e0, xi m\u0103ng m\u00e1c th\u1ea5p, v\u00e0 v\u1eadt t\u01b0 ch\u1ea5t l\u01b0\u1ee3ng th\u1ea5p h\u01a1n b\u1ed1 anh ta \u0111\u00e3 d\u00f9ng. V\u00ec tr\u1ea3 \u00edt ti\u1ec1n h\u01a1n cho v\u1eadt t\u01b0 ch\u1ea5t l\u01b0\u1ee3ng th\u1ea5p, anh ta c\u00f3 th\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c nhi\u1ec1u ti\u1ec1n cho b\u1ea3n th\u00e2n m\u00ecnh.<\/p>\n<p>Khi ng\u00f4i nh\u00e0 \u0111\u01b0\u1ee3c ho\u00e0n th\u00e0nh, ng\u01b0\u1eddi b\u1ed1 t\u1edbi xem ng\u00f4i nh\u00e0 \u0111\u00e3 xong. Tr\u00ean b\u1ec1 m\u1eb7t, m\u1ecdi th\u1ee9 d\u01b0\u1eddng nh\u01b0 s\u00e1nh \u0111\u00fang theo thi\u1ebft k\u1ebf c\u1ee7a ng\u00f4i nh\u00e0. Ng\u01b0\u1eddi b\u1ed1 nh\u1eadn x\u00e9t: \u201cT\u1ed1t \u0111\u1ea5y, b\u1ed1 sung s\u01b0\u1edbng l\u00e0 con \u0111\u00e3 h\u1ecdc \u0111\u01b0\u1ee3c c\u00e1ch x\u00e2y nh\u00e0 r\u1ea5t t\u1ed1t. B\u00e2y gi\u1edd, b\u1ed1 c\u00f3 tin vui cho con. Con \u0111\u00e3 x\u00e2y ng\u00f4i nh\u00e0 n\u00e0y cho con v\u00e0 gia \u0111\u00ecnh con. N\u00f3 l\u00e0 m\u00f3n qu\u00e0 c\u1ee7a b\u1ed1 cho con v\u00ec c\u00f4ng vi\u1ec7c con \u0111\u00e3 th\u1ef1c hi\u1ec7n c\u00f9ng b\u1ed1 trong nhi\u1ec1u n\u0103m. B\u00e2y gi\u1edd con c\u00f3 th\u1ec3 chuy\u1ec3n t\u1edbi s\u1ed1ng trong ng\u00f4i nh\u00e0 n\u00e0y.\u201d<\/p>\n<p>T\u00f4i kh\u00f4ng bi\u1ebft li\u1ec7u c\u00f4ng ti c\u1ee7a b\u1ea1n x\u00e2y d\u1ef1ng ph\u1ea7n m\u1ec1m cho kh\u00e1ch h\u00e0ng b\u00ean ngo\u00e0i hay \u0111\u1ec3 d\u00f9ng n\u1ed9i b\u1ed9. Ki\u1ec3m th\u1eed \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 b\u1eaft l\u1ed7i, n\u1ebfu b\u1ea1n kh\u00f4ng ki\u1ec3m th\u1eed th\u00ec c\u00f3 th\u1ec3 l\u00e0 ph\u1ea7n m\u1ec1m c\u1ee7a b\u1ea1n s\u1ebd c\u00f3 l\u1ed7i. N\u1ebfu ph\u1ea7n m\u1ec1m c\u00f3 l\u1ed7i, ai \u0111\u00f3 s\u1ebd ph\u1ea3i s\u1eeda n\u00f3. Ng\u01b0\u1eddi d\u00f9ng s\u1ebd kh\u00f4ng dung th\u1ee9 cho ph\u1ea7n m\u1ec1m c\u00f2n khi\u1ebfm khuy\u1ebft. S\u1eeda l\u1ed7i t\u1ed1n ti\u1ec1n v\u00e0 th\u1eddi gian cho n\u00ean \u00fd t\u01b0\u1edfng \u201c\u0111\u1ee7 t\u1ed1t\u201d l\u00e0 \u00fd t\u01b0\u1edfng x\u1ea5u v\u00e0 r\u1ea5t v\u00f4 tr\u00e1ch nhi\u1ec7m. L\u00e0m m\u1ecdi th\u1ee9 trong v\u1ed9i v\u00e0ng \u0111\u1ec3 \u0111\u00e1p \u1ee9ng l\u1ecbch bi\u1ec3u l\u00e0 c\u00e1ch qu\u1ea3n l\u00ed x\u1ea5u. Kh\u00f4ng c\u00f3 nh\u1eefng \u0111i\u1ec1u nh\u01b0 ph\u1ea7n m\u1ec1m &#8220;\u0111\u1ee7 t\u1ed1t&#8221;.<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;-English version&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>Software quality<\/p>\n<p>A recent graduate wrote to me: \u201cI only work as a software developer for three months. The project manager considers schedule as the most important but does not pay attention to quality. We often stop testing when schedule is due. The rule of the company is \u201cIt is good enough.\u201d What do you think about the \u201cGood enough\u201d rule? Please advice.&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>Answer: Let\u2019s me begin with a short story: A good house builder taught his son about the trade. His rule was simple: \u201cBuild each house as if you were building it for yourself\u201d. After several years, he allowed his son to start building house on his own without his supervision. He told the young man: \u201cYou have learned everything from me so now you can do it by yourself. I will let you build a new house without me. I will see you when the house is finished, but just remember, build it as if you were building it for yourself.\u201d<\/p>\n<p>The son figured that without his father watching, he could do something that he like. He think: \u201cI just do it \u201cgood enough\u201d by changing things as no one would ever know.\u201d So he bought cheap wood for framing materials, lower-rated cements, and low quality materials than his father would have used. Since paying less for the low quality materials, he can make more money for himself.<\/p>\n<p>When the house was completed, the father came to see the finished house. On the surface, everything seemed to match the design of the house. The father commented: \u201cIt is great, I am happy that you learned to build house very well. Now, I have some good news for you. You have built this house for you and your family. It is my gift to you for the work you have done with me over the years. Now you can move to live in this house.\u201d<\/p>\n<p>I do not know whether your company is building software to an external customer or use internally. Testing is designed to catch bugs, if you do not test than it is possible that your software will have bugs. If software has bugs, somebody will have to fix it. Users will not tolerate defective software. Fixing bugs cost money and time so the idea of \u201cGood enough\u201d is a bad idea and very irresponsible. To do things in a hurry to meet schedule is bad management. There is no such thing as \u201cgood enough\u201d software.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u1ed9t ng\u01b0\u1eddi m\u1edbi t\u1ed1t nghi\u1ec7p vi\u1ebft cho t\u00f4i: \u201cEm ch\u1ec9 m\u1edbi l\u00e0m vi\u1ec7c nh\u01b0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c ba th\u00e1ng. Ng\u01b0\u1eddi qu\u1ea3n l\u00ed &hellip; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-1109","post","type-post","status-publish","format-standard","hentry","category-quan-li-du-an"],"_links":{"self":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/1109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1109"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/1109\/revisions"}],"predecessor-version":[{"id":1110,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/1109\/revisions\/1110"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}