	{"id":4304,"date":"2014-06-13T09:43:18","date_gmt":"2014-06-13T02:43:18","guid":{"rendered":"http:\/\/science-technology.vn\/?p=4304"},"modified":"2014-06-13T09:43:18","modified_gmt":"2014-06-13T02:43:18","slug":"cach-tiep-can-thac-do-va-agile","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=4304","title":{"rendered":"C\u00e1ch ti\u1ebfp c\u1eadn Th\u00e1c \u0111\u1ed5 v\u00e0 Agile"},"content":{"rendered":"<p><span style=\"font-size: 14px; line-height: 1.428571429;\">M\u1ed9t sinh vi\u00ean vi\u1ebft cho t\u00f4i: \u201cNg\u00e0y nay nhi\u1ec1u c\u00f4ng ti \u0111ang d\u00f9ng c\u00e1ch ti\u1ebfp c\u1eadn Agile, t\u1ea1i sao ch\u00fang em c\u1ea7n h\u1ecdc v\u1ec1 v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5 v\u00ec n\u00f3 kh\u00f4ng c\u00f2n t\u00e1c d\u1ee5ng? C\u00e1c tr\u01b0\u1eddng c\u00f3 th\u1ec3 d\u1ea1y Agile thay th\u1ebf kh\u00f4ng? Xin th\u1ea7y b\u00ecnh lu\u1eadn.&#8221;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\u0110\u00e1p: T\u00f4i \u0111\u00e3 vi\u1ebft v\u00e0i b\u00e0i v\u1ec1 c\u00e1ch ti\u1ebfp c\u1eadn Agile v\u00e0 Th\u00e1c \u0111\u1ed5 trong blog n\u00e0y, xin xem l\u1ea1i ch\u00fang. V\u1ec1 c\u0103n b\u1ea3n v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5 l\u00e0 kh\u00e1i ni\u1ec7m c\u01a1 b\u1ea3n c\u1ee7a ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m v\u00e0 n\u1ebfu b\u1ea1n hi\u1ec3u r\u00f5 n\u00f3, b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m b\u1ea5t k\u00ec c\u00e1i g\u00ec d\u00f9 b\u1ea1n ch\u1ecdn Agile hay ph\u01b0\u01a1ng ph\u00e1p kh\u00e1c. T\u00f4i th\u01b0\u1eddng d\u1ea1y v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5 cho sinh vi\u00ean hai n\u0103m \u0111\u1ea7u \u0111\u1ec3 cho h\u1ecd th\u1ef1c s\u1ef1 hi\u1ec3u kh\u00e1i ni\u1ec7m ph\u00e1t tri\u1ec3n r\u1ed3i \u0111\u1ed5i sang Agile trong n\u0103m th\u1ee9 ba v\u00e0 th\u1ee9 t\u01b0.<\/p>\n<p>Trong v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5, sinh vi\u00ean h\u1ecdc c\u00e1ch l\u00e0m h\u1ee3p th\u1ee9c c\u00e1c y\u00eau c\u1ea7u v\u00e0 l\u1ea5y ph\u1ea3n h\u1ed3i c\u1ee7a ng\u01b0\u1eddi d\u00f9ng trong t\u1eebng pha (y\u00eau c\u1ea7u, thi\u1ebft k\u1ebf, vi\u1ebft m\u00e3 v\u00e0 ki\u1ec3m th\u1eed). Trong nh\u1eefng cu\u1ed9c ki\u1ec3m \u0111i\u1ec3m n\u00e0y, ng\u01b0\u1eddi d\u00f9ng, ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n v\u00e0 ng\u01b0\u1eddi ki\u1ec3m th\u1eed c\u1ed9ng t\u00e1c \u0111\u1ec3 ch\u1eafc s\u1ea3n ph\u1ea9m cu\u1ed1i c\u00f9ng \u0111\u00e1p \u1ee9ng cho nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng. V\u00ec ng\u01b0\u1eddi ki\u1ec3m th\u1eed tham gia s\u1edbm, h\u1ecd th\u01b0\u1eddng cung c\u1ea5p c\u00e1i v\u00e0o c\u00f3 gi\u00e1 tr\u1ecb trong y\u00eau c\u1ea7u tr\u01b0\u1edbc pha thi\u1ebft k\u1ebf v\u00e0 pha vi\u1ebft m\u00e3. \u0110\u1ec3 m\u1ecdi ng\u01b0\u1eddi l\u00e0m vi\u1ec7c c\u00f9ng nhau trong nh\u1eefng pha n\u00e0y s\u1ebd gi\u00fap cho sinh vi\u00ean chu\u1ea9n b\u1ecb l\u00e0m vi\u1ec7c trong &#8220;t\u1ed5 t\u1ef1 qu\u1ea3n&#8221; c\u1ee7a Agile hi\u1ec7u qu\u1ea3 h\u01a1n.<\/p>\n<p>Trong v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5, t\u1ed5 \u0111\u01b0\u1ee3c chia th\u00e0nh c\u00e1c vai tr\u00f2 v\u00e0 tr\u00e1ch nhi\u1ec7m n\u01a1i c\u00e1c th\u00e0nh vi\u00ean tham gia t\u01b0\u01a1ng \u1ee9ng v\u00e0 c\u00f4ng vi\u1ec7c ph\u00e1t tri\u1ec3n \u0111\u01b0\u1ee3c ph\u00e2n chia th\u00e0nh nh\u1eefng nhi\u1ec7m v\u1ee5 nh\u1ecf h\u01a1n. \u0110\u00e2y l\u00e0 ch\u1ed7 sinh vi\u00ean h\u1ecdc c\u00e1c ph\u00e2n c\u00f4ng kh\u00e1c nhau: h\u1ecd c\u00f3 th\u1ec3 l\u00e0m vi\u1ec7c nh\u01b0 ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n, ng\u01b0\u1eddi ki\u1ec3m th\u1eed, ng\u01b0\u1eddi qu\u1ea3n l\u00ed c\u1ea5u h\u00ecnh, \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng v.v. B\u1eb1ng vi\u1ec7c h\u1ecdc m\u1ecdi vai tr\u00f2, d\u1ec5 d\u00e0ng h\u01a1n cho h\u1ecd \u0111\u1ec3 v\u1eadn h\u00e0nh v\u1ec1 sau trong Agile v\u00ec h\u1ecd ph\u1ea3i th\u1ef1c hi\u1ec7n m\u1ecdi vai tr\u00f2 nh\u01b0 m\u1ed9t ph\u1ea7n c\u1ee7a t\u1ed5 &#8220;t\u1ef1 qu\u1ea3n&#8221;. M\u1ed9t khi h\u1ecd hi\u1ec3u to\u00e0n b\u1ed9 v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5 v\u00e0 m\u1ecdi vai tr\u00f2, h\u1ecd c\u00f3 th\u1ec3 l\u00e0 &#8220;Ng\u01b0\u1eddi ch\u1ee7 Scrum&#8221; hay &#8220;Ng\u01b0\u1eddi qu\u1ea3n l\u00ed s\u1ea3n ph\u1ea9m&#8221; hi\u1ec7u qu\u1ea3 n\u1eefa.<\/p>\n<p>Trong v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5, sinh vi\u00ean h\u1ecdc c\u00e1ch thu l\u1ea5y y\u00eau c\u1ea7u t\u1eeb ng\u01b0\u1eddi d\u00f9ng v\u00e0 vi\u1ebft n\u00f3 ra \u0111\u00fang \u0111\u1ec3 cho m\u1ecdi ng\u01b0\u1eddi trong t\u1ed5 hi\u1ec3u r\u00f5 n\u00f3. N\u00f3 c\u0169ng chu\u1ea9n b\u1ecb cho h\u1ecd vi\u1ebft c\u00e2u chuy\u1ec7n ng\u01b0\u1eddi d\u00f9ng t\u1ed1t h\u01a1n trong Agile n\u1eefa. Trong khi l\u00e0m h\u1ee3p th\u1ee9c y\u00eau c\u1ea7u, t\u1ed5 ph\u1ea7n m\u1ec1m, kh\u00e1ch h\u00e0ng v\u00e0 ng\u01b0\u1eddi d\u00f9ng th\u01b0\u1eddng c\u00f3 nhi\u1ec1u th\u1ea3o lu\u1eadn \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh r\u1ee7i ro v\u00e0 n\u00f3 c\u0169ng chu\u1ea9n b\u1ecb cho sinh vi\u00ean l\u00e0m vi\u1ec7c tr\u00ean \u201ct\u1ed3n d\u01b0 s\u1ea3n ph\u1ea9m\u201d v\u00e0 \u00a0\u201ct\u1ed3n d\u01b0 Sprint\u201d v\u1ec1 sau khi h\u1ecd l\u00e0m vi\u1ec7c tr\u00ean Agile (ph\u01b0\u01a1ng ph\u00e1p Scrum).<\/p>\n<p>D\u1ec5 n\u00f3i r\u1eb1ng v\u1edbi ph\u01b0\u01a1ng ph\u00e1p Agile, b\u1ea1n kh\u00f4ng c\u1ea7n h\u1ecdc v\u00f2ng \u0111\u1eddi Th\u00e1c \u0111\u1ed5 nh\u01b0ng \u0111i\u1ec1u \u0111\u00f3 l\u00e0 KH\u00d4NG \u0110\u00daNG. B\u1ea1n ph\u1ea3i c\u00f3 hi\u1ec3u bi\u1ebft r\u00f5 r\u00e0ng v\u1ec1 c\u00e1ch ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n, t\u1eebng pha v\u00e0 t\u1eebng c\u00f4ng vi\u1ec7c v\u1ec1 chi ti\u1ebft TR\u01af\u1edaC KHI h\u1ecdc ph\u01b0\u01a1ng ph\u00e1p Agile. \u0110\u1eeaNG l\u1eabn l\u1ed9n ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m K\u00c9M v\u1edbi Th\u00e1c \u0111\u1ed5, v\u00e0 \u0110\u1eeaNG ngh\u0129 c\u00e1ch ti\u1ebfp c\u1eadn Agile l\u00e0 T\u1ed0T H\u01a0N. T\u1eebng c\u00e1ch ti\u1ebfp c\u1eadn c\u00f3 t\u00ednh h\u1eefu d\u1ee5ng n\u00e0o \u0111\u00f3 v\u00e0 b\u1ea1n PH\u1ea2I H\u1eccC C\u1ea2 HAI. Ng\u00e0y nay, c\u00f4ng ngh\u1ec7 thay \u0111\u1ed5i nhanh ch\u00f3ng \u0111i\u1ec1u y\u00eau c\u1ea7u ch\u00fang ta ph\u00e1t tri\u1ec3n, t\u00edch h\u1ee3p ph\u1ea7n m\u1ec1m nhanh ch\u00f3ng v\u00e0 \u0111\u00f3 l\u00e0 l\u00ed do t\u1ea1i sao Agile \u0111\u01b0\u1ee3c \u01b0a chu\u1ed9ng. TUY NHI\u00caN kh\u00f4ng c\u00f3 hi\u1ec3u bi\u1ebft r\u00f5 r\u00e0ng v\u1ec1 v\u00f2ng \u0111\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m Th\u00e1c \u0111\u1ed5, b\u1ea1n s\u1ebd KH\u00d4NG c\u00f3 kh\u1ea3 n\u0103ng l\u00e0m t\u1ed1t v\u1edbi Agile. T\u00f4i c\u00f3 nhi\u1ec1u n\u0103m l\u00e0m vi\u1ec7c trong c\u1ea3 hai c\u00e1ch ti\u1ebfp c\u1eadn, t\u00f4i c\u0169ng d\u1ea1y c\u1ea3 hai v\u00e0 t\u00f4i tin r\u1eb1ng m\u1ecdi sinh vi\u00ean ph\u1ea3i bi\u1ebft c\u1ea3 hai v\u00e0 tr\u01b0\u1eddng ph\u1ea3i d\u1ea1y c\u1ea3 hai c\u00e1ch ti\u1ebfp c\u1eadn.<\/p>\n<p>KH\u00d4NG c\u00f3 &#8220;ph\u01b0\u01a1ng ph\u00e1p ho\u00e0n h\u1ea3o&#8221; hay &#8220;c\u00e1ch th\u1ee9c ho\u00e0n h\u1ea3o&#8221; \u0111\u1ec3 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m. B\u1ea5t k\u00ec ai n\u00f3i Agile l\u00e0 t\u1ed1t h\u01a1n th\u00e1c \u0111\u1ed5 hay th\u00e1c \u0111\u1ed5 l\u00e0 t\u1ed1t h\u01a1n Agile th\u00ec ng\u01b0\u1eddi \u0111\u00f3 ch\u1eb3ng bi\u1ebft g\u00ec. T\u1ed1t h\u01a1n c\u1ea3 l\u00e0 n\u00f3i r\u1eb1ng ch\u00fang ta PH\u1ea2I ch\u1ecdn c\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t nh\u1ea5t tu\u1ef3 theo ho\u00e0n c\u1ea3nh n\u00e0o \u0111\u00f3, m\u00f4i tr\u01b0\u1eddng n\u00e0o \u0111\u00f3, v\u00e0 d\u1ef1 \u00e1n n\u00e0o \u0111\u00f3 \u0111\u1ec3 chuy\u1ec3n giao ph\u1ea7n m\u1ec1m ch\u1ea5t l\u01b0\u1ee3ng \u0111\u00e1p \u1ee9ng cho mong \u0111\u1ee3i c\u1ee7a kh\u00e1ch h\u00e0ng, d\u00f9 n\u00f3 l\u00e0 th\u00e1c \u0111\u1ed5 hay agile hay b\u1ea5t k\u00ec c\u00e1i g\u00ec kh\u00e1c.<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;English version&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>Waterfall and Agile approach<\/p>\n<p>A student writes to me: \u201cToday more companies are using Agile approach, why do we need to learn the Waterfall lifecycle as it does not work? Should schools teach Agile instead? Please comment.<\/p>\n<p>&nbsp;<\/p>\n<p>Answer: I have written several articles about Agile and Waterfall approach in this blog, please review them. Basically Waterfall lifecycle is the basic concept of software development and if you understand it well, you can do anything whether you select Agile or other methods. I often teach Waterfall lifecycle for students in the first two years so they really understand the development concept then change to Agile in the third and fourth year.<\/p>\n<p>In Waterfall lifecycle, students learn to validate requirements and get users\u2019 feedbacks in each phase (requirements, design, code, and test). During these reviews, users, developers and testers collaborate to make sure the final product meets users\u2019 needs. Since testers participate early, they often offer valuable inputs into requirements before design phase and coding phase. Having everybody works together during these phases will help prepare students to work in \u201cSelf-organized\u201d team of Agile more effective.<\/p>\n<p>In Waterfall lifecycle, the team is divided into roles and responsibilities where members participate accordingly and development works are divided into smaller tasks. This is where students learn different assignments: they may work as developers, testers, configuration managers, quality assurance etc. By learning all the roles, it is easier for them to function later in Agile as they have to perform all the roles as part of the \u201cSelf-organized\u201d team. Once they understand the entire Waterfall lifecycle and all the roles, they can be effective \u201cScrum Master\u201d or \u201cProduct Manager\u201d too.<\/p>\n<p>In Waterfall lifecycle, students learn how to obtain requirements from users and write it correctly so everybody on the team understands it well. It also prepares them to write better User stories in Agile too. During requirements validation, the software team, customers and users often have a lot of discussions to determine risks and it also prepares students to work on the \u201cProduct backlog\u201d and \u201cSprint backlog\u201d later when they work on Agile (Scrum method).<\/p>\n<p>It is easy to say that with Agile method, you do not need to learn Waterfall lifecycle but it is NOT CORRECT. You must have clear understanding of how software is developed, each phase and each work in detail BEFORE learning Agile methods. DO NOT confuse BAD software development with Waterfall, and DO NOT think Agile approach is BETTER. Each approach has certain usefulness and you MUST LEARN BOTH. Today, technology changes fast which requires us to develop, integrate software quickly and that is why Agile is preferred. HOWEVER without a clear understanding of the Waterfall software development lifecycle, you will NOT be able to do Agile well. I have many years of working in both approaches, I also teach both and I believe that every student must know both and the school must teach both approaches.<\/p>\n<p>There is NO \u201cPerfect method\u201d or \u201cPerfect way\u201d to develop software. Anyone who says Agile is better than waterfall or waterfall is better than Agile than that person knows nothing. It is better to say that we MUST select the best approach depending on certain circumstances, certain environment, and certain project to deliver quality software that meet customers\u2019 expectations, be it waterfall or agile or anything else.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u1ed9t sinh vi\u00ean vi\u1ebft cho t\u00f4i: \u201cNg\u00e0y nay nhi\u1ec1u c\u00f4ng ti \u0111ang d\u00f9ng c\u00e1ch ti\u1ebfp c\u1eadn Agile, t\u1ea1i sao ch\u00fang em c\u1ea7n h\u1ecdc v\u1ec1 v\u00f2ng &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,30],"tags":[],"class_list":["post-4304","post","type-post","status-publish","format-standard","hentry","category-quan-li-du-an","category-hoi-va-dap"],"_links":{"self":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/4304","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=4304"}],"version-history":[{"count":2,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/4304\/revisions"}],"predecessor-version":[{"id":4306,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/4304\/revisions\/4306"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}