{"id":37629,"date":"2023-12-08T23:39:10","date_gmt":"2023-12-08T23:39:10","guid":{"rendered":"https:\/\/masterskills.org\/blog\/user-stories-cong-cu-len-ke-hoach-cua-agile.html"},"modified":"2023-12-24T21:47:42","modified_gmt":"2023-12-24T14:47:42","slug":"user-stories-cong-cu-len-ke-hoach-cua-agile","status":"publish","type":"post","link":"https:\/\/masterskills.org\/blog\/user-stories-cong-cu-len-ke-hoach-cua-agile.html","title":{"rendered":"User stories &#8211; C\u00f4ng c\u1ee5 l\u00ean k\u1ebf ho\u1ea1ch c\u1ee7a Agile"},"content":{"rendered":"<div class=\"article-body article-toc\">\n<p style=\"text-align: justify\"><span>Gi\u00e1 tr\u1ecb c\u1ed1t l\u00f5i \u0111\u1ea7u ti\u00ean trong Agile Manifesto \u0111\u00f3 l\u00e0 \u201c<strong>Individuals and interactions over processes and tools<\/strong>\u201d &#8211; \u201c<strong>C\u00e1 nh\u00e2n v\u00e0 t\u01b0\u01a1ng t\u00e1c h\u01a1n l\u00e0 quy tr\u00ecnh v\u00e0 c\u00f4ng c\u1ee5<\/strong>\u201d, ch\u00ednh v\u00ec v\u1eady c\u00e1c nh\u00f3m Agile \u0111\u1ec1 cao vi\u1ec7c s\u1eed d\u1ee5ng nh\u1eefng c\u00f4ng c\u1ee5 \u0111\u01a1n gi\u1ea3n \u0111\u1ec3 l\u1eadp k\u1ebf ho\u1ea1ch, \u01b0\u1edbc l\u01b0\u1ee3ng, qu\u1ea3n l\u00fd c\u00e1c d\u1ef1 \u00e1n c\u1ee7a h\u1ecd. \u0110\u01a1n c\u1eed l\u00e0 c\u00e1c nh\u00f3m Scrum s\u1ebd c\u00f9ng nhau l\u1eadp k\u1ebf ho\u1ea1ch cho d\u1ef1 \u00e1n, \u0111\u1ec3 c\u00e1c th\u00e0nh vi\u00ean trong nh\u00f3m th\u1ec3 hi\u1ec7n s\u1ef1 cam k\u1ebft th\u1ef1c hi\u1ec7n theo \u0111\u00fang t\u1eebng Sprint goal ban \u0111\u1ea7u \u0111\u1ec1 ra. Nh\u1eb1m duy tr\u00ec cam k\u1ebft t\u1eadp th\u1ec3 \u0111\u00f3 th\u00ec nh\u1eefng c\u00f4ng c\u1ee5 cho vi\u1ec7c l\u1eadp k\u1ebf ho\u1ea1ch, \u01b0\u1edbc l\u01b0\u1ee3ng v\u00e0 qu\u1ea3n l\u00fd c\u1ea7n ph\u1ea3i \u0111\u1ea1t \u0111\u01b0\u1ee3c s\u1ef1 \u0111\u01a1n gi\u1ea3n, t\u1eeb \u0111\u00f3 to\u00e0n team s\u1ebd d\u1ec5 d\u00e0ng th\u1ef1c hi\u1ec7n c\u00f9ng v\u1edbi nhau. <\/span><\/p>\n<p style=\"text-align: justify\"><span>C\u00e1c nh\u00f3m <strong>Scrum<\/strong> s\u1eed d\u1ee5ng m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 trong vi\u1ec7c thi\u1ebft l\u1eadp m\u1ee5c ti\u00eau v\u00e0 theo d\u00f5i qu\u00e1 tr\u00ecnh th\u1ef1c hi\u1ec7n m\u1ee5c ti\u00eau \u0111\u00f3. M\u1eb7c d\u00f9 c\u00e1c c\u00f4ng c\u1ee5 n\u00e0y kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t ph\u1ea7n trong c\u00e1c quy t\u1eafc c\u1ed1t l\u00f5i c\u1ee7a Scrum, nh\u01b0ng ch\u00fang \u0111\u00e3 \u0111\u01b0\u1ee3c nh\u00f3m Scrum s\u1eed d\u1ee5ng \u0111\u1ec3 l\u1eadp k\u1ebf ho\u1ea1ch l\u00e0m vi\u1ec7c v\u00e0 th\u1ec3 hi\u1ec7n c\u00e1c h\u1ea1ng m\u1ee5c c\u1ea7n th\u1ef1c hi\u1ec7n m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. Scrum g\u1ecdi chung c\u00e1c c\u00f4ng c\u1ee5 n\u00e0y l\u00e0 <strong>GASPs &#8211; Generally Accepted Scrum Practices<\/strong>, c\u00f3 th\u1ec3 k\u1ec3 t\u00ean \u0111\u1ebfn nh\u01b0 <strong>User stories, Story point<\/strong>, <strong>Story map<\/strong>, <strong>Task boards<\/strong>, <strong>Planning Poker<\/strong>, <strong>Burndown chart <\/strong>v\u00e0 <strong>Personas<\/strong>. Ch\u00fang ta s\u1ebd c\u00f9ng t\u00ecm hi\u1ec3u c\u1eb7n k\u1ebd c\u00e1c c\u00f4ng c\u1ee5 n\u00e0y, c\u00f4ng c\u1ee5 \u0111\u1ea7u ti\u00ean \u0111\u1ec1 c\u1eadp trong b\u00e0i vi\u1ebft n\u00e0y ch\u00ednh l\u00e0 <strong>User stories<\/strong>.<\/span><\/p>\n<p style=\"text-align: justify\">\n<p style=\"text-align: center\"><em>User storier l\u00e0 c\u00f4ng c\u1ee5 l\u1eadp k\u1ebf ho\u1ea1ch t\u1ed1i \u01b0u trong c\u00e1c d\u1ef1 \u00e1n\u00a0Agile<\/em><\/p>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\"><span>Trong ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m\/s\u1ea3n ph\u1ea9m, <strong>user story<\/strong> \u0111\u01b0\u1ee3c th\u1ec3 hi\u1ec7n b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean, l\u00e0 m\u1ed9t m\u00f4 t\u1ea3 ng\u1eafn g\u1ecdn, s\u00fac t\u00edch v\u1ec1 m\u1ed9t ho\u1eb7c nhi\u1ec1u t\u00ednh n\u0103ng b\u1ea5t k\u1ef3 c\u1ee7a ph\u1ea7n m\u1ec1m, s\u1ea3n ph\u1ea9m. V\u00e0 ph\u1ea7n m\u00f4 t\u1ea3 v\u1ec1 t\u00ednh n\u0103ng n\u00e0y \u0111\u01b0\u1ee3c th\u1ec3 hi\u1ec7n t\u1eeb g\u00f3c \u0111\u1ed9 c\u1ee7a ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i.<\/span><\/p>\n<p style=\"text-align: justify\"><span>Mike Cohn &#8211; ng\u01b0\u1eddi \u0111\u00f3ng g\u00f3p ch\u00ednh cho vi\u1ec7c ph\u00e1t minh ra ph\u01b0\u01a1ng ph\u00e1p ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m Scrum, chia s\u1ebb: \u201cS\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 l\u1eadp k\u1ebf ho\u1ea1ch Agile:<strong> User story<\/strong> l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a c\u00e1ch ti\u1ebfp c\u1eadn nhanh ch\u00f3ng, gi\u00fap chuy\u1ec3n tr\u1ecdng t\u00e2m t\u1eeb vi\u1ec7c ghi ch\u00e9p chi ti\u1ebft v\u1ec1 c\u00e1c y\u00eau c\u1ea7u s\u1ea3n ph\u1ea9m sang vi\u1ec7c n\u00f3i v\u1ec1 ch\u00fang. T\u1ea5t c\u1ea3 user stories c\u00f3 th\u1ec3 l\u00e0 m\u1ed9t ho\u1eb7c hai c\u00e2u vi\u1ebft v\u00e0 quan tr\u1ecdng h\u01a1n l\u00e0 m\u1ed9t lo\u1ea1t c\u00e1c cu\u1ed9c trao \u0111\u1ed5i v\u1ec1 ch\u1ee9c n\u0103ng mong mu\u1ed1n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng\u201d.<\/span><\/p>\n<p style=\"text-align: justify\"><strong><\/strong><span>l\u00e0 m\u1ed9t m\u00f4 t\u1ea3 r\u1ea5t ng\u1eafn v\u1ec1 m\u1ed9t \u0111i\u1ec1u c\u1ee5 th\u1ec3 m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u1ea7n, th\u01b0\u1eddng ch\u1ee9a \u00edt h\u01a1n 10 ho\u1eb7c 15 t\u1eeb m\u1ed7i c\u00e2u. R\u1ea5t nhi\u1ec1u nh\u00f3m ghi nh\u1edb y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng ch\u1ec9 b\u1eb1ng c\u00e1ch vi\u1ebft tr\u00ean sticky notes, r\u1ea5t \u0111\u01a1n gi\u1ea3n. Khi t\u1ed5 ch\u1ee9c t\u1ea5t c\u1ea3 c\u00e1c c\u00f4ng vi\u1ec7c xung quanh user stories, Scrum \u0111\u1ea3m b\u1ea3o r\u1eb1ng nh\u00f3m lu\u00f4n \u0111\u00e1p \u1ee9ng nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng, t\u1eeb vi\u1ec7c l\u1eadp k\u1ebf ho\u1ea1ch, s\u1eafp x\u1ebfp \u0111\u1ed9 \u01b0u ti\u00ean cho c\u00e1c t\u00ednh n\u0103ng, t\u1eadp trung v\u00e0o vi\u1ec7c x\u00e2y d\u1ef1ng nh\u1eefng g\u00ec ng\u01b0\u1eddi d\u00f9ng c\u1ea7n cho t\u1edbi khi demo s\u1ea3n ph\u1ea9m \u1edf cu\u1ed1i Sprint &#8211; t\u1ea1i Sprint Review.<\/span><strong><\/strong><\/p>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\">Trong qu\u00e1 tr\u00ecnh ti\u1ebfn tri\u1ec3n c\u1ee7a d\u1ef1 \u00e1n Agile, y\u00eau c\u1ea7u lu\u00f4n thay \u0111\u1ed5i khi c\u00e1c nh\u00f3m v\u00e0 kh\u00e1ch h\u00e0ng c\u00f3 nhi\u1ec1u th\u00f4ng tin h\u01a1n v\u1ec1 h\u1ec7 th\u1ed1ng, s\u1ea3n ph\u1ea9m. User stories cho ph\u00e9p c\u00e1c nh\u00f3m cung c\u1ea5p ph\u1ea7n m\u1ec1m ch\u1ea5t l\u01b0\u1ee3ng v\u00e0 nhanh h\u01a1n v\u00ec gi\u1ea3m thi\u1ec3u \u0111\u01b0\u1ee3c n\u1ed7 l\u1ef1c ph\u1ea3i x\u00e2y d\u1ef1ng nh\u1eefng t\u00e0i li\u1ec7u ho\u00e0n ch\u1ec9nh ngay t\u1eeb \u0111\u1ea7u d\u1ef1 \u00e1n, \u0111\u00f3 ch\u00ednh l\u00e0 nh\u1eefng g\u00ec kh\u00e1ch h\u00e0ng mong \u0111\u1ee3i. C\u00f3 r\u1ea5t nhi\u1ec1u l\u1ee3i \u00edch cho vi\u1ec7c \u00e1p d\u1ee5ng user stories trong ph\u00e1t tri\u1ec3n t\u00ednh n\u0103ng s\u1ea3n ph\u1ea9m\/ph\u1ea7n m\u1ec1m nh\u01b0:<\/p>\n<ul style=\"text-align: justify\">\n<li style=\"text-align: justify\">\u0110\u1ecbnh d\u1ea1ng \u0111\u01a1n gi\u1ea3n v\u00e0 nh\u1ea5t qu\u00e1n gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian khi n\u1eafm b\u1eaft v\u00e0 s\u1eafp x\u1ebfp m\u1ee9c \u0111\u1ed9 \u01b0u ti\u00ean cho c\u00e1c y\u00eau c\u1ea7u, trong khi v\u1eabn c\u00f3 th\u1ec3 linh ho\u1ea1t s\u1eed d\u1ee5ng cho c\u00e1c t\u00ednh n\u0103ng l\u1edbn v\u00e0 nh\u1ecf nh\u01b0 nhau.<\/li>\n<li style=\"text-align: justify\">Gi\u00fap gia t\u0103ng gi\u00e1 tr\u1ecb thu \u0111\u01b0\u1ee3c cho kh\u00e1ch h\u00e0ng b\u1eb1ng c\u00e1ch cung c\u1ea5p m\u1ed9t s\u1ea3n ph\u1ea9m\/ph\u1ea7n m\u1ec1m m\u00e0 kh\u00e1ch h\u00e0ng th\u1ef1c s\u1ef1 c\u1ea7n.<\/li>\n<li style=\"text-align: justify\">Tr\u00e1nh vi\u1ec7c \u0111i s\u00e2u v\u00e0o chi ti\u1ebft qu\u00e1 s\u1edbm s\u1ebd l\u00e0m cho Development teams b\u1ecb h\u1ea1n ch\u1ebf trong vi\u1ec7c \u0111\u01b0a ra gi\u1ea3i ph\u00e1p, v\u00e0 trong qu\u00e1 tr\u00ecnh tri\u1ec3n khai.<\/li>\n<li style=\"text-align: justify\"><span> <\/span><span>V\u00ec \u0111\u01a1n gi\u1ea3n v\u00e0 l\u00e0 t\u1eebng m\u1ee5c nh\u1ecf n\u00ean s\u1ebd h\u1ed7 tr\u1ee3 d\u1ec5 d\u00e0ng vi\u1ec7c \u0111i\u1ec1u ch\u1ec9nh k\u1ebf ho\u1ea1ch, s\u1eafp x\u1ebfp \u0111\u1ed9 \u01b0u ti\u00ean trong product backlog.<\/span><\/li>\n<li style=\"text-align: justify\">Tr\u00e1nh \u0111i s\u00e2u v\u00e0o c\u00e1c v\u1ea5n \u0111\u1ec1 s\u00e2u v\u1ec1 k\u1ef9 thu\u1eadt, v\u00ec ch\u00fang s\u1ebd \u0111\u01b0\u1ee3c c\u00e1c chuy\u00ean gia, developer hay tester b\u00e0n b\u1ea1c v\u1ec1 sau.\u00a0<\/li>\n<\/ul>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\">User stories s\u1ebd gi\u00fap <span>nh\u00f3m hi\u1ec3u nh\u1eefng g\u00ec ng\u01b0\u1eddi d\u00f9ng c\u1ea7n. Khi ng\u01b0\u1eddi d\u00f9ng y\u00eau c\u1ea7u nh\u00f3m x\u00e2y d\u1ef1ng m\u1ed9t t\u00ednh n\u0103ng cho s\u1ea3n ph\u1ea9m\/ph\u1ea7n m\u1ec1m c\u00f3 ngh\u0129a l\u00e0 h\u1ecd c\u1ea7n th\u1ef1c hi\u1ec7n m\u1ed9t \u0111i\u1ec1u g\u00ec \u0111\u00f3 trong t\u01b0\u01a1ng lai t\u1eeb vi\u1ec7c ph\u00e1t tri\u1ec3n t\u00ednh n\u0103ng n\u00e0y. User stories s\u1ebd l\u00e0 c\u00f4ng c\u1ee5 hi\u1ec7u qu\u1ea3 nh\u1ea5t gi\u00fap cho team c\u00f3 th\u1ec3 ghi nh\u1edb nh\u1eefng nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng trong su\u1ed1t qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n t\u00ednh n\u0103ng\/ph\u1ea7n m\u1ec1m.<\/span><\/p>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\">User story n\u00ean \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng c\u00f9ng v\u1edbi c\u00e1c b\u00ean li\u00ean quan, t\u1ed1t nh\u1ea5t l\u00e0 th\u00f4ng qua m\u1ed9t cu\u1ed9c g\u1eb7p m\u1eb7t tr\u1ef1c ti\u1ebfp. User story l\u00e0 m\u1ed9t qu\u00e1 tr\u00ecnh kh\u00e1m ph\u00e1 y\u00eau c\u1ea7u thay v\u00ec qu\u00e1 tr\u00ecnh ph\u00e2n t\u00edch y\u00eau c\u1ea7u \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u1ec1 c\u1eadp tr\u01b0\u1edbc.<\/p>\n<p style=\"text-align: justify\">Trong c\u00e1c c\u00e1ch ti\u1ebfp c\u1eadn truy\u1ec1n th\u1ed1ng, ng\u01b0\u1eddi ph\u00e2n t\u00edch h\u1ec7 th\u1ed1ng (Business Analytics) c\u1ed1 g\u1eafng t\u00ecm hi\u1ec3u nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng, sau \u0111\u00f3 chu\u1ea9n b\u1ecb m\u1ed9t \u0111\u1eb7c t\u1ea3 y\u00eau c\u1ea7u cho h\u1ec7 th\u1ed1ng m\u1ed9t c\u00e1ch chi ti\u1ebft. \u0110\u00e2y kh\u00f4ng ph\u1ea3i l\u00e0 c\u00e1ch ti\u1ebfp c\u1eadn user story \u0111ang nh\u1eafm \u0111\u1ebfn. Vi\u1ec7c x\u00e1c \u0111\u1ecbnh user story gi\u1ed1ng nh\u01b0 m\u1ed9t qu\u00e1 tr\u00ecnh ghi ch\u00fa h\u01a1n l\u00e0 ghi ch\u00e9p chi ti\u1ebft. C\u00e1c b\u01b0\u1edbc ch\u00ednh \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh user stories nh\u01b0 sau:<\/p>\n<ul style=\"text-align: justify\">\n<li style=\"text-align: justify\">Th\u00f4ng qua c\u00e1c cu\u1ed9c th\u1ea3o lu\u1eadn v\u1edbi ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng, nh\u00f3m s\u1ebd l\u1eafng nghe, hi\u1ec3u v\u1ea5n \u0111\u1ec1 v\u00e0 nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng.<\/li>\n<li style=\"text-align: justify\">Sau \u0111\u00f3, vi\u1ebft ra nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng d\u01b0\u1edbi d\u1ea1ng user story, m\u00f4 t\u1ea3 ng\u1eafn g\u1ecdn.<\/li>\n<li style=\"text-align: justify\">T\u1ea5t c\u1ea3 c\u00e1c user stories s\u1ebd \u0111\u01b0\u1ee3c t\u1ed5ng h\u1ee3p l\u1ea1i v\u00e0 tr\u1edf th\u00e0nh b\u1ed9 ngu\u1ed3n c\u00e1c y\u00eau c\u1ea7u.<\/li>\n<li style=\"text-align: justify\">C\u00e1c m\u00f4 t\u1ea3 chi ti\u1ebft c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111i\u1ec1n sau \u0111\u00f3, cung c\u1ea5p cho nh\u00f3m c\u00e1c t\u00e0i li\u1ec7u tham kh\u1ea3o v\u1ec1 y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng \u1edf m\u1ee9c \u0111\u1ed9 &#8220;v\u1eeba \u0111\u1ee7&#8221; trong su\u1ed1t qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n d\u1ef1 \u00e1n.\u00a0<\/li>\n<\/ul>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\">User stories<span> m\u00f4 t\u1ea3 c\u00e1ch ng\u01b0\u1eddi d\u00f9ng s\u1ebd s\u1eed d\u1ee5ng ph\u1ea7n m\u1ec1m ch\u1ec9 trong m\u1ed9t v\u00e0i c\u00e2u. User story \u0111\u01b0\u1ee3c vi\u1ebft d\u1ef1a tr\u00ean vi\u1ec7c tr\u1ea3 l\u1eddi ba c\u00e2u h\u1ecfi sau:<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li>T\u00ednh n\u0103ng \u0111\u00f3 d\u00e0nh cho ai?<\/li>\n<li>H\u1ecd mong \u0111\u1ee3i g\u00ec t\u1eeb h\u1ec7 th\u1ed1ng?<\/li>\n<li>T\u1ea1i sao t\u00ednh n\u0103ng \u0111\u00f3 quan tr\u1ecdng?<\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span>Nhi\u1ec1u nh\u00f3m vi\u1ebft user stories tr\u00ean sticky notes theo \u0111\u1ecbnh d\u1ea1ng \u0111i\u1ec1n v\u00e0o ch\u1ed7 tr\u1ed1ng:<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li><span> <\/span><strong><em><\/em><\/strong><em><span>.<\/span><\/em><\/li>\n<\/ul>\n<p style=\"text-align: justify\">\u2192 V\u1edbi t\u01b0 c\u00e1ch l\u00e0 &lt;<strong><em><\/em><\/strong><span>&gt;, t\u00f4i mu\u1ed1n &lt;<strong><em>h\u00e0nh \u0111\u1ed9ng c\u1ee5 th\u1ec3 m\u00e0 t\u00f4i \u0111ang th\u1ef1c hi\u1ec7n<\/em><\/strong>&gt; \u0111\u1ec3 &lt;<strong><em>\u0111i\u1ec1u t\u00f4i mu\u1ed1n x\u1ea3y ra \/ k\u1ebft qu\u1ea3<\/em><\/strong>&gt;.<\/span><\/p>\n<p style=\"text-align: justify\"><\/p>\n<p style=\"text-align: justify\"><span style=\"text-decoration: underline\">V\u00ed d\u1ee5:<\/span><\/p>\n<p style=\"text-align: justify\"><span> <\/span><span>L\u00e0 m\u1ed9t [<strong>kh\u00e1ch h\u00e0ng<\/strong>], t\u00f4i mu\u1ed1n [<strong>t\u00ednh n\u0103ng gi\u1ecf h\u00e0ng<\/strong>] \u0111\u1ec3 [<strong>t\u00f4i c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng mua c\u00e1c m\u1eb7t h\u00e0ng tr\u1ef1c tuy\u1ebfn<\/strong>].<\/span><\/p>\n<p style=\"text-align: justify\">L\u00e0 m\u1ed9t [<strong>kh\u00e1ch h\u00e0ng<\/strong>], t\u00f4i mu\u1ed1n [<strong>t\u00ednh n\u0103ng nh\u1eadn SMS khi c\u00f3 h\u00e0ng<\/strong>] \u0111\u1ec3 [<strong>t\u00f4i c\u00f3 th\u1ec3 \u0111\u1ebfn l\u1ea5y ngay<\/strong>].<\/p>\n<p style=\"text-align: justify\">\n<p style=\"text-align: center\"><em>L\u00e0m sao \u0111\u1ec3 vi\u1ebft user stories<\/em><\/p>\n<p style=\"text-align: justify\"><span>V\u00ec stories \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng v\u1edbi n\u1ed9i dung ng\u1eafn g\u1ecdn v\u00e0 r\u00f5 r\u00e0ng, n\u00ean ch\u00fang nh\u01b0 l\u1eddi nh\u1eafc nh\u1edf gi\u00fap nh\u00f3m li\u00ean t\u1ee5c x\u00e2y d\u1ef1ng c\u00e1c t\u00ednh n\u0103ng m\u1ed9t c\u00e1ch ph\u00f9 h\u1ee3p. M\u1ed7i story card c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c xem l\u00e0 m\u1ed9t bi\u1ec3u t\u01b0\u1ee3ng cho m\u1ed9t story gi\u1eefa nh\u00f3m v\u1edbi ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng h\u1ecd x\u00e2y d\u1ef1ng \u0111\u00fang c\u00e1c t\u00ednh n\u0103ng theo y\u00eau c\u1ea7u.<\/span><\/p>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\">User stories l\u1eadp k\u1ebf ho\u1ea1ch d\u1ef1 \u00e1n Agilegi\u00fap vi\u1ec7c cung c\u1ea5p, b\u00e0n giao ph\u1ea7n m\u1ec1m\/s\u1ea3n ph\u1ea9m c\u00f3 th\u1ec3 ki\u1ec3m th\u1eed m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng, hay n\u00f3i c\u00e1ch kh\u00e1c user stories cho ch\u00fang ta bi\u1ebft r\u00f5 r\u00e0ng r\u1eb1ng m\u1ed9t t\u00ednh n\u0103ng, hay m\u1ed9t ph\u1ea7n m\u1ec1m, m\u1ed9t s\u1ea3n ph\u1ea9m s\u1ebd \u0111\u01b0\u1ee3c v\u1eadn h\u00e0nh nh\u01b0 th\u1ebf n\u00e0o.<\/p>\n<p style=\"text-align: justify\">Trong qu\u00e1 tr\u00ecnh l\u1eadp k\u1ebf ho\u1ea1ch cho m\u1ed9t d\u1ef1 \u00e1n, Product Owner s\u1ebd l\u00e0m vi\u1ec7c v\u1edbi ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng cu\u1ed1i \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh stories. Stories x\u00e1c \u0111\u1ecbnh nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng v\u00e0 l\u00fd do h\u1ecd y\u00eau c\u1ea7u t\u00ednh n\u0103ng n\u00e0y trong ph\u1ea7n m\u1ec1m\/s\u1ea3n ph\u1ea9m c\u1ee7a h\u1ecd. Ch\u1ec9 c\u1ea7n vi\u1ebft ra user story l\u00e0 nh\u00f3m s\u1ebd hi\u1ec3u v\u1ec1 nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng. Khi vi\u1ebft user story th\u00ec nh\u00f3m c\u00f3 th\u1ec3 ch\u01b0a bi\u1ebft g\u00ec v\u1ec1 c\u00e1c chi ti\u1ebft, h\u1ecd s\u1ebd s\u1eed d\u1ee5ng card nh\u01b0 m\u1ed9t l\u1eddi nh\u1eafc nh\u1edf h\u1ecd c\u1ea7n t\u00ecm ra c\u00e1c chi ti\u1ebft v\u00e0 l\u00ean k\u1ebf ho\u1ea1ch cho c\u00f4ng vi\u1ec7c \u0111\u1ec3 ph\u00e1t tri\u1ec3n n\u00f3.<\/p>\n<p style=\"text-align: justify\">User stories h\u01b0\u1edbng \u0111\u1ebfn c\u00f9ng m\u1ed9t m\u1ee5c \u0111\u00edch l\u00e0 gi\u00fap nh\u00f3m linh ho\u1ea1t h\u01a1n trong vi\u1ec7c l\u00ean k\u1ebf ho\u1ea1ch, \u0111\u01b0a giao ph\u1ea9m c\u1ee7a d\u1ef1 \u00e1n t\u1edbi tay kh\u00e1ch h\u00e0ng c\u00e0ng s\u1edbm c\u00e0ng t\u1ed1t. V\u00e0 \u0111\u00e2y l\u00e0 c\u00e1ch h\u1ecd l\u00e0m \u0111i\u1ec1u \u0111\u00f3:<\/p>\n<ul style=\"text-align: justify\">\n<li><strong>Card (Th\u1ebb): <\/strong>\u0110\u1ea7u ti\u00ean, Product Owner vi\u1ebft ra user story (th\u01b0\u1eddng s\u1eed d\u1ee5ng <strong><em>\u201cAs a\u2026 I want to\u2026 So that\u2026\u201d<\/em><\/strong> &#8211; nh\u01b0 m\u1eabu \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf ph\u1ea7n tr\u00ean) v\u00e0 card nh\u1eafc nh\u1edf h\u1ecd ph\u1ea3i t\u00ecm hi\u1ec3u c\u00e1c chi ti\u1ebft \/ t\u00ednh n\u0103ng c\u1ea7n \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng.<\/li>\n<li><strong>Conversation (Trao \u0111\u1ed5i): <\/strong>Khi \u01b0\u1edbc l\u01b0\u1ee3ng cho c\u00e1c story, nh\u00f3m s\u1ebd c\u00f3 m\u1ed9t cu\u1ed9c trao \u0111\u1ed5i v\u1edbi Product Owner v\u00e0 \u0111\u00f4i khi s\u1ebd l\u00e0 ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng nh\u1eb1m t\u00ecm ra c\u00e1c chi ti\u1ebft m\u00e0 nh\u00f3m c\u1ea7n bi\u1ebft. \u0110\u00f4i khi, Product Owner s\u1ebd l\u00e0m vi\u1ec7c v\u1edbi \u0111\u1ed9i ng\u0169 thi\u1ebft k\u1ebf v\u00e0 ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng \u0111\u1ec3 t\u1ea1o ra c\u00e1c b\u1ea3n v\u1ebd mock-ups, ho\u1eb7c nh\u00f3m s\u1ebd t\u1ea1o ra c\u00e1c b\u1ea3n thi\u1ebft k\u1ebf k\u1ef9 thu\u1eadt gi\u00fap nh\u00f3m \u0111\u01b0a ra ph\u01b0\u01a1ng ph\u00e1p ti\u1ebfp c\u1eadn trong vi\u1ec7c tri\u1ec3n khai cho m\u1ed9t story.<\/li>\n<li><strong>Confirmation (X\u00e1c nh\u1eadn):<\/strong> Ti\u1ebfp theo, nh\u00f3m chuy\u1ec3n sang c\u00e1c b\u00e0i ki\u1ec3m tra (tests) m\u00e0 h\u1ecd s\u1ebd vi\u1ebft \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o user story \u0111\u00e3 \u0111\u01b0\u1ee3c tri\u1ec3n khai m\u1ed9t c\u00e1ch \u0111\u00fang \u0111\u1eafn. Confirmation n\u00e0y l\u00e0 nh\u1eefng ph\u1ea3n h\u1ed3i quan tr\u1ecdng \u0111\u01b0\u1ee3c l\u1eb7p \u0111i l\u1eb7p l\u1ea1i v\u00e0 th\u1ef1c t\u1ebf l\u00e0 khi c\u00e1c user stories nh\u1ecf v\u00e0 r\u00f5 r\u00e0ng s\u1ebd gi\u00fap c\u1ea3 nh\u00f3m v\u00e0 ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng gia t\u0103ng s\u1ef1 \u0111\u1ed3ng \u00fd, th\u1ed1ng nh\u1ea5t v\u1ec1 c\u00e1c b\u00e0i ki\u1ec3m tra\/th\u1eed nghi\u1ec7m s\u1ebd \u0111\u01b0\u1ee3c ti\u1ebfn h\u00e0nh.\u00a0\n<p><\/p>\n<\/p>\n<\/li>\n<\/ul>\n<p style=\"text-align: center\"><em>M\u00f4 h\u00ecnh 3C c\u1ee7a User stories<\/em><\/p>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\">M\u1ed9t s\u1ed1 nh\u00f3m s\u1ebd vi\u1ebft c\u00e1c ti\u00eau ch\u00ed ch\u1ea5p thu\u1eadn c\u1ee7a t\u1eebng user story \u1edf m\u1eb7t sau user story card. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap nh\u00f3m ghi nh\u1edb story s\u1ebd ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o khi nh\u00f3m th\u1ef1c hi\u1ec7n. N\u00f3 c\u0169ng gi\u00fap ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng v\u00e0 nh\u00f3m \u0111i \u0111\u1ebfn th\u1ecfa thu\u1eadn v\u1ec1 c\u00e1ch story s\u1ebd ho\u1ea1t \u0111\u1ed9ng khi ph\u1ea7n m\u1ec1m\/s\u1ea3n ph\u1ea9m \u0111\u00e3 s\u1eb5n s\u00e0ng. Nh\u1eefng b\u00e0i ki\u1ec3m tra n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c g\u1ecdi v\u1edbi c\u00e1i t\u00ean kh\u00e1c l\u00e0 \u0111i\u1ec1u ki\u1ec7n \u0111\u1ec3 th\u1ecfa m\u00e3n ho\u1eb7c ti\u00eau ch\u00ed \u0111\u1ec3 ch\u1ea5p thu\u1eadn.<\/p>\n<p style=\"text-align: justify\">C\u00e1c h\u01b0\u1edbng d\u1eabn \u0111\u1ec3 vi\u1ebft user story t\u1ed1t c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00f3m t\u1eaft b\u1eb1ng c\u00e1c k\u00fd t\u1ef1 trong t\u1eeb <strong>INVEST<\/strong>:<\/p>\n<ul style=\"text-align: justify\">\n<li><strong>I &#8211; Independent (\u0110\u1ed9c l\u1eadp)<\/strong>: user stories c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 t\u00e1ch bi\u1ec7t v\u1edbi nhau.<\/li>\n<li><strong>N &#8211; Negotiable (Th\u01b0\u01a1ng l\u01b0\u1ee3ng \u0111\u01b0\u1ee3c)<\/strong>: t\u1ea5t c\u1ea3 c\u00e1c t\u00ednh n\u0103ng trong m\u1ed9t ph\u1ea7n m\u1ec1m\/s\u1ea3n ph\u1ea9m \u0111\u01b0\u1ee3c xem l\u00e0 s\u1ea3n ph\u1ea9m c\u1ee7a qu\u00e1 tr\u00ecnh \u0111\u00e0m ph\u00e1n.<\/li>\n<li><strong>V &#8211; Valuable (C\u00f3 gi\u00e1 tr\u1ecb)<\/strong>: kh\u00f4ng c\u00f3 l\u00fd do g\u00ec \u0111\u1ec3 d\u00e0nh th\u1eddi gian vi\u1ebft user story m\u00e0 kh\u00f4ng c\u00f3 gi\u00e1 tr\u1ecb \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng c\u1ee7a b\u1ea1n.<\/li>\n<li><strong>E &#8211; Estimable (\u01af\u1edbc l\u01b0\u1ee3ng \u0111\u01b0\u1ee3c)<\/strong>: m\u1ed7i user story c\u1ea7n truy\u1ec1n t\u1ea3i m\u1ed9t t\u00ednh n\u0103ng m\u00e0 nh\u00f3m c\u00f3 th\u1ec3 \u01b0\u1edbc l\u01b0\u1ee3ng \u0111\u01b0\u1ee3c, ho\u1eb7c bi\u1ebft \u0111\u01b0\u1ee3c n\u1ed7 l\u1ef1c c\u1ea7n thi\u1ebft \u0111\u1ec3 th\u1ef1c hi\u1ec7n.<\/li>\n<li><strong>S &#8211; Small (K\u00edch th\u01b0\u1edbc)<\/strong>: user stories n\u00ean m\u00f4 t\u1ea3 c\u00e1c t\u01b0\u01a1ng t\u00e1c \u0111\u1ed9c l\u1eadp, kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t t\u1eadp kh\u1ed5ng l\u1ed3 c\u1ee7a c\u00e1c ch\u1ee9c n\u0103ng.<\/li>\n<li><strong>T- Testable (Ki\u1ec3m th\u1eed \u0111\u01b0\u1ee3c)<\/strong>: vi\u1ec7c c\u00f3 th\u1ec3 ki\u1ec3m tra\/th\u1eed nghi\u1ec7m t\u1eebng user story gi\u00fap nh\u00f3m Scrum l\u1ea5y \u0111\u01b0\u1ee3c ph\u1ea3n h\u1ed3i m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3.<\/li>\n<\/ul>\n<p style=\"text-align: justify\">\n<p style=\"text-align: center\"><em>H\u01b0\u1edbng d\u1eabn \u0111\u1ec3 vi\u1ebft user story<\/em><\/p>\n<h2 style=\"text-align: justify\"><strong><\/strong><\/h2>\n<p style=\"text-align: justify\">C\u00f3 6 tr\u1ea1ng th\u00e1i ch\u00ednh cho m\u1ed7i user story trong su\u1ed1t d\u1ef1 \u00e1n ph\u1ea7n m\u1ec1m:<\/p>\n<ul style=\"text-align: justify\">\n<li><strong>Pending &#8211; \u0110ang ch\u1edd x\u1eed l\u00fd: <\/strong>\u1ede tr\u1ea1ng th\u00e1i n\u00e0y, user stories kh\u00f4ng c\u00f3 g\u00ec kh\u00e1c ngo\u00e0i m\u1ed9t m\u00f4 t\u1ea3 ng\u1eafn v\u1ec1 nhu c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng. Kh\u00f4ng c\u00f3 th\u1ea3o lu\u1eadn chi ti\u1ebft v\u1ec1 c\u00e1c y\u00eau c\u1ea7u, kh\u00f4ng c\u00f3 logic h\u1ec7 th\u1ed1ng v\u00e0 ch\u01b0a c\u00f3 c\u00e1c thi\u1ebft k\u1ebf. Tr\u00ean th\u1ef1c t\u1ebf, m\u1ee5c \u0111\u00edch duy nh\u1ea5t c\u1ee7a user story hi\u1ec7n t\u1ea1i ch\u1ec9 l\u00e0 \u0111\u1ec3 nh\u1eafc nh\u1edf t\u1ea5t c\u1ea3 c\u00e1c b\u00ean v\u1ec1 cu\u1ed9c th\u1ea3o lu\u1eadn trong t\u01b0\u01a1ng lai tr\u00ecnh b\u00e0y v\u1ec1 y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c vi\u1ebft trong user story n\u00e0y v\u00e0 th\u1eadm ch\u00ed c\u00f3 th\u1ec3 user story n\u00e0y s\u1ebd b\u1ecb lo\u1ea1i b\u1ecf trong t\u01b0\u01a1ng lai.<\/li>\n<li><strong>To-do &#8211; C\u1ea7n L\u00e0m: <\/strong>Th\u00f4ng qua m\u1ed9t cu\u1ed9c th\u1ea3o lu\u1eadn gi\u1eefa c\u00e1c b\u00ean li\u00ean quan, user stories s\u1ebd \u0111\u01b0\u1ee3c gi\u1ea3i quy\u1ebft trong v\u00e0i tu\u1ea7n t\u1edbi, \u0111\u01b0\u1ee3c quy\u1ebft \u0111\u1ecbnh \u0111\u01b0a v\u00e0o m\u1ed9t Sprint. User stories trong giai \u0111o\u1ea1n n\u00e0y \u0111\u01b0\u1ee3c cho l\u00e0 \u1edf tr\u1ea1ng th\u00e1i vi\u1ec7c c\u1ea7n l\u00e0m. Kh\u00f4ng c\u00f3 th\u1ea3o lu\u1eadn chi ti\u1ebft n\u00e0o \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n trong tr\u1ea1ng th\u00e1i n\u00e0y.<\/li>\n<li><strong><\/strong><span> Khi user story \u1edf tr\u1ea1ng th\u00e1i n\u00e0y, ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng s\u1ebd l\u00e0m vi\u1ec7c v\u1edbi Development team \u0111\u1ec3 x\u00e1c nh\u1eadn c\u00e1c y\u00eau c\u1ea7u c\u0169ng nh\u01b0 \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c ti\u00eau ch\u00ed ch\u1ea5p thu\u1eadn cho m\u1ed9t story. Development team s\u1ebd vi\u1ebft ra c\u00e1c y\u00eau c\u1ea7u ho\u1eb7c b\u1ea5t k\u1ef3 quy\u1ebft \u0111\u1ecbnh n\u00e0o d\u01b0\u1edbi d\u1ea1ng ghi ch\u00fa. Chuy\u00ean gia UX (user experience) c\u00f3 th\u1ec3 t\u1ea1o wireframes (b\u1ea3n v\u1ebd ph\u00e1c th\u1ea3o) ho\u1eb7c storyboards (b\u1ea3ng ph\u00e2n c\u1ea3nh) \u0111\u1ec3 cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng xem tr\u01b0\u1edbc c\u00e1c t\u00ednh n\u0103ng \u0111\u01b0\u1ee3c \u0111\u1ec1 xu\u1ea5t th\u00f4ng qua m\u00f4 ph\u1ecfng tr\u1ef1c quan v\u00e0 \u0111\u1ec3 kh\u00e1ch h\u00e0ng c\u1ea3m nh\u1eadn n\u00f3. Qu\u00e1 tr\u00ecnh n\u00e0y \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 thi\u1ebft k\u1ebf tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng (thi\u1ebft k\u1ebf UX).<\/span><\/li>\n<li><strong><\/strong><span>Sau khi c\u00e1c y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c l\u00e0m r\u00f5, Development team s\u1ebd thi\u1ebft k\u1ebf v\u00e0 tri\u1ec3n khai c\u00e1c t\u00ednh n\u0103ng \u0111\u1ec3 \u0111\u00e1p \u1ee9ng c\u00e1c y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng.<\/span><\/li>\n<li><strong><\/strong><span>Khi Development team \u0111\u00e3 tri\u1ec3n khai xong user story, user story s\u1ebd \u0111\u01b0\u1ee3c x\u00e1c nh\u1eadn b\u1edfi ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i. Ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i s\u1ebd \u0111\u01b0\u1ee3c c\u1ea5p quy\u1ec1n truy c\u1eadp v\u00e0o m\u00f4i tr\u01b0\u1eddng th\u1eed nghi\u1ec7m ho\u1eb7c m\u1ed9t s\u1ea3n ph\u1ea9m ph\u1ea7n m\u1ec1m b\u00e1n ho\u00e0n ch\u1ec9nh (\u0111\u00f4i khi \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 phi\u00ean b\u1ea3n alpha) \u0111\u1ec3 x\u00e1c nh\u1eadn t\u00ednh n\u0103ng. X\u00e1c nh\u1eadn s\u1ebd \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n d\u1ef1a tr\u00ean c\u00e1c ti\u00eau ch\u00ed ch\u1ea5p thu\u1eadn \u0111\u01b0\u1ee3c vi\u1ebft chi ti\u1ebft trong user story. Cho \u0111\u1ebfn khi vi\u1ec7c x\u00e1c nh\u1eadn \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n, user story \u0111\u01b0\u1ee3c cho l\u00e0 \u1edf tr\u1ea1ng th\u00e1i <strong>Confirming<\/strong>.<\/span><\/li>\n<li><strong><\/strong>Cu\u1ed1i c\u00f9ng, t\u00ednh n\u0103ng \u0111\u01b0\u1ee3c x\u00e1c nh\u1eadn \u0111\u00e3 xong, user story \u0111\u01b0\u1ee3c xem x\u00e9t \u1edf tr\u1ea1ng th\u00e1i Ho\u00e0n th\u00e0nh &#8211; <strong><\/strong>. Th\u00f4ng th\u01b0\u1eddng, \u0111\u00e2y l\u00e0 k\u1ebft th\u00fac c\u1ee7a user story. N\u1ebfu ng\u01b0\u1eddi d\u00f9ng\/kh\u00e1ch h\u00e0ng c\u00f3 m\u1ed9t y\u00eau c\u1ea7u m\u1edbi, v\u1ec1 m\u1ed9t t\u00ednh n\u0103ng m\u1edbi, ho\u1eb7c m\u1ed9t c\u1ea3i ti\u1ebfn c\u1ee7a user story \u0111\u00e3 ho\u00e0n th\u00e0nh, nh\u00f3m s\u1ebd t\u1ea1o user story m\u1edbi cho l\u1ea7n l\u1eb7p ti\u1ebfp theo.<\/li>\n<\/ul>\n<p style=\"text-align: justify\"><strong>\u00a0<\/strong><\/p>\n<h2 style=\"text-align: justify\"><strong>T\u1ed5ng k\u1ebft<\/strong><\/h2>\n<p style=\"text-align: justify\">C\u0169ng gi\u1ed1ng nh\u01b0 nhi\u1ec1u c\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 vi\u1ec7c ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m\/s\u1ea3n ph\u1ea9m kh\u00e1c, n\u1ebfu b\u1ea1n \u00e1p d\u1ee5ng \u0111\u00fang user story trong d\u1ef1 \u00e1n c\u1ee7a m\u00ecnh, b\u1ea1n s\u1ebd c\u00f3 th\u1ec3 t\u1ea1o ra m\u1ed9t ph\u1ea7n m\u1ec1m\/s\u1ea3n ph\u1ea9m ch\u1ea5t l\u01b0\u1ee3ng c\u1ed9ng v\u1edbi vi\u1ec7c gia t\u0103ng s\u1ef1 tin t\u01b0\u1edfng v\u00e0 h\u00e0i l\u00f2ng t\u1eeb ph\u00eda kh\u00e1ch h\u00e0ng. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 \u0111i\u1ec3m b\u1ea1n c\u1ea7n l\u01b0u \u00fd khi s\u1eed d\u1ee5ng user story:<\/p>\n<ul style=\"text-align: justify\">\n<li>Gi\u1eef m\u00f4 t\u1ea3 v\u1ec1 user story ng\u1eafn g\u1ecdn.<\/li>\n<li>Suy ngh\u0129 d\u1ef1a tr\u00ean quan \u0111i\u1ec3m c\u1ee7a ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i khi vi\u1ebft m\u1ed9t user story.<\/li>\n<li>C\u00e1c ti\u00eau ch\u00ed ch\u1ea5p thu\u1eadn (ho\u1eb7c DoD &#8211; Definition of Done) ph\u1ea3i \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u tri\u1ec3n khai.<\/li>\n<li>\u01af\u1edbc l\u01b0\u1ee3ng user story tr\u01b0\u1edbc khi th\u1ef1c hi\u1ec7n \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c c\u1ee7a nh\u00f3m \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t.<\/li>\n<li>Gi\u1eef m\u1ed1i quan h\u1ec7 t\u1ed1t v\u1edbi ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i s\u1ebd c\u00f3 l\u1ee3i cho c\u1ea3 hai b\u00ean.<\/li>\n<li>Qu\u00e1 tr\u00ecnh trao \u0111\u1ed5i r\u1ea5t quan tr\u1ecdng gi\u00fap nh\u00f3m c\u00f3 th\u1ec3 hi\u1ec3u nh\u1eefng g\u00ec ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i y\u00eau c\u1ea7u.<\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span>Ch\u00fang t\u00f4i s\u1ebd ti\u1ebfp t\u1ee5c chia s\u1ebb v\u1ec1 c\u00e1c c\u00f4ng c\u1ee5 c\u00f2n l\u1ea1i m\u1ed9t c\u00e1ch c\u1ee5 th\u1ec3 (\u0111\u00e3 \u0111\u01b0\u1ee3c nh\u1eafc \u0111\u1ebfn \u1edf \u0111\u1ea7u b\u00e0i) trong c\u00e1c b\u00e0i vi\u1ebft ti\u1ebfp theo, b\u1ea1n \u0111\u1ecdc \u0111\u1eebng b\u1ecf l\u1ee1!<\/span><\/p>\n<hr>\n<p style=\"text-align: left\"><span style=\"font-size: 9pt\"><span style=\"color: #333333\"><strong>Ki\u1ebfn th\u1ee9c t\u1ed5ng h\u1ee3p b\u1edfi\u00a0<\/strong><span style=\"color: #ff0000\"><strong>Masterskills<\/strong><span style=\"color: #333333\"> (<\/span><\/span>PMP<sup><\/sup>, PMI-ATP Instructor)<\/span><strong><em><br \/><\/em><\/strong><\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-size: 9pt\"><span style=\"color: #808080\">References: PMI-ACP Exam Prep,\u00a0Head First Agile,\u00a0<\/span>Visual-Paradigm<\/span><\/p>\n<div id=\"kdhhakmnaphbomkfnndbfabilhgkfmap\"><\/div>\n<div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/masterskills.org\/blog\/wp-content\/uploads\/\/12\/unnamed_6253b5f8a6a64f65bcefb00cbffc190a_compact-38.png\" width=\"134\" height=\"51\" title=\"unnamed_6253b5f8a6a64f65bcefb00cbffc190a_compact-38\"><\/p>\n<p class=\"p1\">Product Backlog l\u00e0 g\u00ec? C\u00f3 quan h\u1ec7 nh\u01b0 th\u1ebf n\u00e0o v\u1edbi WBS<\/p>\n<p class=\"p3\">B\u1ea3n tuy\u00ean ng\u00f4n Agile &#8211; l\u1ecbch s\u1eed h\u00ecnh th\u00e0nh Agile<\/p>\n<p class=\"p1\">12 nguy\u00ean t\u1eafc c\u1ee7a Agile<\/p>\n<p class=\"p3\">Trong d\u1ef1 \u00e1n Agile, c\u00f4ng vi\u1ec7c \u01b0\u1edbc t\u00ednh c\u00f3 th\u1eadt s\u1ef1 c\u1ea7n thi\u1ebft?<\/p>\n<p class=\"p2\">Qu\u1ea3n l\u00fd d\u1ef1 \u00e1n v\u1edbi Scrum<\/p>\n<p class=\"p1\">Scrum of Scrums<\/p>\n<p class=\"p3\">User stories &#8211; C\u00f4ng c\u1ee5 l\u00ean k\u1ebf ho\u1ea1ch c\u1ee7a Agile<\/p>\n<p class=\"p1\">Story points &#8211; C\u00f4ng c\u1ee5 \u01b0\u1edbc l\u01b0\u1ee3ng c\u1ee7a Agile<\/p>\n<p class=\"p1\">Velocity l\u00e0 g\u00ec &#8211; C\u00f4ng c\u1ee5 \u0111o l\u01b0\u1eddng t\u1ed1c \u0111\u1ed9 ho\u00e0n th\u00e0nh c\u00f4ng vi\u1ec7c c\u1ee7a nh\u00f3m Agile<\/p>\n<p class=\"p1\">Story Map &#8211; L\u1eadp k\u1ebf ho\u1ea1ch t\u1ed5ng qu\u00e1t trong Agile<\/p>\n<p class=\"p1\">Agile Retrospectives &#8211; Nh\u00ecn l\u1ea1i v\u00e0 c\u1ea3i ti\u1ebfn hi\u1ec7u qu\u1ea3 c\u00f4ng vi\u1ec7c d\u1ef1 \u00e1n<\/p>\n<p class=\"p1\">Kanban &#8211; ph\u01b0\u01a1ng ph\u00e1p gi\u00fap c\u1ea3i ti\u1ebfn quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ee7a d\u1ef1 \u00e1n<\/p>\n<p class=\"p2\">PDCA &#8211; Chu tr\u00ecnh c\u1ea3i ti\u1ebfn li\u00ean t\u1ee5c<\/p>\n<p class=\"p1\">Personas &#8211; C\u00f4ng c\u1ee5 x\u00e2y d\u1ef1ng h\u00ecnh t\u01b0\u1ee3ng kh\u00e1ch h\u00e0ng trong Agile<\/p>\n<p class=\"p1\">Lean &#8211; Tinh g\u1ecdn h\u00f3a quy tr\u00ecnh m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3<\/p>\n<p class=\"p1\">H\u01b0\u1edbng D\u1eabn Scrum  &#8211; The Scrum Guide <\/p>\n<p class=\"p1\">B\u00f3ng \u0111\u00e1 c\u00f3 3-5-2, Scrum c\u00f3 3-5-3<\/p>\n<p class=\"p1\">B\u1eaft \u0111\u1ea7u v\u1edbi Scrum t\u1eeb \u0111\u00e2u \u0111\u00e2y ta?<\/p>\n<p class=\"p3\">M\u1ed9t s\u1ed1 c\u00e1ch ch\u1ea1y Daily scrum hi\u1ec7u qu\u1ea3<\/p>\n<p class=\"p3\"><\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gi\u00e1 tr\u1ecb c\u1ed1t l\u00f5i \u0111\u1ea7u ti\u00ean trong Agile Manifesto \u0111\u00f3 l\u00e0 \u201cIndividuals and interactions over processes and tools\u201d &#8211; \u201cC\u00e1 nh\u00e2n v\u00e0 t\u01b0\u01a1ng t\u00e1c h\u01a1n l\u00e0 quy tr\u00ecnh v\u00e0 c\u00f4ng c\u1ee5\u201d, ch\u00ednh v\u00ec v\u1eady c\u00e1c nh\u00f3m Agile \u0111\u1ec1 cao vi\u1ec7c s\u1eed d\u1ee5ng nh\u1eefng c\u00f4ng c\u1ee5 \u0111\u01a1n gi\u1ea3n \u0111\u1ec3 l\u1eadp k\u1ebf ho\u1ea1ch, \u01b0\u1edbc l\u01b0\u1ee3ng, qu\u1ea3n l\u00fd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[250],"tags":[],"_links":{"self":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts\/37629"}],"collection":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/comments?post=37629"}],"version-history":[{"count":4,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts\/37629\/revisions"}],"predecessor-version":[{"id":69323,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts\/37629\/revisions\/69323"}],"wp:attachment":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/media?parent=37629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/categories?post=37629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/tags?post=37629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}