	{"id":2005,"date":"2013-07-04T15:35:19","date_gmt":"2013-07-04T08:35:19","guid":{"rendered":"http:\/\/science-technology.vn\/?p=2005"},"modified":"2013-07-04T15:35:19","modified_gmt":"2013-07-04T08:35:19","slug":"tra-loi-mo-hinh-aup","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=2005","title":{"rendered":"Tr\u1ea3 l\u1eddi m\u00f4 h\u00ecnh AUP"},"content":{"rendered":"<p><span style=\"font-size: 14px;\">Em ch\u00e0o th\u1ea7y<\/span><\/p>\n<p>Hi\u1ec7n nay em \u0111ang t\u00ecm hi\u1ec3u v\u1ec1 m\u00f4 h\u00ecnh AUP. Nh\u01b0ng em v\u1eabn ch\u01b0a \u0111\u01b0\u1ee3c hi\u1ec3u k\u0129 v\u1ec1 nh\u1eefng roles trong m\u00f4 h\u00ecnh AUP, quy tr\u00ecnh th\u1ef1c hi\u1ec7n c\u1ee7a AUP nh\u01b0 th\u1ebf n\u00e0o v\u00e0 \u01b0u nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a n\u00f3 ra sao? Th\u1ea7y c\u00f3 th\u1ec3 gi\u1ea3i th\u00edch gi\u00fap em \u0111\u01b0\u1ee3c kh\u00f4ng \u1ea1.<br \/>\nNoName<\/p>\n<p>&nbsp;<\/p>\n<p>Tr\u1ea3 l\u1eddi:<\/p>\n<p>T\u00f4i tin khi b\u1ea1n nh\u1eafc t\u1edbi AUP, b\u1ea1n ng\u1ee5 \u00fd \u201cAgile Unified Process\u201d. \u0110\u00e2y l\u00e0 m\u00f4 h\u00ecnh c\u1ed1 &#8220;b\u00f9 l\u1ea1i&#8221; gi\u1eefa khu\u00f4n kh\u1ed5 truy\u1ec1n th\u1ed1ng cho c\u00e1c d\u1ef1 \u00e1n l\u1edbn nh\u01b0 Rational Unified Process (RUP) v\u00e0 c\u00e1ch ti\u1ebfp c\u1eadn cho c\u00e1c d\u1ef1 \u00e1n nh\u1ecf nh\u01b0 \u201cAgile\u201d. V\u1ec1 c\u0103n b\u1ea3n, t\u00e1c gi\u1ea3 Scott Amber tin r\u1eb1ng b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o ra c\u00e1i g\u00ec \u0111\u00f3 \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf cho d\u1ef1 \u00e1n l\u1edbn, thay \u0111\u1ed5i n\u00f3 \u0111\u1ec3 cho n\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c d\u00f9ng cho c\u00e1i g\u00ec \u0111\u00f3 kh\u00f4ng qu\u00e1 l\u1edbn. R\u1ed3i l\u1ea5y c\u00e1i g\u00ec \u0111\u00f3 \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf cho d\u1ef1 \u00e1n nh\u1ecf v\u00e0 thay \u0111\u1ed5i n\u00f3 \u0111\u1ec3 cho n\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c d\u00f9ng cho c\u00e1i g\u00ec \u0111\u00f3 kh\u00f4ng qu\u00e1 nh\u1ecf. B\u1eb1ng vi\u1ec7c b\u1ed5 sung c\u00e1i t\u1ed1t nh\u1ea5t c\u1ee7a c\u1ea3 hai c\u00e1ch ti\u1ebfp c\u1eadn v\u00e0o c\u00e1i g\u00ec \u0111\u00f3 &#8220;\u1edf gi\u1eefa&#8221; b\u1ea1n \u0111i t\u1edbi v\u1edbi c\u00e1ch ti\u1ebfp c\u1eadn cho d\u1ef1 \u00e1n &#8220;v\u1eeba&#8221; &#8211; kh\u00f4ng qu\u00e1 l\u1edbn v\u00e0 kh\u00f4ng qu\u00e1 nh\u1ecf.<\/p>\n<p>V\u1edbi d\u1ef1 \u00e1n l\u1edbn d\u00f9ng RUP, b\u1ea1n ph\u1ea3i x\u00e1c \u0111\u1ecbnh r\u00f5 c\u00e1c vai tr\u00f2. T\u1eebng vai tr\u00f2 \u0111\u01b0\u1ee3c k\u1ebft h\u1ee3p v\u1edbi t\u1eadp c\u00e1c k\u0129 n\u0103ng, n\u0103ng l\u1ef1c v\u00e0 tr\u00e1ch nhi\u1ec7m. Nh\u1eefng ng\u01b0\u1eddi l\u00e0m m\u00f4 h\u00ecnh s\u1ebd h\u1ed9i t\u1ee5 v\u00e0 vi\u1ec7c l\u00e0m m\u00f4 h\u00ecnh. Nh\u1eefng ng\u01b0\u1eddi vi\u1ebft m\u00e3 s\u1ebd h\u1ed9i t\u1ee5 v\u00e0o vi\u1ebft m\u00e3. V\u1edbi d\u1ef1 \u00e1n nh\u1ecf d\u00f9ng Scrum (c\u00e1ch ti\u1ebfp c\u1eadn Agile), b\u1ea1n ch\u1ec9 c\u00f3 ba vai tr\u00f2: Th\u1ea7y Scrum, Ng\u01b0\u1eddi ch\u1ee7 S\u1ea3n ph\u1ea9m v\u00e0 t\u1ed5 ph\u00e1t tri\u1ec3n. Th\u1ea7y Scrum l\u00e0 ng\u01b0\u1eddi l\u00e3nh \u0111\u1ea1o, ng\u01b0\u1eddi ch\u1eafc ch\u1eafn r\u1eb1ng t\u1ed5 \u0111ang tu\u00e2n theo qui tr\u00ecnh v\u00e0 lo\u1ea1i b\u1ecf m\u1ecdi v\u1ea5n \u0111\u1ec1 v\u00e0 ch\u01b0\u1edbng ng\u1ea1i m\u00e0 c\u00f3 th\u1ec3 ng\u0103n c\u1ea3n t\u1ed5 l\u00e0m vi\u1ec7c c\u1ee7a h\u1ecd. Ng\u01b0\u1eddi ch\u1ee7 S\u1ea3n ph\u1ea9m l\u00e0 ng\u01b0\u1eddi l\u00e3nh \u0111\u1ea1o doanh nghi\u1ec7p ng\u01b0\u1eddi quy\u1ebft \u0111\u1ecbnh c\u00e1i g\u00ec s\u1ebd \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng cho t\u1eebng \u201cSprint\u201d c\u0169ng nh\u01b0 n\u1ed9i dung t\u00ednh n\u0103ng v\u00e0 ng\u00e0y \u0111\u01b0a ra. T\u1ed5 l\u00e0 &#8220;t\u1ef1 t\u1ed5 ch\u1ee9c&#8221; v\u00ec t\u1eebng th\u00e0nh vi\u00ean ph\u1ea3i l\u00e0m h\u1ea7u h\u1ebft m\u1ecdi th\u1ee9 t\u1eeb ph\u00e2n t\u00edch y\u00eau c\u1ea7u, thi\u1ebft k\u1ebf, t\u1edbi vi\u1ebft m\u00e3 v\u00e0 ki\u1ec3m th\u1eed.<\/p>\n<p>V\u1edbi d\u1ef1 \u00e1n l\u1edbn d\u00f9ng RUP, t\u1ed5 ph\u1ea3i t\u1ea1o ra &#8220;S\u1ea3n ph\u1ea9m c\u00f4ng vi\u1ec7c&#8221; \u0111\u1ea1i di\u1ec7n cho c\u00e1i g\u00ec \u0111\u00f3 n\u1ea3y sinh t\u1eeb nhi\u1ec7m v\u1ee5 nh\u01b0 t\u00e0i li\u1ec7u, m\u00f4 h\u00ecnh, thi\u1ebft k\u1ebf, m\u00e3 hay ki\u1ec3m th\u1eed. T\u1eebng vai tr\u00f2 \u0111\u01b0\u1ee3c g\u00e1n cho c\u00e1c nhi\u1ec7m v\u1ee5 m\u00e0 ng\u01b0\u1eddi \u0111\u00f3 ph\u1ea3i l\u00e0m. M\u1ed9t s\u1ed1 ng\u01b0\u1eddi s\u1ebd l\u00e0m t\u00e0i li\u1ec7u, s\u1ed1 kh\u00e1c l\u00e0m m\u00f4 h\u00ecnh, ai \u0111\u00f3 thi\u1ebft k\u1ebf, ng\u01b0\u1eddi kh\u00e1c vi\u1ebft m\u00e3. Trong d\u1ef1 \u00e1n nh\u1ecf d\u00f9ng Scrum, th\u00e0nh vi\u00ean t\u1ed5 ph\u1ea3i l\u00e0m m\u1ecdi th\u1ee9, t\u1eeb y\u00eau c\u1ea7u, thi\u1ebft k\u1ebf cho t\u1edbi vi\u1ebft m\u00e3 v\u00e0 ki\u1ec3m th\u1eed.<\/p>\n<p>C\u1ea3 hai c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec1u tu\u00e2n theo d\u1ef1ng t\u0103ng d\u1ea7n, c\u00f3 ngh\u0129a l\u00e0 h\u1ecd d\u1ef1ng v\u00e0 \u0111\u01b0a ra s\u1ea3n ph\u1ea9m ph\u1ea7n m\u1ec1m theo l\u1ecbch bi\u1ec3u \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh. V\u1edbi RUP, b\u1ea1n c\u00f3 v\u00e0i pha \u0111\u01b0a ra (t\u1eebng pha c\u00f3 th\u1ec3 k\u00e9o d\u00e0i v\u00e0i th\u00e1ng). V\u1edbi Scrum (c\u00e1ch ti\u1ebfp c\u1eadn Agile) b\u1ea1n c\u00f3 \u201cSprint\u201d ng\u1eafn h\u01a1n (2 t\u1edbi 4 tu\u1ea7n).<\/p>\n<p>Agile Unified Process (AUP) d\u00f9ng v\u00e0i k\u0129 thu\u1eadt vay m\u01b0\u1ee3ng t\u1eeb Scrum (c\u00e1ch ti\u1ebfp c\u1eadn Agile) nh\u01b0 \u201cPh\u00e1t tri\u1ec3n \u0111\u01b0\u1ee3c d\u1eabn l\u00e1i theo ki\u1ec3m th\u1eed\u201d, \u00a0\u201cQu\u1ea3n l\u00ed thay \u0111\u1ed5i\u201d \u00a0v\u00e0 \u201cRefactoring-r\u00fat ra \u0111i\u1ec3m chung\u201d nh\u01b0ng gi\u1eef m\u1ed9t s\u1ed1 vai tr\u00f2 trong Rational Unified Process (RUP) nh\u01b0 \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng, qu\u1ea3n l\u00ed c\u1ea5u h\u00ecnh, ki\u1ec3m th\u1eed. AUP kh\u00f4ng c\u00f3 vai tr\u00f2 Th\u1ea7y Scrum hay Ng\u01b0\u1eddi ch\u1ee7 S\u1ea3n ph\u1ea9m nh\u01b0 trong Scrum nh\u01b0ng h\u1ecd c\u00f3 ng\u01b0\u1eddi qu\u1ea3n l\u00ed d\u1ef1 \u00e1n v\u00e0 ki\u1ebfn tr\u00fac s\u01b0 (ng\u01b0\u1eddi l\u00e0m m\u00f4 h\u00ecnh) c\u1ee7a RUP.<\/p>\n<p>Theo kinh nghi\u1ec7m c\u1ee7a t\u00f4i, RUP l\u00e0 khu\u00f4n kh\u1ed5 cho ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m m\u00e0 cho ph\u00e9p b\u1ea1n thay \u0111\u1ed5i v\u00e0 \u0111i\u1ec1u ch\u1ec9nh cho kh\u1edbp v\u1edbi c\u00e1c ki\u1ec3u d\u1ef1 \u00e1n kh\u00e1c nhau (doanh nghi\u1ec7p hay k\u0129 ngh\u1ec7) c\u0169ng nh\u01b0 k\u00edch c\u1ee1 d\u1ef1 \u00e1n (l\u1edbn hay v\u1eeba) nh\u01b0ng RUP l\u00e0 qu\u00e1 ph\u1ee9c t\u1ea1p cho d\u1ef1 \u00e1n nh\u1ecf (\u00edt h\u01a1n 10 ng\u01b0\u1eddi) \u0111\u1eb7c bi\u1ec7t trong ph\u00e1t tri\u1ec3n web. N\u1ebfu t\u00f4i c\u00f3 d\u1ef1 \u00e1n c\u1ee1 trung b\u00ecnh (15 t\u1edbi 50 ng\u01b0\u1eddi) t\u00f4i s\u1ebd s\u1eeda \u0111\u1ed5i RUP thay v\u00ec c\u1ed1 t\u1ea1o ra c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c.<\/p>\n<p>T\u00f4i \u0111\u00e3 qu\u1ea3n l\u00ed v\u00e0i d\u1ef1 \u00e1n d\u00f9ng RUP c\u0169ng nh\u01b0 Scrum cho n\u00ean t\u00f4i c\u1ea3i th\u1ea5y tho\u1ea3i m\u00e1i \u0111\u1ec3 gi\u1ea3i th\u00edch v\u1ec1 ch\u00fang. T\u00f4i ch\u01b0a bao gi\u1edd d\u00f9ng AUP cho n\u00ean t\u00f4i kh\u00f4ng bi\u1ebft n\u00f3 \u0111\u1ee7 t\u1ed1t \u0111\u1ec3 c\u00f3 gi\u1ea3i th\u00edch t\u1ed1t h\u01a1n cho b\u1ea1n. B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m website v\u1ec1 AUP t\u1eeb t\u00e1c gi\u1ea3 Scott Amber \u0111\u1ec3 xem gi\u1ea3i th\u00edch t\u1ed1t h\u01a1n:<\/p>\n<p><a href=\"http:\/\/www.ambysoft.com\/unifiedprocess\/agileUP.html\" target=\"_blank\">http:\/\/www.ambysoft.com\/unifiedprocess\/agileUP.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;-English version&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>answer<\/p>\n<p>Em ch\u00e0o th\u1ea7y<\/p>\n<p>Hi\u1ec7n nay em \u0111ang t\u00ecm hi\u1ec3u v\u1ec1 m\u00f4 h\u00ecnh AUP. Nh\u01b0ng em v\u1eabn ch\u01b0a \u0111\u01b0\u1ee3c hi\u1ec3u k\u0129 v\u1ec1 nh\u1eefng roles trong m\u00f4 h\u00ecnh AUP, quy tr\u00ecnh th\u1ef1c hi\u1ec7n c\u1ee7a AUP nh\u01b0 th\u1ebf n\u00e0o v\u00e0 \u01b0u nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a n\u00f3 ra sao? Th\u1ea7y c\u00f3 th\u1ec3 gi\u1ea3i th\u00edch gi\u00fap em \u0111\u01b0\u1ee3c kh\u00f4ng \u1ea1.<br \/>\nNoName<\/p>\n<p>&nbsp;<\/p>\n<p>Answer:<\/p>\n<p>I believe when you mention AUP, you mean \u201cAgile Unified Process\u201d. This is a model that try to \u201ccompensate\u201d between a traditional framework for large project such as the Rational Unified Process (RUP) and an approach for small project such as \u201cAgile\u201d. Basically, the author Scott Amber believe that you can create something designed for large project, changes it so it can be used for something not too large. Then take something designed for small \u00a0project and changes it so it can be used for something not too small. By adding the best of both into something \u201cin between\u201d than you can come up with an approach for \u201cMedium\u201d project \u2013 not to large and not too small.<\/p>\n<p>For large project using RUP, you must have clearly defined roles. Each role is associated with a set of skills, competencies and responsibilities. People do model will focus on modeling. People do code will focus on coding. For small project using Scrum (an Agile approach), you only have three roles: Scrum Master, Product Owner and the development team. Scrum Master is a leader who make sure that the team is following the process and removes any issues and obstacles that may prevent the team from doing their job. The Product Owner is a business leader who decides what will be built for each \u201cSprint\u201d as well as the feature contents and the release date. The team is \u201cself organized\u201d as each member must do almost everything from requirements analysis, design, to code and test.<\/p>\n<p>For large project using RUP, the team must create \u201cWork products\u201d represents something resulting from a task such as documents, models, design, code or test. Each role is assigned tasks that the person must do. Some people will do document, others do modeling, someone does design, other does code. In small project using Scrum, team members must do everything, from requirement, design to code and test.<\/p>\n<p>Both approaches are following incremental built, that means they build and release software product according to a defined schedule. With RUP, you have several releasing phases (Each may last several months). With Scrum (Agile approach) you have a shorter \u201cSprint\u201d (2 to 4 weeks).<\/p>\n<p>Agile Unified Process (AUP) uses several techniques borrowing from Scrum (Agile approach) such as \u201cTest Driven Development\u201d, \u00a0\u201cChange Management\u201d \u00a0and \u201cRefactoring\u201d but keep some of the roles in Rational Unified Process (RUP) such as Quality Assurance, Configuration Management, Testing. AUP does not have Scrum Master or Product Owner roles as in Scrum but they have Project Manager and Architect (modeler) of RUP.<\/p>\n<p>From my personal experience, RUP is a framework for software development that allows you to modify and adjust to fit different types of project (Business or engineering) as well as size of project (Large or medium) but RUP is too complex for small project (Less than 10 people) especially in web development. If I have a medium size project (15 to 50 people) I would modify RUP rather than try to create another approach.<\/p>\n<p>I have managed several projects using RUP as well as Scrum so I feel comfortable to explain about them. I never use AUP so I do not know it well enough to have better explanation for you. You may check out the website about AUP from the author Scott Amber for better explanation:<\/p>\n<p><a href=\"http:\/\/www.ambysoft.com\/unifiedprocess\/agileUP.html\" target=\"_blank\">http:\/\/www.ambysoft.com\/unifiedprocess\/agileUP.html<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Em ch\u00e0o th\u1ea7y Hi\u1ec7n nay em \u0111ang t\u00ecm hi\u1ec3u v\u1ec1 m\u00f4 h\u00ecnh AUP. Nh\u01b0ng em v\u1eabn ch\u01b0a \u0111\u01b0\u1ee3c hi\u1ec3u k\u0129 v\u1ec1 nh\u1eefng roles trong m\u00f4 &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-2005","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\/2005","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=2005"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/2005\/revisions"}],"predecessor-version":[{"id":2006,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/2005\/revisions\/2006"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}