	{"id":2449,"date":"2013-07-06T12:07:11","date_gmt":"2013-07-06T05:07:11","guid":{"rendered":"http:\/\/science-technology.vn\/?p=2449"},"modified":"2013-07-06T12:07:11","modified_gmt":"2013-07-06T05:07:11","slug":"van-de-voi-cach-tiep-can-agile","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=2449","title":{"rendered":"V\u1ea5n \u0111\u1ec1 v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn Agile"},"content":{"rendered":"<p><span style=\"font-size: 14px;\">M\u1ed9t ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m h\u1ecfi t\u00f4i: \u201cNg\u01b0\u1eddi qu\u1ea3n l\u00ed c\u1ee7a t\u00f4i n\u00f3i r\u1eb1ng ho\u1ea1t \u0111\u1ed9ng ch\u00ednh c\u1ee7a Agile ch\u1ec9 l\u00e0 vi\u1ebft m\u00e3 v\u00e0 ki\u1ec3m th\u1eed. B\u1ea1n kh\u00f4ng c\u1ea7n t\u00e0i li\u1ec7u cho n\u00ean ch\u00fang t\u00f4i c\u00f3 th\u1ec3 ho\u00e0n thanh nhanh v\u00e0 \u0111\u00f3 l\u00e0 l\u00ed do t\u1ea1i sao c\u00e1i t\u00ean \u201cAgile &#8211; mau l\u1eb9\u201d t\u1edbi. \u0110i\u1ec1u \u0111\u00f3 c\u00f3 \u0111\u00fang kh\u00f4ng?&#8221;\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\u0110\u00e1p: N\u1ebfu ng\u01b0\u1eddi qu\u1ea3n l\u00ed c\u1ee7a b\u1ea1n coi \u201cAgile\u201d CH\u1ec8 l\u00e0 vi\u1ebft m\u00e3, ki\u1ec3m th\u1eed v\u00e0 kh\u00f4ng c\u00f3 t\u00e0i li\u1ec7u th\u00ec t\u00f4i s\u1ebd g\u1ecdi n\u00f3 l\u00e0: \u201cAgile mu\u1ed1n v\u1eady\u201d, \u201cAgile gi\u1ea3\u201d KH\u00d4NG ph\u1ea3i \u201cAgile th\u1ef1c\u201d. M\u1eb7c d\u1ea7u m\u1ee5c \u0111\u00edch ch\u00ednh c\u1ee7a Agile l\u00e0 nhanh v\u00e0 linh ho\u1ea1t nh\u01b0ng n\u00f3 c\u0169ng bao g\u1ed3m c\u00e1c nguy\u00ean t\u1eafc k\u0129 ngh\u1ec7 ph\u1ea7n m\u1ec1m \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o s\u1ea3n ph\u1ea9m \u0111\u1ea1t t\u1edbi ch\u1ea5t l\u01b0\u1ee3ng. Ch\u1eb3ng h\u1ea1n, ki\u1ec3m \u0111i\u1ec3m t\u00ecnh tr\u1ea1ng d\u1ef1 \u00e1n b\u1eb1ng h\u1ecdp h\u00e0ng ng\u00e0y; gi\u1ea3m r\u1ee7i ro b\u1eb1ng d\u1ef1ng t\u0103ng d\u1ea7n; x\u00e1c \u0111\u1ecbnh y\u00eau c\u1ea7u b\u1eb1ng \u201cc\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\u201d. M\u00f4 t\u1ea3 n\u00e0y v\u1ec1 y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c k\u1ec3 t\u1eeb quan \u0111i\u1ec3m c\u1ee7a ng\u01b0\u1eddi d\u00f9ng c\u0169ng l\u00e0 t\u00e0i li\u1ec7u. B\u1ecf nh\u1eefng nguy\u00ean l\u00ed n\u00e0y s\u1ebd t\u1ea1o ra r\u1ee7i ro v\u1ec1 chi ph\u00ed cao, v\u00e0 chuy\u1ec3n giao ch\u1eadm.<\/p>\n<p>C\u00f3 nhi\u1ec1u hi\u1ec3u l\u1ea7m v\u1ec1 c\u00e1ch ti\u1ebfp c\u1eadn Agile v\u00e0 \u201ckh\u00f4ng t\u00e0i li\u1ec7u\u201d l\u00e0 m\u1ed9t c\u00e1ch hi\u1ec3u sai. Nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng c\u00e1i t\u00ean \u201cAgile\u201d \u0111\u1ec3 b\u1ea3o v\u1ec7 cho vi\u1ec7c \u201cthi\u1ebfu k\u1ec9 lu\u1eadt\u201d c\u1ee7a h\u1ecd v\u00e0 \u201cthi\u1ebfu tri th\u1ee9c\u201d trong \u0111i\u1ec1u h\u1ecd l\u00e0m. N\u1ebfu h\u1ecd b\u1ecf qua thi\u1ebft k\u1ebf v\u00e0 nh\u00e0y v\u00e0o vi\u1ebft m\u00e3, h\u1ecd n\u00f3i h\u1ecd \u0111ang d\u00f9ng Agile. Khi h\u1ecd kh\u00f4ng c\u00f3 \u0111\u1ee7 th\u1eddi gian, h\u1ecd b\u1ecf qua vi\u1ec7c ki\u1ec3m th\u1eed v\u00e0 n\u00f3i v\u00ec h\u1ecd d\u00f9ng Agile.\u00a0C\u00f3 chuy\u1ec7n ng\u1ee5 ng\u00f4n c\u1ed5 v\u1ec1 g\u00e0 v\u00e0 c\u00e1o th\u1ea3o lu\u1eadn v\u1ec1 c\u01a1 h\u1ed9i m\u1edf ti\u1ec7m \u0103n. C\u00e1o g\u1ee3i \u00fd cho g\u00e0: T\u1edb s\u1ebd l\u00e0 ng\u01b0\u1eddi n\u1ea5u, v\u00ec c\u1eadu \u0111\u00e3 cam k\u1ebft cho th\u00e0nh c\u00f4ng c\u1ee7a ti\u1ec7m \u0103n, t\u1edb \u0111\u1ec1 ngh\u1ecb ch\u00fang ta c\u00f3 m\u1ee5c menu ki\u1ec3u nh\u01b0 \u201cG\u00e0 r\u00e1n\u201d \u201cS\u00fap g\u00e0\u201d, \u201cG\u00e0 ca ri\u201d v.v.\u201d. C\u00e2u chuy\u1ec7n n\u00e0y \u0111\u01b0\u1ee3c ng\u1ee5 \u00fd ch\u1ec9 ra s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa nh\u1eefng ng\u01b0\u1eddi n\u00f3i v\u00e0 nh\u1eefng ng\u01b0\u1eddi cam k\u1ebft l\u00e0m c\u00f4ng vi\u1ec7c.<\/p>\n<p>\u00dd \u0111\u1ecbnh c\u1ee7a Agile l\u00e0 x\u00e2y d\u1ef1ng c\u1ea5u ph\u1ea7n s\u1ea3n ph\u1ea9m theo nh\u1eefng vi\u1ec7c l\u1eb7p nh\u1ecf. Trong ph\u01b0\u01a1ng ph\u00e1p Scrum, t\u1eebng l\u1ea7n l\u1eb7p \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 \u201cSprint\u201d (ch\u1eb7ng n\u01b0\u1edbc r\u00fat) v\u00e0o qu\u00e3ng hai t\u1edbi b\u1ed1n tu\u1ea7n. M\u1ed9t d\u1ef1 \u00e1n \u0111i\u1ec3n h\u00ecnh c\u00f3 th\u1ec3 b\u1eaft \u0111\u1ea7u v\u1edbi t\u00e0i li\u1ec7u c\u1ee7a ng\u01b0\u1eddi ch\u1ee7 s\u1ea3n ph\u1ea9m v\u1ec1 y\u00eau c\u1ea7u d\u1ef1 \u00e1n trong t\u1ed3n d\u01b0 s\u1ea3n ph\u1ea9m Product Backlog (Scrum c\u00f3 y\u00eau c\u1ea7u t\u00e0i li\u1ec7u \u1edf \u0111\u00e2y). Ng\u01b0\u1eddi qu\u1ea3n l\u00ed d\u1ef1 \u00e1n hay th\u1ea7y Scrum s\u1ebd l\u1eadp k\u1ebf ho\u1ea1ch \u0111\u01b0a ra s\u1ea3n ph\u1ea9m b\u1eb1ng vi\u1ec7c x\u00e1c \u0111\u1ecbnh c\u1ea7n bao nhi\u00eau \u201cSprints\u201d \u0111\u1ec3 ho\u00e0n th\u00e0nh d\u1ef1 \u00e1n v\u00e0 th\u1eddi h\u1ea1n cho t\u1eebng Sprint (2 hay 4 tu\u1ea7n). V\u1edbi t\u1eebng Sprint, t\u1ed5 s\u1ebd l\u00e0m vi\u1ec7c v\u1edbi ng\u01b0\u1eddi ch\u1ee7 s\u1ea3n ph\u1ea9m, th\u1ea7y Scrum \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh nh\u1eefng th\u1ee9 h\u1ecd ph\u1ea3i l\u00e0m v\u00e0 l\u00e0m t\u00e0i li\u1ec7u ch\u00fang trong t\u1ed3n d\u01b0 c\u1ee7a Sprint (nhi\u1ec1u t\u00e0i li\u1ec7u h\u01a1n). T\u1ed5 s\u1ebd ph\u00e2n t\u00edch t\u1ed3n d\u01b0 n\u00e0y, b\u1eaft \u0111\u1ea7u thi\u1ebft k\u1ebf, vi\u1ebft m\u00e3, ki\u1ec3m th\u1eed v\u00e0 th\u1ea3o lu\u1eadn v\u1ec1 ti\u1ebfn \u0111\u1ed9, v\u1ea5n \u0111\u1ec1, r\u00e0o ch\u1eafn, v\u00e0 ph\u00e2n b\u1ed5 c\u00f4ng vi\u1ec7c trong cu\u1ed9c h\u1ecdp h\u00e0ng ng\u00e0y c\u1ee7a h\u1ecd. T\u1ea1i cu\u1ed1i t\u1eebng Sprint, t\u1ed5 \u0111\u01b0a ra s\u1ea3n ph\u1ea9m v\u00e0 ti\u1ebfn h\u00e0nh n\u1ed9i quan suy ng\u1eabm v\u1ec1 Sprint \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1i g\u00ec c\u00f3 t\u00e1c d\u1ee5ng v\u00e0 kh\u00f4ng c\u00f3 t\u00e1c d\u1ee5ng r\u1ed3i t\u00e1i t\u1ed5 ch\u1ee9c l\u1ea1i c\u00f4ng vi\u1ec7c c\u1ee7a h\u1ecd \u0111\u1ec3 cho h\u1ecd c\u00f3 th\u1ec3 l\u00e0m n\u00f3 t\u1ed1t h\u01a1n trong Sprint ti\u1ebfp. Th\u1ea7y Scrum l\u00e0m t\u00e0i li\u1ec7u \u0111i\u1ec1u t\u1ed5 \u0111\u00e3 h\u1ecdc \u0111\u01b0\u1ee3c ttrong m\u1ed9t t\u00e0i li\u1ec7u \u0111\u1ec3 \u0111\u01b0\u1ee3c ki\u1ec3m \u0111i\u1ec3m v\u00e0o ch\u1eb7ng n\u01b0\u1edbc r\u00fat ti\u1ebfp. V\u1ec1 c\u0103n b\u1ea3n, v\u1edbi Agile b\u1ea1n c\u0169ng l\u00e0m m\u1ed9t s\u1ed1 t\u00e0i li\u1ec7u.<\/p>\n<p>Agile KH\u00d4NG ng\u1ee5 \u00fd b\u1ecf qua c\u00e1i g\u00ec m\u00e0 ch\u1ec9 l\u00e0m m\u1ecdi s\u1ef1 theo t\u1eebng m\u1ea3nh nh\u1ecf v\u00e0o t\u1eebng l\u00fac. N\u00f3 ch\u1ee7 tr\u01b0\u01a1ng \u0111\u01b0a ra t\u0103ng d\u1ea7n s\u1ea3n ph\u1ea9m ph\u1ea7n m\u1ec1m v\u1edbi t\u1eebng vi\u1ec7c \u0111\u01b0a ra ch\u1ee9a v\u00e0i ch\u1ee9c n\u0103ng v\u00e0o m\u1ed7i l\u00fac. \u0110i\u1ec1u n\u00e0y l\u00e0 t\u1ed1t h\u01a1n c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c b\u1edfi v\u00ec v\u1edbi t\u1eebng vi\u1ec7c \u0111\u01b0a ra, t\u1ed5 s\u1ebd l\u1ea5y ph\u1ea3n h\u1ed3i t\u1eeb ng\u01b0\u1eddi d\u00f9ng ngay l\u1eadp t\u1ee9c. \u0110i\u1ec1u quan tr\u1ecdng l\u00e0 gi\u1ea3i th\u00edch c\u00e1ch ti\u1ebfp c\u1eadn t\u0103ng d\u1ea7n tr\u01b0\u1edbc khi d\u1ef1 \u00e1n b\u1eaft \u0111\u1ea7u \u0111\u1ec3 cho ng\u01b0\u1eddi d\u00f9ng bi\u1ebft r\u1eb1ng h\u1ecd s\u1ebd c\u00f3 th\u00eam ch\u1ee9c n\u0103ng v\u1edbi t\u1eebng l\u1ea7n \u0111\u01b0a ra. Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 n\u00f3i cho t\u1ed5 li\u1ec7u ch\u1ee9c n\u0103ng \u0111\u01b0a ra l\u00e0 \u0111\u00fang hay kh\u00f4ng, \u0111\u00f4i khi n\u1ebfu \u0111\u00f3 kh\u00f4ng ph\u1ea3i l\u00e0 \u0111i\u1ec1u h\u1ecd c\u00f3 trong t\u00e2m tr\u00ed, h\u1ecd c\u00f3 th\u1ec3 y\u00eau c\u1ea7u thay \u0111\u1ed5i. Khi t\u1ed5 ti\u1ebfp t\u1ee5c nh\u1eadn \u0111\u01b0\u1ee3c ph\u1ea3n h\u1ed3i t\u1eeb ng\u01b0\u1eddi d\u00f9ng, h\u1ecd c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c x\u00e2y d\u1ef1ng ph\u1ea7n m\u1ec1m v\u1edbi m\u1ecdi ch\u1ee9c n\u0103ng m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u1ea7n. \u0110\u00e2y l\u00e0 kh\u00e1c bi\u1ec7t v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn th\u00e1c \u0111\u1ed5 n\u01a1i t\u1ed5 ch\u1ec9 \u0111\u01b0a ra cho ng\u01b0\u1eddi d\u00f9ng khi h\u1ecd k\u1ebft th\u00fac \u0111\u1ea7y \u0111\u1ee7 to\u00e0n b\u1ed9 ph\u1ea7n m\u1ec1m.<\/p>\n<p>M\u1ed9t s\u1ed1 ng\u01b0\u1eddi KH\u00d4NG th\u00edch h\u1ecdp h\u00e0ng ng\u00e0y c\u1ee7a Agile v\u00ec h\u1ecd ngh\u0129 h\u1ecdp l\u00e0 ph\u00ed th\u1eddi gian. Theo kinh nghi\u1ec7m c\u1ee7a t\u00f4i, t\u00f4i bao gi\u1edd c\u0169ng y\u00eau c\u1ea7u th\u00e0nh vi\u00ean t\u1ed5 tu\u00e2n theo qui tr\u00ecnh n\u00e0y b\u1eb1ng vi\u1ec7c n\u00f3i cho t\u1ed5: T\u00f4i \u0111\u00e3 l\u00e0m c\u00e1i g\u00ec (Ki\u1ec3m \u0111i\u1ec3m c\u00f4ng vi\u1ec7c ng\u00e0y h\u00f4m tr\u01b0\u1edbc v\u1edbi t\u1ed5); T\u00f4i l\u00e0m n\u00f3 th\u1ebf n\u00e0o (Ki\u1ec3m v\u1ec1 ph\u1ea3n h\u1ed3i ch\u1ea5t l\u01b0\u1ee3ng); T\u00f4i s\u1ebd l\u00e0m g\u00ec (H\u1ecfi v\u1ec1 ph\u00e2n c\u00f4ng h\u00f4m nay), T\u00f4i c\u1ea7n g\u00ec (Ki\u1ec3m v\u1ec1 b\u1ea5t k\u00ec th\u00f4ng tin th\u00eam n\u00e0o). \u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 x\u1ea3y ra trong cu\u1ed9c h\u1ecdp ng\u1eafn, th\u01b0\u1eddng kh\u00f4ng qu\u00e1 n\u1eeda gi\u1edd cho n\u00ean t\u1ed5 c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c v\u1edbi c\u00f4ng vi\u1ec7c c\u1ee7a h\u1ecd. V\u00ec t\u1ed5 Agile l\u00e0 &#8220;t\u1ef1 t\u1ed5 ch\u1ee9c&#8221;, ng\u01b0\u1eddi c\u00f3 k\u0129 n\u0103ng l\u00e0 nh\u00e2n t\u1ed1 quan tr\u1ecdng nh\u1ea5t cho th\u00e0nh c\u00f4ng c\u1ee7a d\u1ef1 \u00e1n.\u00a0\u0110i\u1ec1u quan tr\u1ecdng l\u00e0 l\u1ef1a ng\u01b0\u1eddi \u0111\u00fang v\u00e0 \u0111\u00e0o t\u1ea1o h\u1ecd theo c\u00e1ch ti\u1ebfp c\u1eadn n\u00e0y b\u1edfi v\u00ec kh\u00f4ng c\u00f3 ng\u01b0\u1eddi l\u00e3nh \u0111\u1ea1o t\u1ed5 to\u00e0n di\u1ec7n, ng\u01b0\u1eddi quy\u1ebft \u0111\u1ecbnh ng\u01b0\u1eddi n\u00e0o s\u1ebd l\u00e0m nhi\u1ec7m v\u1ee5 n\u00e0o hay v\u1ea5n \u0111\u1ec1 s\u1ebd \u0111\u01b0\u1ee3c gi\u1ea3i quy\u1ebft th\u1ebf n\u00e0o. \u0110\u1ea5y l\u00e0 nh\u1eefng v\u1ea5n \u0111\u1ec1 \u0111\u01b0\u1ee3c quy\u1ebft \u0111\u1ecbnh b\u1edfi t\u1ed5 nh\u01b0 m\u1ed9t to\u00e0n th\u1ec3. Trong ki\u1ec3u t\u1ed5 n\u00e0y, t\u1eebng ng\u01b0\u1eddi l\u00e0m b\u1ea5t k\u00ec c\u00e1i g\u00ec \u0111\u01b0\u1ee3c c\u1ea7n t\u1edbi \u0111\u1ec3 ho\u00e0n th\u00e0nh c\u00f4ng vi\u1ec7c. \u0110i\u1ec1u \u0111\u00f3 c\u0169ng c\u00f3 ngh\u0129a l\u00e0 m\u1ecdi ng\u01b0\u1eddi ph\u1ea3i c\u00f3 m\u1ecdi k\u0129 n\u0103ng \u0111\u01b0\u1ee3c c\u1ea7n trong ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m v\u00ec c\u00f3 th\u1ec3 kh\u00f4ng c\u00f3 ng\u01b0\u1eddi ki\u1ec3m th\u1eed hay ng\u01b0\u1eddi l\u1eadp tr\u00ecnh hay ng\u01b0\u1eddi thi\u1ebft k\u1ebf\u00a0 nh\u01b0ng c\u00e1c th\u00e0nh vi\u00ean t\u1ed5 c\u00f3 th\u1ec3 ph\u1ea3i l\u00e0m c\u1ea3 ba vi\u1ec7c \u0111\u00f3.<\/p>\n<p>Agile l\u00e0 c\u00e1ch ti\u1ebfp c\u1eadn ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m t\u1ed1t cho d\u1ef1 \u00e1n nh\u1ecf v\u00e0 d\u1ef1 \u00e1n c\u00f3 y\u00eau c\u1ea7u kh\u00f4ng \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh r\u00f5 m\u00e0 ph\u1ea3i \u0111\u01b0\u1ee3c ho\u00e0n th\u00e0nh nhanh. Gi\u1ed1ng nh\u01b0 m\u1ecdi c\u00e1ch ph\u00e1t tri\u1ec3n, c\u00e1c th\u00e0nh vi\u00ean t\u1ed5 ph\u1ea3i \u0111\u01b0\u1ee3c \u0111\u00e0o t\u1ea1o \u0111\u00fang v\u00e0 hi\u1ec3u c\u1ea3 nguy\u00ean l\u00ed c\u0169ng nh\u01b0 ph\u01b0\u01a1ng ph\u00e1p. Agile KH\u00d4NG ph\u1ea3i l\u00e0 gi\u1ea3i ph\u00e1p cho m\u1ecdi th\u1ee9, b\u1ea1n ph\u1ea3i bi\u1ebft gi\u1edbi h\u1ea1n c\u1ee7a n\u00f3 v\u00e0 c\u1ea9n th\u1eadn tr\u00e1nh m\u1ed9t s\u1ed1 hi\u1ec3u l\u1ea7m v\u00e0 d\u00f9ng l\u1ea7m.<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;-English version&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>Issues with Agile approach<\/p>\n<p>A software developer asked me: \u201cMy manager said that the main activities of Agile are only coding and testing. You do not need documentation so we can finish fast and that is why the name \u201cAgile\u201d come from. Is it correct?&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>Answer: If your manager considered \u201cAgile\u201d as ONLY Code, Test and No documentation then I would call it: \u201cAgile want-to-be\u201d, \u201cFake Agile\u201d NOT \u201cReal Agile\u201d. Although the main goals of Agile are fast and flexible but it also includes software engineering principles to ensure product achieve quality. For example, review project status by daily meetings; reduce risks by incremental build; define requirements by \u201cUser stories\u201d. This description of requirements told from the view of users is also documentation. Abandoning these principles will increase the risk of high costs, low quality, and late delivery.<\/p>\n<p>There are many misconceptions about Agile approach and \u201cNo documentation\u201d is one. Many people use the name \u201cAgile\u201d to defend their \u201cLack of discipline\u201d and \u201cLack of knowledge\u201d in what they do. If they skip design and jump to code, they say that they are using Agile. When they do not have enough time, they skip testing and said because they are using Agile.\u00a0There is an old fables about a chicken and a fox discussing the opportunity of opening a restaurant. The fox suggested to the chicken: I will be the cook, since you are committed to the success of our restaurant, I propose we have on the menu items such as \u201cFried Chicken\u201d \u201cChicken soup\u201d, \u201cChicken curry\u201d etc.\u201d. The story is meant to point out the difference between those who talked and those committed to do the work.<\/p>\n<p>The intent of Agile is to build product components in small iterations. In Scrum method, each iteration is called \u201cSprint\u201d which is about two to four weeks. A typical project may start with the Product Owner document the project requirements in the Product Backlog (Scrum does require documentation here). The project manager or Scrum Master will plan the product release by determine how many \u201cSprints\u201d are needed to complete the project and the duration of each Sprint (2 or 4 weeks). For each Sprint, the team will work with the Product Owner, Scrum Master to determine things that they must do and document them in the Sprint Backlog (More documentation). The team will analyze this Backlog, start design, code, test and discuss progress, issues, barriers, and work assignment in their Daily meeting. At the end of each Sprint, the team release the product and conduct Sprint retrospective to determine what worked and not worked then re-organize their works so they can do it better in the next Sprint. The Scrum Master documents what the team learned in a document to be reviewed at next sprint. Basically, with Agile you do some documentation too.<\/p>\n<p>Agile does NOT mean skipping anything but only do thing in smaller pieces at a time. It advocates an incremental release of software product with each release contains few functions at a time. This is better than other approach because for each release, the team will get feedback from users immediately. It is important to explain the incremental approach before the project starts so users know that they will get more functions with each releases. Users can tell the team whether the released function is correct or not, sometime if that was not what they have in mind, they can request changes. As the team continue to receive feedback from users, they can continue to build the software with all functions that users need. This is different from the waterfall approach where the team only releases to users when they completely finish the entire software.<\/p>\n<p>Some people do NOT like the Agile daily meeting because they think meeting is a waste of time. In my experience, I always ask team member to follow the process by telling the team: What did I do (Review their previous day work with the team); How did I do it (Check for quality feedbacks); What will I do (Ask for today assignment), What do I need (Check for any additional information). This can happen in a short meeting, usually no more than half an hour so team can continue with their work. Since Agile team is \u201cSelf organizing\u201d, skilled people are the most important factor for the success of the project.\u00a0It is important to select the right person and train them in the approach because\u00a0there is no overall team leader who decides which person will do which task or how a problem will be solved. Those are issues that are decided by the team as a whole. In this type of team, each person does whatever it needed to complete the work. That also means people must have all the skills needed in developing software since there may not be tester or programmer or designer but team members may have to do all three.<\/p>\n<p>Agile is a good software development approach for small project and project that requirements are not well defined but must be completed fast. Like every development approach, team members must be trained properly and understand both the principles as well as the method. Agile is NOT a solution for everything, you must know its limitation and be careful to avoid some misconceptions and misuses.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u1ed9t ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m h\u1ecfi t\u00f4i: \u201cNg\u01b0\u1eddi qu\u1ea3n l\u00ed c\u1ee7a t\u00f4i n\u00f3i r\u1eb1ng ho\u1ea1t \u0111\u1ed9ng ch\u00ednh c\u1ee7a Agile ch\u1ec9 l\u00e0 vi\u1ebft m\u00e3 v\u00e0 &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-2449","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\/2449","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=2449"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/2449\/revisions"}],"predecessor-version":[{"id":2450,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/2449\/revisions\/2450"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}