	{"id":1730,"date":"2013-07-03T16:38:52","date_gmt":"2013-07-03T09:38:52","guid":{"rendered":"http:\/\/science-technology.vn\/?p=1730"},"modified":"2013-07-03T16:38:52","modified_gmt":"2013-07-03T09:38:52","slug":"kiem-thu-agile","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=1730","title":{"rendered":"Ki\u1ec3m th\u1eed Agile"},"content":{"rendered":"<p><span style=\"font-size: 14px;\">M\u1ed9t ng\u01b0\u1eddi ki\u1ec3m th\u1eed vi\u1ebft cho t\u00f4i: \u201cCh\u00fang t\u00f4i c\u00f3 c\u1ea7n nh\u00f3m ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp cho d\u1ef1 \u00e1n agile kh\u00f4ng? M\u1ed9t s\u1ed1 ng\u01b0\u1eddi n\u00f3i n\u1ebfu c\u00f4ng ti d\u00f9ng agile h\u1ecd kh\u00f4ng c\u1ea7n ng\u01b0\u1eddi ki\u1ec3m th\u1eed th\u00eam n\u1eefa. \u0110i\u1ec1u \u0111\u00f3 c\u00f3 \u0111\u00fang kh\u00f4ng?\u201d<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\u0110\u00e1p: C\u00e1ch ti\u1ebfp c\u1eadn Agile c\u00f3 t\u00e1c d\u1ee5ng t\u1ed1t cho c\u00e1c d\u1ef1 \u00e1n nh\u1ecf (b\u1ed1n t\u1edbi m\u01b0\u1eddi ng\u01b0\u1eddi). B\u1edfi v\u00ec t\u1ed5 l\u00e0 nh\u1ecf, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng c\u1ea7n c\u00f3 nh\u00f3m ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp. Nh\u1eefng ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n n\u00ean c\u00f3 kh\u1ea3 n\u0103ng ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m ri\u00eang c\u1ee7a h\u1ecd v\u00e0 tr\u1eafc nghi\u1ec7m k\u1ebft qu\u1ea3 ki\u1ec3m th\u1eed trong cu\u1ed9c h\u1ecdp h\u00e0ng ng\u00e0y. Nh\u1eefng ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea3i l\u00e0m ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng m\u00e3 c\u1ee7a h\u1ecd l\u00e0m vi\u1ec7c \u0111\u00fang. L\u00e0 m\u1ed9t t\u1ed5, c\u00f3 th\u1ec3 \u0111\u1ec3 nh\u1eefng ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ki\u1ec3m th\u1eed c\u00f4ng vi\u1ec7c c\u1ee7a nhau, do \u0111\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng c\u1ea7n c\u00f3 nh\u00f3m ki\u1ec3m th\u1eed. V\u1edbi Agile, nh\u1eefng ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n c\u0169ng l\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed. C\u00f4ng ti th\u01b0\u1eddng c\u00f3 c\u1ea3 c\u00e1c d\u1ef1 \u00e1n l\u1edbn v\u00e0 nh\u1ecf. V\u1edbi d\u1ef1 \u00e1n l\u1edbn, v\u1eabn c\u00f3 nhu c\u1ea7u v\u1ec1 nh\u00f3m ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp cho n\u00ean c\u00f4ng ti v\u1eabn c\u1ea7n ng\u01b0\u1eddi ki\u1ec3m th\u1eed.<\/p>\n<p>Khi m\u00e3 b\u1ecb thay \u0111\u1ed5i c\u00f3 th\u1ec3 l\u00e0 l\u1ed7i l\u1ea1i \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o. B\u1edfi v\u00ec ph\u00e1t tri\u1ec3n l\u1eb7p c\u1ee7a Agile, vi\u1ec7c \u0111\u01b0a ra m\u00e3 l\u1ea7n ti\u1ebfp \u0111\u01b0\u1ee3c d\u1ef1ng b\u1edfi vi\u1ec7c s\u1eeda \u0111\u1ed5i m\u00e3 tr\u01b0\u1edbc cho n\u00ean ki\u1ec3m th\u1eed r\u00e0 l\u1ea1i l\u00e0 r\u1ea5t quan tr\u1ecdng v\u00e0 ph\u1ea3i \u0111\u01b0\u1ee3c ti\u1ebfn h\u00e0nh cho t\u1eebng l\u1ea7n l\u1eb7p \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng ch\u1ee9c n\u0103ng m\u1edbi th\u00eam s\u1ebd l\u00e0m vi\u1ec7c \u0111\u00fang v\u00e0 r\u1eb1ng ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c \u0111\u01b0a ra tr\u01b0\u1edbc \u0111\u00e2y v\u1eabn l\u00e0m vi\u1ec7c nh\u01b0 mong \u0111\u1ee3i.<\/p>\n<p>\u0110\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng s\u1ea3n ph\u1ea9m ph\u1ea7n m\u1ec1m \u0111\u00e1p \u1ee9ng y\u00eau c\u1ea7u c\u1ee7a kh\u00e1ch h\u00e0ng \u0111i\u1ec1u quan tr\u1ecdng l\u00e0 ki\u1ec3m th\u1eed \u0111\u1ee7 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n v\u00e0 m\u1ecdi k\u1ecbch b\u1ea3n \u0111\u1ec1u \u0111\u01b0\u1ee3c ki\u1ec3m th\u1eed. \u0110i\u1ec1u \u0111\u01b0\u1ee3c khuy\u1ebfn c\u00e1o l\u00e0 ph\u1ea7n m\u1ec1m cu\u1ed1i c\u00f9ng c\u00f3 th\u1ec3 c\u1ea7n tr\u1ea3i qua nh\u00f3m ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp \u0111\u1ec3 ch\u1eafc r\u1eb1ng m\u1ecdi th\u1ee9 l\u00e0m vi\u1ec7c t\u1ed1t tr\u01b0\u1edbc khi d\u1ef1 \u00e1n ch\u1ea5m d\u1ee9t. Trong tr\u01b0\u1eddng h\u1ee3p \u0111\u00f3, nh\u00f3m ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp v\u1eabn quan tr\u1ecdng.<\/p>\n<p>C\u00f3 nhi\u1ec1u \u201cc\u01b0\u1eddng \u0111i\u1ec7u\u201d v\u1ec1 d\u00f9ng Agile nh\u01b0 n\u00f3 c\u00f3 th\u1ec3 thay th\u1ebf \u0111\u01b0\u1ee3c c\u00e1c c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c. \u0110i\u1ec1u \u0111\u00f3 kh\u00f4ng \u0111\u00fang. Agile l\u00e0 c\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t \u0111\u1ec3 x\u00e2y d\u1ef1ng ph\u1ea7n m\u1ec1m nh\u1ecf trong th\u1eddi gian ng\u1eafn, ph\u1ea7n m\u1ec1m m\u00e0 kh\u00f4ng c\u00f3 m\u1ecdi y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh r\u00f5 r\u00e0ng. V\u1edbi c\u00e1c d\u1ef1 \u00e1n l\u1edbn h\u01a1n y\u00eau c\u1ea7u nhi\u1ec1u h\u01a1n m\u01b0\u1eddi hay hai m\u01b0\u01a1i ng\u01b0\u1eddi, s\u1ebd kh\u00f3 \u00e1p d\u1ee5ng c\u00e1ch ti\u1ebfp c\u1eadn Agile. Trong tr\u01b0\u1eddng h\u1ee3p \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 v\u1eabn c\u1ea7n theo c\u00e1c c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c. Y\u1ebfu t\u1ed1 quan tr\u1ecdng kh\u00e1c l\u00e0 Agile y\u00eau c\u1ea7u ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n v\u00e0 kh\u00e1ch h\u00e0ng trao \u0111\u1ed5i ch\u1eb7t ch\u1ebd trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n. N\u1ebfu kh\u00e1ch h\u00e0ng b\u1eadn r\u1ed9n v\u00e0 kh\u00f4ng th\u1ec3 tham gia v\u00e0o trong d\u1ef1 \u00e1n th\u00ec b\u1ea1n kh\u00f4ng n\u00ean d\u00f9ng Agile. B\u1edfi v\u00ec b\u1ea1n x\u00e2y d\u1ef1ng ph\u1ea7n m\u1ec1m trong vi\u1ec7c l\u1eb7p ng\u1eafn v\u00e0 d\u1ef1a tr\u00ean ph\u1ea3n h\u1ed3i c\u1ee7a kh\u00e1ch h\u00e0ng \u0111\u1ec3 c\u1ea3i ti\u1ebfn c\u00e1c t\u00ednh n\u0103ng cho l\u1ea7n l\u1eb7p ti\u1ebfp, s\u1ef1 tham gia c\u1ee7a kh\u00e1ch h\u00e0ng l\u00e0 m\u1ea5u ch\u1ed1t.<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;-English version&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>Agile testing<\/p>\n<p>A tester wrote to me: \u201cDo we need an independent test group for agile project? Some people said if the company uses agile they do not need testers anymore. Is it true?\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>Answer: Agile approach works well for small project (Four to ten people). Because the team is small it may not need to have an independent test group. Developers should be able to test their own software and verify the test results during the daily meeting. Developers must do the unit testing to ensure that their code is functioning correctly. As a team, it is possible to have developers test each others\u2019 works, therefore it may not need to have test group. With Agile, developers are also testers. Companies usually have both small and large projects. For larger project, there is still a need to have an independent test group so company still need testers.<\/p>\n<p>When a code is changed it is possible that defects could be introduced. Because the iterative development of Agile, the next release of code was built by modifying the previous one so regression testing is very important and must be conducted for each iteration to ensure that the newly added functionality will work correctly and that the previously released functionality still works as expected.<\/p>\n<p>To ensure that software product meets the customer\u2019s requirements it is important that sufficient testing is done and all scenarios are tested. It is recommended that the final software may need to go through an independent test group to make sure that everything works well before the project ends. In that case, an independent test group is still important.<\/p>\n<p>There are a lot of \u201cHypes\u201d about using Agile as it can replace other approaches. It is not correct. Agile is a good approach to build small software in a short time, software that does not have all requirements clearly defined. For larger projects that require more than ten or twenty people, it would be difficult to apply Agile approach. In that case, you may still need to follow other approaches. Another important factor is Agile requires developers and customers to communicate closely during the development process. If customers are busy and cannot participate in the project then you should not use Agile. Because you build software in a short iteration and rely on customers\u2019 feedback to improve the features for the next iteration, customer\u2019s involvement is critical.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u1ed9t ng\u01b0\u1eddi ki\u1ec3m th\u1eed vi\u1ebft cho t\u00f4i: \u201cCh\u00fang t\u00f4i c\u00f3 c\u1ea7n nh\u00f3m ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp cho d\u1ef1 \u00e1n agile kh\u00f4ng? M\u1ed9t s\u1ed1 ng\u01b0\u1eddi n\u00f3i &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-1730","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\/1730","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=1730"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/1730\/revisions"}],"predecessor-version":[{"id":1731,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/1730\/revisions\/1731"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}