	{"id":1159,"date":"2013-07-01T16:05:23","date_gmt":"2013-07-01T09:05:23","guid":{"rendered":"http:\/\/science-technology.vn\/?p=1159"},"modified":"2013-07-01T16:05:23","modified_gmt":"2013-07-01T09:05:23","slug":"lap-trinh-cuc-doan","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=1159","title":{"rendered":"L\u1eadp tr\u00ecnh c\u1ef1c \u0111oan"},"content":{"rendered":"<p><span style=\"font-size: 14px;\">&#8220;Nh\u00f3m em \u0111ang l\u00e0m m\u1ed9t d\u1ef1 \u00e1n ph\u1ea7n m\u1ec1m theo quy tr\u00ecnh eXtreme Programming. Sau khi tham kh\u1ea3o \u1edf m\u1ed9t s\u1ed1 t\u00e0i li\u1ec7u, nh\u00f3m em c\u00f2n m\u01a1 h\u1ed3 v\u1ec1 quy tr\u00ecnh ph\u00e1t tri\u1ec3n c\u1ea7n nh\u1eefng b\u01b0\u1edbc n\u00e0o v\u00e0 t\u00e0i li\u1ec7u cho t\u1eebng b\u01b0\u1edbc l\u00e0 nh\u1eefng t\u00e0i li\u1ec7u g\u00ec. Mong \u0111\u01b0\u1ee3c gi\u00fap \u0111\u1ee1! Em c\u1ea3m \u01a1n.&#8221;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\u0110\u00e1p: L\u1eadp tr\u00ecnh c\u1ef1c \u0111oan eXtreme Programming (XP) l\u00e0 m\u1ed9t ph\u01b0\u01a1ng ph\u00e1p c\u1ee7a c\u00e1ch ti\u1ebfp c\u1eadn Agile. N\u00f3 chia s\u1ebb c\u00f9ng c\u00e1c nguy\u00ean l\u00ed c\u1ee7a Agile h\u1ed9i t\u1ee5 v\u00e0o ph\u00e1t tri\u1ec3n li\u00ean t\u1ee5c v\u00e0 \u0111\u01b0a ra ph\u1ea7n m\u1ec1m theo t\u1eebng m\u1ea3nh nh\u1ecf v\u00e0o m\u1ed7i l\u00fac. Thay v\u00ec chuy\u1ec3n giao m\u1ecdi th\u1ee9 theo ng\u00e0y l\u1ecbch c\u1ed1 \u0111\u1ecbnh, qui tr\u00ecnh XP h\u1ed9i t\u1ee5 v\u00e0o chuy\u1ec3n giao ph\u1ea7n m\u1ec1m cho kh\u00e1ch h\u00e0ng t\u1eebng m\u1ea3nh khi h\u1ecd c\u1ea7n n\u00f3.<\/p>\n<p>Gi\u1ed1ng nh\u01b0 h\u1ea7u h\u1ebft c\u00e1c ph\u01b0\u01a1ng ph\u00e1p Agile, XP y\u00eau c\u1ea7u s\u1ef1 tham gia c\u1ee7a kh\u00e1ch h\u00e0ng v\u00e0o trong qui tr\u00ecnh n\u00e0y. (N\u1ebfu kh\u00e1ch h\u00e0ng c\u1ee7a b\u1ea1n kh\u00f4ng th\u1ec3 tham gia \u0111\u01b0\u1ee3c, b\u1ea1n kh\u00f4ng n\u00ean d\u00f9ng XP). Trong XP, t\u1ed5 t\u1ed5 ch\u1ee9c c\u00f4ng vi\u1ec7c c\u1ee7a h\u1ecd d\u1ef1a tr\u00ean c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng hay v\u1ea5n \u0111\u1ec1 c\u1ea7n gi\u1ea3i quy\u1ebft d\u1ef1a tr\u00ean c\u00e1i v\u00e0o c\u1ee7a kh\u00e1ch h\u00e0ng. T\u1ed5 th\u01b0\u1eddng xuy\u00ean trao \u0111\u1ed5i v\u1edbi kh\u00e1ch h\u00e0ng \u0111\u1ec3 c\u00f3 c\u00e1i v\u00e0o v\u00e0 ph\u1ea3n h\u1ed3i b\u1eb1ng vi\u1ec7c ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m c\u1ee7a h\u1ecd s\u1edbm nh\u1ea5t c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c.<\/p>\n<p>B\u01b0\u1edbc \u0111\u1ea7u ti\u00ean trong XP l\u00e0 l\u1eadp k\u1ebf ho\u1ea1ch n\u01a1i t\u1ed5 th\u1ea3o lu\u1eadn c\u00e1c y\u00eau c\u1ea7u v\u1edbi kh\u00e1ch h\u00e0ng v\u00e0 b\u1eaft \u0111\u1ea7u vi\u1ebft c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng. (Trong ph\u01b0\u01a1ng ph\u00e1p XP, c\u1ea3 t\u1ed5 v\u00e0 kh\u00e1ch h\u00e0ng c\u00f9ng l\u00e0m vi\u1ec7c v\u1edbi nhau \u0111\u1ec3 vi\u1ebft ra m\u1ecdi th\u1ee9 m\u00e0 ph\u1ea7n m\u1ec1m ph\u1ea3i l\u00e0m d\u1ef1a tr\u00ean c\u00e1ch nh\u00ecn c\u1ee7a kh\u00e1ch h\u00e0ng). T\u1eeb c\u00e1c c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng, t\u1ed5 b\u1eaft \u0111\u1ea7u ph\u00e1t tri\u1ec3n ki\u1ec3m th\u1eed ch\u1ea5p nh\u1eadn \u0111\u1ec3 th\u1ea9m tra r\u1eb1ng c\u00e2u chuy\u1ec7n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n \u0111\u00fang. T\u1ed5 c\u0169ng b\u1eaft \u0111\u1ea7u l\u1eadp k\u1ebf ho\u1ea1ch l\u1ecbch bi\u1ec3u \u0111\u01b0a ra b\u1eb1ng vi\u1ec7c l\u00e0m nhi\u1ec1u \u0111\u01b0a ra t\u0103ng d\u1ea7n nh\u1ecf. D\u1ef1 \u00e1n XP \u0111\u01b0\u1ee3c chia th\u00e0nh nhi\u1ec1u l\u1ea7n l\u1eb7p nh\u1ecf. (T\u01b0\u01a1ng t\u1ef1 nh\u01b0 t\u1eebng ch\u1eb7ng n\u01b0\u1edbc r\u00fat Sprint trong SCRUM). T\u1ed5 v\u00e0 kh\u00e1ch h\u00e0ng l\u00e0m vi\u1ec7c c\u00f9ng nhau \u0111\u1ec3 l\u1eadp k\u1ebf ho\u1ea1ch cho t\u1eebng l\u1ea7n l\u1eb7p.<\/p>\n<p>V\u1edbi m\u1ed7i l\u1ea7n l\u1eb7p, t\u1ed5 b\u1eaft \u0111\u1ea7u t\u1eebng ng\u00e0y v\u1edbi cu\u1ed9c h\u1ecdp \u0111\u1ee9ng h\u00e0ng ng\u00e0y. L\u00ed do cho t\u1eeb &#8220;\u0111\u1ee9ng&#8221; l\u00e0 n\u00f3 ph\u1ea3i ng\u1eafn n\u01a1i m\u1ecdi th\u01b0\u1eddng th\u01b0\u1eddng \u0111\u1ee9ng \u0111\u1ec3 n\u00f3i v\u1ec1 \u0111i\u1ec1u h\u1ecd \u0111\u00e3 l\u00e0m ng\u00e0y h\u00f4m tr\u01b0\u1edbc, \u0111i\u1ec1u h\u1ecd l\u1eadp k\u1ebf ho\u1ea1ch l\u00e0m ng\u00e0y h\u00f4m nay v\u00e0 v\u1ea5n \u0111\u1ec1 g\u00ec h\u1ecd g\u1eb7p ph\u1ea3i. Ph\u1ea7n l\u1edbn c\u00e1c cu\u1ed9c h\u1ecdp \u0111\u1ee9ng k\u00e9o d\u00e0i n\u0103m t\u1edbi m\u01b0\u1eddi ph\u00fat \u0111\u1ec3 m\u1ecdi ng\u01b0\u1eddi trong t\u1ed5 bi\u1ebft v\u1ec1 ti\u1ebfn \u0111\u1ed9 c\u1ee7a d\u1ef1 \u00e1n.<\/p>\n<p>M\u1ed9t qui t\u1eafc ch\u00ednh c\u1ee7a XP l\u00e0 \u201cKi\u1ec3m th\u1eed tr\u01b0\u1edbc, vi\u1ebft m\u00e3 sau.\u201d Tr\u01b0\u1edbc khi vi\u1ebft m\u00e3, ng\u01b0\u1eddi l\u1eadp tr\u00ecnh ph\u1ea3i vi\u1ebft ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb tr\u01b0\u1edbc h\u1ebft. Logic l\u00e0 n\u1ebfu h\u1ecd ph\u00e1t tri\u1ec3n ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb tr\u01b0\u1edbc h\u1ebft, h\u1ecd s\u1ebd \u00fd th\u1ee9c h\u01a1n v\u1ec1 c\u00e1ch h\u1ecd vi\u1ebft m\u00e3, do \u0111\u00f3 h\u1ecd s\u1ebd kh\u00f4ng ph\u1ea1m nhi\u1ec1u sai l\u1ea7m v\u00e0 to\u00e0n th\u1ec3 d\u1ef1 \u00e1n s\u1ebd c\u00f3 ch\u1ea5t l\u01b0\u1ee3ng t\u1ed1t h\u01a1n. Theo Ken Beck t\u00e1c gi\u1ea3 c\u1ee7a XP, th\u1eddi gian t\u1ed5 h\u1ee3p d\u00e0nh cho vi\u1ec7c t\u1ea1o ra m\u1ed9t ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb v\u00e0 vi\u1ebft m\u00e3 l\u00e0 qu\u00e3ng nh\u01b0 vi\u1ebft m\u00e3 tr\u01b0\u1edbc r\u1ed3i vi\u1ebft ki\u1ec3m th\u1eed sau. Ph\u00e1t tri\u1ec3n ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb tr\u01b0\u1edbc gi\u00fap cho ng\u01b0\u1eddi l\u1eadp tr\u00ecnh hi\u1ec3u c\u00e1i g\u00ec ph\u1ea3i \u0111\u01b0\u1ee3c l\u00e0m v\u00e0o ng\u00e0y \u0111\u00f3.<\/p>\n<p>T\u00ednh n\u0103ng duy nh\u1ea5t c\u1ee7a XP l\u00e0 l\u1eadp tr\u00ecnh c\u1eb7p \u0111\u00f4i. M\u1ecdi c\u00f4ng vi\u1ec7c trong XP \u0111\u1ec1u \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1edfi hai ng\u01b0\u1eddi l\u1eadp tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ea1nh nhau. Ng\u01b0\u1eddi n\u00e0y vi\u1ebft m\u00e3, ng\u01b0\u1eddi kia theo logic vi\u1ebft m\u00e3 v\u00e0 \u0111oan ch\u1eafc r\u1eb1ng kh\u00f4ng c\u00f3 l\u1ed7i n\u00e0o ph\u1ea1m ph\u1ea3i. Sau m\u1ed9t ch\u1ed1c, h\u1ecd \u0111\u1ed5i vai tr\u00f2. Theo Ken Beck, t\u00e1c gi\u1ea3 c\u1ee7a XP, l\u1eadp tr\u00ecnh c\u1eb7p \u0111\u00f4i l\u00e0m t\u0103ng ch\u1ea5t l\u01b0\u1ee3ng ph\u1ea7n m\u1ec1m v\u00e0 c\u00f3 hai ng\u01b0\u1eddi l\u00e0m vi\u1ec7c c\u00f9ng nhau s\u1ebd th\u00eam nhi\u1ec1u t\u00ednh n\u0103ng nh\u01b0 hai ng\u01b0\u1eddi l\u00e0m vi\u1ec7c t\u00e1ch r\u1eddi ngo\u1ea1i tr\u1eeb r\u1eb1ng \u0111i\u1ec1u \u0111\u00f3 s\u1ebd c\u00f3 ch\u1ea5t l\u01b0\u1ee3ng cao h\u01a1n nhi\u1ec1u. Tuy nhi\u00ean, t\u00f4i th\u1ea5y r\u1eb1ng \u0111\u00e2y l\u00e0 k\u0129 n\u0103ng kh\u00f3 l\u00e0m ch\u1ee7. N\u00f3 y\u00eau c\u1ea7u c\u1ea3 hai ng\u01b0\u1eddi l\u00e0m vi\u1ec7c c\u00f9ng nhau theo c\u00e1ch c\u1ed9ng t\u00e1c tr\u00ean c\u01a1 s\u1edf b\u00ecnh \u0111\u1eb3ng. \u0110i\u1ec1u n\u00e0y c\u0169ng t\u1ea1o \u0111i\u1ec1u ki\u1ec7n cho nhi\u1ec1u trao \u0111\u1ed5i h\u01a1n gi\u1eefa nh\u1eefng ng\u01b0\u1eddi l\u1eadp tr\u00ecnh v\u00ec h\u1ecd c\u00f3 th\u1ec3 th\u1ea3o lu\u1eadn nhi\u1ec1u \u00fd t\u01b0\u1edfng v\u00e0 th\u1eed xem c\u00e1i n\u00e0o l\u00e0 t\u1ed1t h\u01a1n. Xin l\u01b0u \u00fd r\u1eb1ng \u0111\u1ec3 l\u1eadp tr\u00ecnh c\u1eb7p \u0111\u00f4i th\u00e0nh c\u00f4ng, c\u1ea3 hai ng\u01b0\u1eddi ph\u1ea3i c\u00f3 k\u0129 n\u0103ng v\u00e0 kinh nghi\u1ec7m t\u01b0\u01a1ng \u0111\u01b0\u01a1ng. \u0110\u00e2y KH\u00d4NG ph\u1ea3i l\u00e0 k\u00e8m c\u1eb7p hay d\u1ea1y d\u1ed7 n\u01a1i ng\u01b0\u1eddi c\u00f3 kinh nghi\u1ec7m d\u1ea1y cho ng\u01b0\u1eddi \u00edt kinh nghi\u1ec7m h\u01a1n. C\u1ea3 hai ph\u1ea3i l\u00e0m vi\u1ec7c c\u00f9ng nhau \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n theo c\u00e1ch hi\u1ec7u qu\u1ea3 v\u00e0 n\u0103ng su\u1ea5t nh\u1ea5t. T\u00f4i \u0111\u00e3 th\u1eed k\u0129 thu\u1eadt n\u00e0y nhi\u1ec1u l\u1ea7n nh\u01b0ng kh\u00f4ng l\u00e0m t\u1ed1t. Nhi\u1ec1u ng\u01b0\u1eddi l\u1eadp tr\u00ecnh c\u0169ng b\u1ea3o t\u00f4i r\u1eb1ng ph\u1ea3i m\u1ea5t th\u1eddi gian l\u00e2u \u0111\u1ec3 l\u00e0m n\u00f3 t\u1ed1t.<\/p>\n<p>V\u00ec ph\u1ea7n l\u1edbn d\u1ef1 \u00e1n XP \u0111\u1ec1u nh\u1ecf (2 t\u1edbi 8 ng\u01b0\u1eddi), th\u1eddi gian \u0111\u1ec3 ho\u00e0n th\u00e0nh d\u1ef1 \u00e1n l\u00e0 ng\u1eafn (v\u00e0i tu\u1ea7n t\u1edbi v\u00e0i th\u00e1ng). Gi\u00e1 tr\u1ecb c\u1ee7a XP l\u00e0 n\u00f3 c\u00f3 th\u1ec3 \u0111\u00e1p \u1ee9ng nhu c\u1ea7u c\u1ee7a kh\u00e1ch h\u00e0ng nhanh ch\u00f3ng. Cho d\u00f9 y\u00eau c\u1ea7u kh\u00f4ng \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh t\u1ed1t, n\u00f3 v\u1eabn c\u00f3 th\u1ec3 chuy\u1ec3n giao c\u00e1i g\u00ec \u0111\u00f3 cho kh\u00e1ch h\u00e0ng theo t\u1eebng m\u1ea3nh nh\u1ecf. N\u1ebfu kh\u00e1ch h\u00e0ng c\u00f3 th\u1ec3 kh\u00f4ng bi\u1ebft \u0111i\u1ec1u h\u1ecd c\u1ea7n, v\u1eabn c\u00f3 th\u1ec3 l\u00e0m d\u1ef1 \u00e1n XP do b\u1ea3n ch\u1ea5t c\u1ee7a qui tr\u00ecnh l\u1eb7p v\u00e0 thay \u0111\u1ed5i nhanh. M\u00e3 XP ph\u1ea7n l\u1edbn c\u00f3 ch\u1ea5t l\u01b0\u1ee3ng cao v\u00ec m\u1ecdi m\u00e3 \u0111\u1ec1u ph\u1ea3i qua ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb tr\u01b0\u1edbc khi n\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u01b0a ra. N\u1ebfu l\u1ed7i b\u1ecb t\u00ecm ra, ki\u1ec3m th\u1eed ph\u1ea3i \u0111\u01b0\u1ee3c t\u1ea1o ra v\u00e0 t\u1ed5 ph\u1ea3i l\u00e0m vi\u1ec7c tr\u00ean n\u00f3 ngay l\u1eadp t\u1ee9c \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c \u0111\u01b0a ra c\u00f3 ch\u1ea5t l\u01b0\u1ee3ng cao. Nh\u01b0 v\u1edbi m\u1ecdi c\u00e1ch ti\u1ebfp c\u1eadn Agile, XP y\u00eau c\u1ea7u ng\u01b0\u1eddi l\u1eadp tr\u00ecnh r\u1ea5t c\u00f3 kinh nghi\u1ec7m \u0111\u1ec3 l\u00e0m vi\u1ec7c c\u00f9ng nhau. \u0110\u00e2y kh\u00f4ng ph\u1ea3i l\u00e0 d\u1ef1 \u00e1n cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u00ec l\u00e0m vi\u1ec7c t\u1ed5, kinh nghi\u1ec7m, k\u0129 n\u0103ng, trao \u0111\u1ed5i, v\u00e0 cam k\u1ebft l\u00e0 \u0111\u01b0\u1ee3c c\u1ea7n t\u1edbi.<\/p>\n<p>Sau \u0111\u00e2y l\u00e0 c\u00e1c website m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin:<\/p>\n<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Extreme_Programming\" target=\"_blank\">http:\/\/en.wikipedia.org\/wiki\/Extreme_Programming<\/a><\/p>\n<p><a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=20972\" target=\"_blank\">http:\/\/www.informit.com\/articles\/article.aspx?p=20972<\/a><\/p>\n<p><a href=\"http:\/\/xprogramming.com\/index.php\" target=\"_blank\">http:\/\/xprogramming.com\/index.php<\/a><\/p>\n<p><a href=\"http:\/\/c2.com\/cgi\/wiki?ExtremeProgrammingImplementationIssues\" target=\"_blank\">http:\/\/c2.com\/cgi\/wiki?ExtremeProgrammingImplementationIssues<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;-Enlish version&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>Extreme Programming<\/p>\n<p>&#8220;My group is developing a software project under the eXtreme Programming process. After referencing some materials, our group is still confusing about which steps we need in the development process and what are documents for each steps. We hope to have your help! Thank you.&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>Answer: eXtreme Programming (XP) is one method of the Agile approach. It shares the same principles of Agile which focuses on continuous development and release software in small piece at a time. Instead of delivering everything according to a fixed schedule date, XP process focuses on deliver the software to customers in pieces as they need it.<\/p>\n<p>Like most Agile methods, XP requires customer involvement in the process. (If your customer cannot participate, you should not use XP). In XP, the team organizes their works based on User stories or the problem to be solved based on customer\u2019s inputs. The team constantly communicates with customers to get inputs and feedback by testing their software as early as possible.<\/p>\n<p>The first step in XP is planning where the team discusses the requirements with customers and begins to write the User stories. (In XP method, both the team and customer are working together to write things that the software must do based on the customers\u2019 view). From the user stories, the team begins to develop the Acceptance tests to verify that the Users story is done correctly. The team also starts to plan for the release schedule by making several small incremental releases. The XP project is divided into several small iterations. (Similar to each Sprint in SCRUM). The team and customer work together to plan each iteration.<\/p>\n<p>For each iteration, the team begins each day with a daily standup meeting. The reason of the word \u201cStandup\u201d is it must be short where people often stand up to talk about what they did on previous day, what they are planning to do today and what problem that they have. Most standup meeting lasts five to ten minutes so everybody on the team knows about the progress of the project.<\/p>\n<p>One major rule of XP is \u201cTest first, code later\u201d. Before coding, programmer must write the unit test first. The logic is if they develop the unit tests first, they will be more conscious of the way they code, therefore they will not make many mistakes and overall the project will have better quality. According to Ken Beck the author of XP, the combined time it takes to create a unit test and to code is about the same as code first then write unit test later. By develop a unit test first, helps programmer to understand what must be done for that day.<\/p>\n<p>The unique feature of XP is pair programming. All works in XP is done by two programmers working side by side. One person code, the other follows the coding logic and make sure that there is no mistake or error is made. After a while, they switch roles. According to Ken Beck, the author of XP, Pair programming increases software quality and having two people working together will add as much functionality as two working separately except that it will be much higher in quality. However, I found that this is a difficult skill to master. It requires both people to work together in a cooperative way on an equal basis. This also facilitates more communication among programmers as they can discuss several ideas and try on to see which is better. Please note that for pair programming to be successful, both people should have equal skills and experience. This is NOT a mentoring or teaching where an experienced person teaching a less experienced person. Both must work together to ensure that the work is done in a most efficient and productive way. I have tried this technique many times but did not do well. Many programmers also told me that it takes a long time to do it well.<\/p>\n<p>Since most XP projects are small (2 to 8 persons), the time to complete the project is short (Few weeks to few months). The value of XP is it can meet customers\u2019 needs quickly. Even if requirements are not well defined, it can still deliver something to customers in small pieces. If the customer may not know what they need, it is still possible to do an XP project due to the nature of fast changing and iterative process. The XP code is mostly of high quality because all code must pass unit tests before it can be released. If a bug is found, a test must be created and the team must work on it immediately to ensure that the software is released with high quality. As with all Agile approach, XP requires very experienced programmers to work together. This is not a project for beginners because teamwork, experience, skills, communication, and commitment are required.<\/p>\n<p>Following are websites that you can check for more information:<\/p>\n<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Extreme_Programming\" target=\"_blank\">http:\/\/en.wikipedia.org\/wiki\/Extreme_Programming<\/a><\/p>\n<p><a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=20972\" target=\"_blank\">http:\/\/www.informit.com\/articles\/article.aspx?p=20972<\/a><\/p>\n<p><a href=\"http:\/\/xprogramming.com\/index.php\" target=\"_blank\">http:\/\/xprogramming.com\/index.php<\/a><\/p>\n<p><a href=\"http:\/\/c2.com\/cgi\/wiki?ExtremeProgrammingImplementationIssues\" target=\"_blank\">http:\/\/c2.com\/cgi\/wiki?ExtremeProgrammingImplementationIssues<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Nh\u00f3m em \u0111ang l\u00e0m m\u1ed9t d\u1ef1 \u00e1n ph\u1ea7n m\u1ec1m theo quy tr\u00ecnh eXtreme Programming. Sau khi tham kh\u1ea3o \u1edf m\u1ed9t s\u1ed1 t\u00e0i li\u1ec7u, nh\u00f3m em &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-1159","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\/1159","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=1159"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/1159\/revisions"}],"predecessor-version":[{"id":1160,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/1159\/revisions\/1160"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}