	{"id":2584,"date":"2013-07-06T16:17:04","date_gmt":"2013-07-06T09:17:04","guid":{"rendered":"http:\/\/science-technology.vn\/?p=2584"},"modified":"2013-07-06T16:17:04","modified_gmt":"2013-07-06T09:17:04","slug":"nguoi-kiem-thu-trong-du-an-agile","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=2584","title":{"rendered":"Ng\u01b0\u1eddi ki\u1ec3m th\u1eed trong d\u1ef1 \u00e1n Agile"},"content":{"rendered":"<p><span style=\"font-size: 14px;\">T\u00f4i nh\u1eadn \u0111\u01b0\u1ee3c m\u1ed9t email ng\u01b0\u1eddi g\u1eedi vi\u1ebft: \u201cAi \u0111\u00f3 b\u1ea3o t\u00f4i r\u1eb1ng trong ph\u01b0\u01a1ng ph\u00e1p Agile, KH\u00d4NG c\u00f3 vi\u1ec7c l\u00e0m cho ng\u01b0\u1eddi ki\u1ec3m th\u1eed. L\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed, t\u00f4i lo l\u1eafng v\u1ec1 t\u01b0\u01a1ng lai c\u1ee7a m\u00ecnh v\u00ec c\u00f4ng ti c\u1ee7a t\u00f4i s\u1edbm c\u00f3 k\u1ebf ho\u1ea1ch d\u00f9ng ph\u01b0\u01a1ng ph\u00e1p Agile (Scrum). Xin th\u1ea7y l\u1eddi khuy\u00ean.\u201d<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>C\u00e2u tr\u1ea3 l\u1eddi c\u1ee7a t\u00f4i: \u201cC\u00e1ch ti\u1ebfp c\u1eadn Agile c\u00f3 t\u00e1c d\u1ee5ng t\u1ed1t cho d\u1ef1 \u00e1n nh\u1ecf (3 t\u1edbi 8 ng\u01b0\u1eddi). Khi t\u1edbi vi\u1ec7c ki\u1ec3m th\u1eed, b\u1ea3n th\u00e2n t\u1ed5 ph\u00e1t tri\u1ec3n l\u00e0m vi\u1ec7c ki\u1ec3m th\u1eed ri\u00eang c\u1ee7a m\u00ecnh.\u00a0Kh\u00f4ng c\u00f3 ph\u00e2n bi\u1ec7t gi\u1eefa ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n v\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed v\u00ec c\u00e1c th\u00e0nh vi\u00ean th\u01b0\u1eddng chuy\u1ec3n \u0111\u1ed5i vai tr\u00f2. N\u00f3i c\u00e1ch kh\u00e1c, v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn Agile &#8220;ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n&#8221; v\u00e0 &#8220;ng\u01b0\u1eddi ki\u1ec3m th\u1eed&#8221; l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a t\u1ed5 ph\u00e1t tri\u1ec3n. Ch\u1eb3ng h\u1ea1n v\u1edbi L\u1eadp tr\u00ecnh c\u1ef1c \u0111oan, c\u00f3 c\u00e1ch ti\u1ebfp c\u1eadn c\u00f3 t\u00ean l\u00e0 \u201cL\u1eadp tr\u00ecnh c\u1eb7p \u0111\u00f4i\u201d n\u01a1i hai ng\u01b0\u1eddi c\u00f9ng l\u00e0m vi\u1ec7c v\u1edbi nhau trong m\u1ed9t nhi\u1ec7m v\u1ee5. Ng\u01b0\u1eddi n\u00e0y \u0111\u00f3ng vai tr\u00f2 c\u1ee7a \u201cng\u01b0\u1eddi ph\u00e1t tri\u1ec3n\u201d (hay ng\u01b0\u1eddi d\u1eabn l\u00e1i) c\u00f2n ng\u01b0\u1eddi kia \u0111\u00f3ng vai tr\u00f2 &#8220;ng\u01b0\u1eddi ki\u1ec3m th\u1eed&#8221; (hay ng\u01b0\u1eddi quan s\u00e1t). H\u1ecd quan s\u00e1t c\u00f4ng vi\u1ec7c c\u1ee7a nhau, h\u1ecdc t\u1eeb nhau, ki\u1ec3m \u0111i\u1ec3m m\u00e3 c\u1ee7a nhau, v\u00e0 \u0111\u01b0a ra ph\u1ea3n h\u1ed3i cho nhau. Ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n h\u1ecdc k\u0129 n\u0103ng ki\u1ec3m th\u1eed t\u1eeb ng\u01b0\u1eddi ki\u1ec3m th\u1eed v\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed c\u0169ng h\u1ecdc k\u0129 n\u0103ng vi\u1ebft m\u00e3 t\u1eeb ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n. Chung cu\u1ed9c h\u1ecd chuy\u1ec3n \u0111\u1ed5i vai tr\u00f2 khi h\u1ecd ti\u1ebfp t\u1ee5c l\u00e0m vi\u1ec7c v\u1edbi nhau. Tuy nhi\u00ean, \u0111i\u1ec1u \u0111\u00f3 KH\u00d4NG c\u00f3 ngh\u0129a l\u00e0 vi\u1ec7c l\u00e0m c\u1ee7a ng\u01b0\u1eddi ki\u1ec3m th\u1eed b\u1ecb kh\u1eed b\u1ecf. L\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed, b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o trong t\u1ed5 ph\u00e1t tri\u1ec3n n\u01a1i b\u1ea1n c\u0169ng s\u1ebd h\u1ecdc l\u1eadp tr\u00ecnh v\u00e0 l\u00e0m vi\u1ec7c nh\u01b0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n n\u1eefa.<\/p>\n<p>T\u00f4i bi\u1ebft r\u1eb1ng \u0111\u00e2y l\u00e0 kh\u00e1c bi\u1ec7t so v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn th\u00e1c \u0111\u1ed5 n\u01a1i ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ch\u1ec9 ki\u1ec3m th\u1eed m\u00e3 ri\u00eang c\u1ee7a h\u1ecd (ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb) r\u1ed3i \u0111\u01b0a n\u00f3 cho ng\u01b0\u1eddi ki\u1ec3m th\u1eed \u0111\u1ec3 l\u00e0m c\u00e1c ki\u1ec3m th\u1eed th\u00eam (tr\u1eafc nghi\u1ec7m v\u00e0 ki\u1ec3m nghi\u1ec7m).\u00a0Tr\u1eeb phi c\u00f4ng ti c\u1ee7a b\u1ea1n CH\u1ec8 h\u1ed9i t\u1ee5 v\u00e0o d\u1ef1 \u00e1n nh\u1ecf, s\u1ebd c\u00f3 c\u00e1c d\u1ef1 \u00e1n l\u1edbn h\u01a1n n\u1eefa (c\u00f3 th\u1ec3 20, hay 50, hay 200 ng\u01b0\u1eddi) cho n\u00ean v\u1eabn s\u1ebd c\u00f3 nhu c\u1ea7u v\u1ec1 t\u1ed5 ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp. D\u1ef1 \u00e1n l\u1edbn th\u01b0\u1eddng ph\u1ee9c t\u1ea1p, g\u0103ng, v\u1edbi nhi\u1ec1u kh\u00f3 kh\u0103n k\u0129 thu\u1eadt cho m\u1ed9t ng\u01b0\u1eddi \u0111\u01b0\u1ee3c gi\u1eef nhi\u1ec1u vai tr\u00f2. C\u00e1c d\u1ef1 \u00e1n l\u1edbn c\u0169ng y\u00eau c\u1ea7u nh\u1eefng tri th\u1ee9c chuy\u00ean gia n\u00e0o \u0111\u00f3 v\u00e0 y\u00eau c\u1ea7u ng\u01b0\u1eddi c\u00f3 kinh nghi\u1ec7m, ng\u01b0\u1eddi c\u00f3 chuy\u00ean m\u00f4n n\u00e0o \u0111\u00f3 cho n\u00ean b\u1ea1n KH\u00d4NG n\u00ean lo l\u1eafng r\u1eb1ng vi\u1ec7c ki\u1ec3m th\u1eed s\u1ebd mai m\u1ed9t \u0111i s\u1edbm.<\/p>\n<p>V\u1edbi h\u1ea7u h\u1ebft c\u00e1c d\u1ef1 \u00e1n l\u1edbn, t\u1ed5 ph\u00e1t tri\u1ec3n s\u1ebd h\u1ed9i t\u1ee5 v\u00e0o y\u00eau c\u1ea7u, ki\u1ebfn tr\u00fac, thi\u1ebft k\u1ebf, vi\u1ebft m\u00e3 v\u00e0 ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb. T\u1ed5 ki\u1ec3m th\u1eed l\u00e0m vi\u1ec7c song song v\u1edbi c\u00e1c ho\u1ea1t \u0111\u1ed9ng ph\u00e1t tri\u1ec3n nh\u01b0ng h\u1ed9i t\u1ee5 v\u00e0o c\u00e1c v\u1ea5n \u0111\u1ec1 ri\u00eang m\u00e0 th\u01b0\u1eddng kh\u00f3 cho t\u1ed5 ph\u00e1t tri\u1ec3n t\u00ecm ra v\u00e0 cung c\u1ea5p ph\u1ea3n h\u1ed3i cho t\u1ed5 ph\u00e1t tri\u1ec3n.\u00a0Ki\u1ec3u ki\u1ec3m th\u1eed n\u00e0y l\u00e0 t\u01b0\u01a1ng t\u1ef1 v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn &#8220;l\u1eadp tr\u00ecnh c\u1eb7p \u0111\u00f4i&#8221; trong Agile nh\u01b0ng t\u1ed5 ki\u1ec3m th\u1eed c\u00f3 kinh nghi\u1ec7m v\u00e0 \u0111\u01b0\u1ee3c \u0111\u00e0o t\u1ea1o \u0111\u1ec3 th\u1ef1c hi\u1ec7n nh\u1eefng ki\u1ec3m th\u1eed n\u00e0o \u0111\u00f3 (tr\u1eafc nghi\u1ec7m v\u00e0 ki\u1ec3m nghi\u1ec7m) \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng l\u00e0 &#8220;c\u00f3 s\u1eb5n&#8221;. Ch\u1eb3ng h\u1ea1n, t\u1ed5 ki\u1ec3m th\u1eed s\u1ebd h\u1ed9i t\u1ee5 v\u00e0o v\u1ea5n \u0111\u1ec1 t\u00edch h\u1ee3p (ki\u1ec3m th\u1eed t\u00edch h\u1ee3p) \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng gi\u1ea3i ph\u00e1p c\u1ee7a t\u1ed5 ph\u00e1t tri\u1ec3n s\u1ebd l\u00e0m vi\u1ec7c t\u1ed1t v\u1edbi h\u1ec7 th\u1ed1ng hi\u1ec7n c\u00f3 hay gi\u1ea3i ph\u00e1p \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1edfi t\u1ed5 ph\u00e1t tri\u1ec3n kh\u00e1c. V\u1edbi h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p, t\u1ed5 ki\u1ec3m th\u1eed c\u00f3 th\u1ec3 h\u1ed9i t\u1ee5 v\u00e0o v\u1ea5n \u0111\u1ec1 an ninh (ki\u1ec3m th\u1eed an ninh) v\u00e0 ch\u1eafc ch\u1eafn r\u1eb1ng n\u00f3 \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf t\u1ed1t v\u00e0 kh\u1edbp v\u1edbi h\u1ec7 th\u1ed1ng hi\u1ec7n th\u1eddi. Trong h\u1ea7u h\u1ebft c\u00e1c d\u1ef1 \u00e1n l\u1edbn, c\u00f3 v\u00e0i t\u1ed5 ph\u00e1t tri\u1ec3n, t\u1eebng t\u1ed5 t\u1eadp trung v\u00e0o ch\u1ee9c n\u0103ng n\u00e0o \u0111\u00f3 hay khu v\u1ef1c \u0111\u1eb7c bi\u1ec7t, nh\u01b0ng ph\u1ea3i c\u00f3 m\u1ed9t t\u1ed5 ki\u1ec3m th\u1eed \u0111\u1ed9c l\u1eadp \u0111\u1ec3 gi\u00e1m s\u00e1t m\u1ecdi th\u1ee9 v\u00e0 ch\u1eafc ch\u1eafn r\u1eb1ng h\u1ec7 th\u1ed1ng ph\u00e1t tri\u1ec3n s\u1ebd l\u00e0m vi\u1ec7c (ki\u1ec3m th\u1eed tr\u1eafc nghi\u1ec7m v\u00e0 ki\u1ec3m nghi\u1ec7m).<\/p>\n<p>Tr\u1eeb phi b\u1ea1n th\u1ef1c s\u1ef1 th\u00edch l\u00e0m vi\u1ec7c m\u00e3i m\u00e3i l\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed, t\u00f4i tin vi\u1ec7c h\u1ecdc k\u0129 n\u0103ng m\u1edbi, tri th\u1ee9c m\u1edbi l\u00e0 ti\u1ebfn b\u1ed9 t\u1ef1 nhi\u00ean trong ngh\u1ec1 ph\u1ea7n m\u1ec1m. T\u00f4i s\u1ebd KH\u00d4NG ng\u1ea7n ng\u1ea1i h\u1ecdc v\u1ec1 Agile v\u00e0 chu\u1ea9n b\u1ecb l\u00e0m vi\u1ec7c trong c\u00e1c vai tr\u00f2 m\u1edbi nh\u01b0 ng\u01b0\u1eddi l\u1eadp tr\u00ecnh, ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n, hay th\u1eadm ch\u00ed Th\u1ea7y Scrum. B\u1ea1n c\u00e0ng c\u00f3 nhi\u1ec1u tri th\u1ee9c, vi\u1ec7c l\u00e0m c\u1ee7a b\u1ea1n c\u00e0ng an ninh h\u01a1n. \u0110\u1eeaNG lo v\u1ec1 chi\u1ec1u h\u01b0\u1edbng c\u1ee7a c\u00f4ng ti chuy\u1ec3n sang Agile m\u00e0 h\u1ed9i t\u1ee5 v\u00e0o \u0111i\u1ec1u b\u1ea1n c\u00f3 th\u1ec3 h\u1ecdc v\u00e0 \u0111i\u1ec1u b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m \u0111\u1ec3 c\u1ea3i ti\u1ebfn ngh\u1ec1 nghi\u1ec7p c\u1ee7a m\u00ecnh. B\u1ea1n mu\u1ed1n l\u00e0 nh\u00e0 chuy\u00ean nghi\u1ec7p ph\u1ea7n m\u1ec1m gi\u1ecfi nh\u1ea5t, vai tr\u00f2 v\u00e0 tr\u00e1ch nhi\u1ec7m n\u00e0o kh\u00f4ng th\u00e0nh v\u1ea5n \u0111\u1ec1.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;-English verrsion&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>Tester in Agile project<\/p>\n<p>I received an email where the sender wrote: \u201cSomeone told me that in Agile method, there is NO jobs for tester. As a tester, I am worry about my future since my company is planning to use Agile method (Scrum) soon. Please advise.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>My answer: \u201cThe Agile approach works well for small projects (3 to 8 people). When it comes to testing, the development team itself does its own testing.\u00a0There is no distinguish roles between developers and testers as team members often switch roles. In other world, with Agile approach \u201cdevelopers\u201d and \u201ctesters\u201d are part of the development team.\u00a0For example, with Extreme Programming, there is an approach called \u201cPair programming\u201d where two people work together in one task. One plays the role of \u201cDeveloper\u201d (or Driver) and the other play \u201cTester\u201d (or Observer). They observe each other\u2019s works, learn from each other, review each other\u2019s code, and provide feedbacks to each other. The developer learns testing skills from tester and the tester also learns coding skills from the developers. Eventually they switch roles as they continue to work together. However, it does NOT mean the tester\u2019s job is eliminated. As a tester, you will be included in the development team where you will also learn programming and work as developer too.<\/p>\n<p>I know that this is different from the waterfall approach where developers only test their own code (Unit test) then give it to testers for additional tests (verification and validation).\u00a0Unless your company is ONLY focusing on small projects, there will be larger project too (Maybe 20, or 50, or 200 people) so there is still a need for independent testing team. Large project is usually complex, critical, with many technical difficulties for one person to assume many roles. Larger projects also require certain expertise and experienced people who has certain specialty so you should NOT worry that testing job will go away soon.<\/p>\n<p>For most large project, the developing team would focus on requirements, architect, design, code, and unit tests. The test team is working in parallel with the development activities but focuses more on specific problems which are difficult for the development team to find and provide feedbacks to the development team.\u00a0This types of testing is similar to the \u201cPair programming\u201d approach in Agile but the testing team is experienced and trained to performs certain tests (Verification and Validation) to ensure quality is \u201cbuilt in\u201d. For example, the test team will focus on the integration issues (Integration tests) to ensure that the development team\u2019s solution will work well with existing systems or solutions done by other development teams. For complex system, the test team may focus on the security issue (Security testing) and make sure that it is well designed and fits into current systems. In most large projects, there are several development teams, each is concentrating on certain functions or specific area, but there should be only one independent test team to oversee everything and make sure that the develop system will work (Verification and Validation tests).<\/p>\n<p>Unless you really like to work permanently as a tester, I believe learning new skills, new knowledge is a natural progression in a software career. I would NOT hesitate to learn about Agile and prepare to work in new roles such as programmer, developers, or even Scrum Master. The more knowledge you have, the more secure is your job. Do NOT worry about the company\u2019s direction to move to Agile but focus on what you can learn and what you can do to improve your career. You want to be the best software professional possible, no matter what roles and what responsibilities\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00f4i nh\u1eadn \u0111\u01b0\u1ee3c m\u1ed9t email ng\u01b0\u1eddi g\u1eedi vi\u1ebft: \u201cAi \u0111\u00f3 b\u1ea3o t\u00f4i r\u1eb1ng trong ph\u01b0\u01a1ng ph\u00e1p Agile, KH\u00d4NG c\u00f3 vi\u1ec7c l\u00e0m cho ng\u01b0\u1eddi ki\u1ec3m th\u1eed. &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-2584","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\/2584","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=2584"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/2584\/revisions"}],"predecessor-version":[{"id":2585,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/2584\/revisions\/2585"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}