Quản lý dự án Agile

GS John Vu15/10/2025 13:00
Quản lý dự án Agile

Phần lớn đào tạo về quản lí dự án đều hội tụ vào dự án lớn tạp trung theo cách tiếp cận “vòng đời thác đổ”. Khi nhiều công ti dùng phương pháp agile, người quản lí dự án phải được đào tạo lại để bắt kịp với thay đổi công nghệ và phương pháp để cho họ có thể hiệu quả hơn.

Sau đây là một số gợi ý:

Vì phần lớn các dự án agile đều nhỏ (3 tới 9 người), điều quan trọng là giữ cho các nhiệm vụ dự án nhỏ (8 tới 20 giờ) để cho các thành viên tổ có thể hoàn thành nhiệm vụ của họ nhanh hơn. Về mặt truyền thống, người quản lí dự án được đào tạo để chia các yêu cầu thành các nhiệm vụ từ một tới bốn tuần; điều này sẽ KHÔNG có tác dụng tốt với phương pháp agile. Qui tắc của tôi là “nhiệm vụ dự án lớn hơn được ước lượng trong một tuần, nhiệm vụ dự án nhỏ hơn (Agile) nên được ước lượng theo giờ.”

Bởi vì bạn có kích cỡ nhiệm vụ nhỏ hơn, bạn phải lập kế hoạch để thực hiện cột mốc nào đó chỉ trong một tuần mỗi lúc. Người quản lí dự án phải theo dõi tất cả các công việc bên trong chiều dài một tuần để cho họ biết điều họ đã làm được trong một tuần. Nếu họ không làm tiến bộ tốt, đây là dấu hiệu cảnh báo rằng dự án có thể KHÔNG được hoàn thành đúng thời gian. Thành viên tổ phải theo dõi tiến bộ của mình, nơi họ bắt đầu từ đầu tuần và nơi họ tới lúc cuối. Về căn bản từng người phải có nhiều nhiệm vụ được hoàn thành trong một tuần, nếu họ kết thúc họ phải đánh giá lại công việc của mình hay ước lượng của mình.

Bất kì nhiệm vụ nào cũng phải có một định nghĩa về “làm xong”. Nhiều người phần mềm vẫn còn tranh cãi về “làm xong” là gì. Qui tắc của tôi là “Làm xong là đã sẵn sàng được được ra cho người dùng.” Điều đó nghĩa là việc viết mã phải được thực hiện bao gồm mọi kiểm thử mà không còn lỗi. Khi bạn hoàn thành cái gì đó nó phải được hoàn thành, nó KHÔNG THỂ  được hoàn thành bộ phận. Vì nó sẵn sàng để đưa ra, nó phải được kiểm thử đầy đủ để cho người dùng có thể dùng ngay được nó. Tất nhiên, đôi khi, một thành viên tổ KHÔNG thể kiểm thử được công việc của họ chừng nào những người khác còn chưa làm xong phần của họ. Nhưng thành viên tổ nên làm công việc của mình được thực hiện xong nhiều nhất có thể được.

Về truyền thống, người quản lí dự án phân công nhiệm vụ cho các thành viên tổ và theo dõi họ tương ứng. Phương pháp Agile hội tụ nhiều hơn vào công việc tổ cho nên người quản lí dự án phải làm việc với tổ để xác định cái gì cần được thực hiện để hoàn thành nhiệm vụ trong một tuần hay để sang cột mốc khác. Để dự án agile thành công, các thành viên tổ phải có đủ kinh nghiệm để cho họ có thể đóng góp cho công việc toàn thể. Thảo luận tổ về cái gì có thể được thực hiện, nhiệm vụ nào nên được thực hiện và cái gì có thể được hoàn thành để tiến sang cột mốc tiếp nên được động viên. Càng nhiều thảo luận, các thành viên tổ các tham gia vào trong dự án, càng có tự tin rằng dự án sẽ hoàn thành đúng lịch biểu.

Bởi vì các dự án agile là nhỏ, điều quan trọng là hội tụ nhiều vào chức năng hơn vào kiến trúc. Về truyền thống trong các dự án lớn, người quản lí dự án tổ chức công việc bằng kiến trúc và nhiều nhiệm vụ hội tụ vào tầng kiến trúc. Với phương pháp agile, bạn nên chia các nhiệm vụ xuyên qua kiến trúc để cho bạn có thể hoàn thành một tính năng hay chức năng vào mỗi lúc, cho dù bạn không hoàn thành tầng kiến trúc. Cách tiếp cận này dường như phản trực giác với lí thuyết phần mềm, nhưng tôi thấy nó nhanh hơn và cho phép bạn kết thúc sản phẩm sớm hơn.

Thay vì tạo ra lịch biểu đầy đủ trước thời gian, tôi thích dùng cách tiếp cận lặp bằng viế thiết lập lịch biểu một tuần vào mỗi lúc, nơi các thành viên tổ đều tham gia để cho tôi biết họ có thể hoàn thành được cái gì vào tuần đó. Một khi họ đã đạt tới một cột mốc, đó là lúc ước lượng và lập kế hoạch sang cột mốc tiếp. Việc cả tổ tham gia vào ước lượng lịch biểu là tốt hơn nhiều so với ước lượng riêng của các cá nhân. Tôi đòi hỏi từng thành viên tổ phải đưa ra ước lượng riêng của họ và dùng cách tiếp cận “Delphi băng rộng” hay cách tiếp cận trung bình để đi tới lịch biểu toàn thể. Khi bạn cho phép mọi người tạo ra ước lượng riêng của họ, họ có xu hướng theo dõi mình, đi theo mình, và cố gắng làm cho nó được hoàn thành thành công bởi vì ước lượng của họ là một phần công việc của họ.

Bởi vì các dự án agile đều nhỏ, bạn phải tích hợp các công việc liên tục, không thành vấn đề bạn đang làm cái gì (mã, kiểm thử, tài liệu, kế hoạch). Bạn phải có người làm quản lí cấu hình phần mềm để giúp thiết lập cấu hình và phiên bản đúng cho phần mềm của bạn vì công việc thường xuyên thay đổi. Khi phiên bản cuối cùng được kiểm đưa vào, và tôi biết trạng thái nó tới trong nó và tôi không phải nghĩ về nó.

Ai đó hỏi tôi, nếu agile là hoạt động toàn tổ, có thực sự cần người quản lí dự án không? Câu trả lời của tôi là dứt khoát “Có”. Tuy nhiên, vai trò của người quản lí dự án trong phương pháp agile mang nhiều tính người lãnh đạo và thầy kèm chứ KHÔNG kiểm soát như được dạy trong hầu hết các giáo trình quản lí dự án. Bạn càng cung cấp nhiều hướng dẫn và hỗ trợ cho tổ, họ sẽ càng có kết quả hơn. Bạn càng thực hành cách tiếp cận cộng tác này, bạn càng linh hoạt hơn như một người quản lí dự án, điều làm cho bạn thành người quản lí giỏi hơn. Bạn KHÔNG ra lệnh cho họ, bạn KHÔNG chỉ đạo họ, bạn KHÔNG chỉ huy họ, bạn KHÔNG đe doạ họ mà bạn là người hướng dẫn họ, ai đó mà họ tin cậy và ai đó giúp cho họ làm công việc của họ. Về căn bản, bạn là người lãnh đạo của họ và người lãnh đạo KHÔNG phải là ai đó có thẩm quyền trên họ mà là ai đó họ sẵn lòng đi theo.

Dự án agile thành công có hai yếu tố then chốt: Người lãnh đạo là người quản lí dự án và tổ có kinh nghiệm và có kỉ luật. Không có hai yếu tố này, nó sẽ là khó. Câu hỏi của tôi là “Là người quản lí dự án, bạn có sẵn lòng thay đổi để trở thành người lãnh đạo giỏi hơn không?” và “Là thành viên tổ, bạn có đủ kinh nghiệm và kỉ luật để áp dụng phương pháp agile vào công việc của bạn không?”

English version

Managing an Agile Project

Most project management trainings are focusing on larger project focusing on the “Waterfall life cycle” approach. As more companies are using agile method, project managers should be retrained to keep up with changing technology and method so they can be more effective. Following are some suggestions:

Since most agile projects are small (3 to 9 people), it is important to keep project tasks small (8 to 20 hours) so team members can complete their tasks faster. Traditionally, project managers are trained to breakdown requirements into one to four week tasks; this will NOT work well with agile method. My rule is “larger project task is estimated in week, smaller project task (Agile) should be estimated in hour”.

Because you have smaller task sizes, you should plan to accomplish certain milestone in just one week at a time. Project managers should track all works within that one week long so they know what they get done in a week. If they are not making good progress, this is a warning signs that the project may NOT be completed on time. Team member must track their progress, where they are at the beginning of the week and where they are at the end. Typically each should have several tasks to be completed within a week, if they did not finish they should reevaluate their works or their estimates.

Any given task should have a definition of “Done”. Many software people still argue about what is “done”. My rule is “Done is ready to be released to users.” That means the code have to be done including all tests with no defect. When you finish something it must be completed, it CAN NOT be partially completed. Since it is ready to release, it must be fully tested so users can use it immediately. Of course, sometimes, a team member can NOT test their work until other people have done their parts. But team member should make their works done as much as they can.

Traditionally, project managers assign tasks to team members and track them accordingly. Agile method focuses more on teamwork so project managers should work with the team to determine what should be done to complete a one week task or to the next milestone. For agile project to be successful, team members must be experienced enough so they can contribute to the overall. A team discussion on what can be done, what tasks should be done and what can be accomplished to get to the next milestone should be encouraged. The more discussion, the more team members participate in the project, the more confidence that the project will be complete on schedule.

Because agile projects are small, it is important to focus more on functionality than on the architecture. Traditionally in larger projects, project manager is organizing the work by architecture and many tasks are focusing on the architecture layer. For agile method, you should breakdown tasks across the architecture so you can finish a feature or a function at a time, even if you don’t finish the architectural layer. This approach may seem counter-intuitive to software theories, but I found it is faster and allows you to finish your product earlier.

Instead of create a fully schedule ahead of time, I like to use an iterative approach by set up one week schedule at a time where team members participate to let me know what they can accomplish on that week. Once they’ve reached one milestone, it’s time to estimate and plan to get to the next one. A team participating on estimates the schedule is much better than an individual’s. I ask each team member to come up with their own estimate and use a “Wideband Delphi” approach or an average approach to come up with the overall schedule. When you allow people to create their own estimates, they tend to track them, follow them, and try to make it complete successfully because their estimate is part of their works.

Because agile projects are small, you must integrate works continuously, no matter what you are doing (code, tests, documentation, plans). You must have software configuration management people to help set up proper configuration and version for your software as works are constantly changing. When the latest version is checked in, and I know the state that it has in it and I do not have to think about it.

Some people ask me, if agile is a teamwork activity do you really need a project manager? My answer is definitely “Yes”. However, the role for project managers in agile method is more of a leader and mentor and NOT control as taught in most project management courses. The more you provide guidance and supporting the team, the more they will produce. The more you practice this collaboration approach, the more flexible you are as a project manager, which makes you a better manager. You do NOT order them, you do NOT direct them, you do NOT command them, you do NOT threaten them but you are their guidance, someone that they trust and someone that helping them to do their works. Basically, you are their leader and leader is NOT someone who has authority over them but someone that they are willing to follow.

A successful agile project has two key factors: A leader as project manager and an experienced and disciplined team. Without these two factors, it would be difficult. My question is “As project manager, are you willing to change to become a better leader?” and “As a team member, do you have enough experienced and disciplines to apply the agile method into your work?”

 


Gửi bình luận
(0) Bình luận
1

Nhu cầu cấp bách

Tuần trước, tôi đã viết về vài “khu vực nóng” trong thị trường công nghệ và tôi tin nền di động sẽ là một trong chúng trong vài năm tới.
2

Phần mềm di động

Phát triển ứng dụng di động là qui trình qua đó phần mềm được phát triển cho điện thoại di động hay thiết bị cầm tay tương tự.
3

Kinh nghiệm của kỹ sư phần mềm

“Em đã làm năm việc trong ba năm. Chẳng có gì để tự hào nhưng hồi tưởng lại, em đã học được bài học tốt và đó là lí do tại sao em quay lại thăm thầy.”
4

Lời khuyên từ bạn bè

Năm ngoái, một sinh viên năm thứ nhất nói với tôi trong ngày đầu tiên lên lớp: “Thầy nói cứ như là bố mẹ em nói, học, học và học nữa. Cuộc sống KHÔNG chỉ là học tập và là sinh viên đại học, em KHÔNG cần những lời khuyên có vẻ như của bố mẹ thế.”
5

Khu vực nào sẽ nóng

Tuần trước, một sinh viên năm thứ nhất ở Trung Quốc hỏi tôi: “Công nghệ thông tin là lĩnh vực lớn với nhiều miền đặc biệt. Em nên tập trung vào miền nào để khi em tốt nghiệp trong bốn năm nữa kể từ bây giờ, em sẽ có khả năng có việc làm tốt? Nếu em muốn làm việc ở Mĩ hay châu Âu tôi cần làm gì khác nữa?”

Giáo sư John Vu: Hãy học cách quản trị và đặt ràng buộc lên AI trước khi quá muộn

Trong bức thư mới nhất gửi từ Hoa Kỳ, Giáo sư John Vu – Nguyên Phong đã đưa ra những lời nhắc về tương lai của nhân loại, khi AI đang bước sang ngưỡng cửa có thể tự huấn luyện, điều chỉnh và tiến hóa mà không cần sự can thiệp của con người.

Lựa chọn lĩnh vực học tập

Lựa chọn lĩnh vực học tập là chọn lựa mấu chốt khi sinh viên chuyển từ trường trung học vào đại học.

Bàn về AI, GS John Vu nói thẳng: Nếu máy móc vượt trội, con người sẽ trở nên vô giá trị và có thể bị đào thải

Nói về việc đưa trí tuệ nhân tạo (AI) vào giáo dục, Giáo sư John Vu – Nguyên Phong cho rằng AI có thể hỗ trợ, nhưng tuyệt đối không thể thay thế vai trò của giáo viên trong việc định hình nhân cách cho thế hệ trẻ.

Giáo sư John Vu – Nguyên Phong bàn về AI trong giáo dục

Nói về việc đưa trí tuệ nhân tạo (AI) vào giáo dục, Giáo sư John Vu – Nguyên Phong cho rằng AI có thể hỗ trợ, nhưng tuyệt đối không thể thay thế vai trò của giáo viên trong việc định hình nhân cách cho thế hệ trẻ.

Người lập trình hay người phát triển

Tuần trước tôi nhận được một email hỏi: “Khác biệt giữa người lập trình và người phát triển phần mềm là gì? Người lập trình có thể trở thành người phát triển được không?

Không đảm đương được nếu không kiểm thử phần mềm

Kiểm thử là cần thiết cho mọi dự án phần mềm.

Quản lý hệ thông tin

Ngày nay Công nghệ thông tin có ở mọi nơi và kiểm soát nhiều thứ, từ doanh nghiệp chế tạo lớn tới doanh nghiệp nhỏ, từ các hệ thống của chính phủ cho tới các hệ thống doanh nghiệp tư.

Thành đạt và tận hưởng

Nhiều sinh viên thường hỏi tôi: em cần thời gian học tập, em cần thời gian với bạn bè, em cần thời gian cho bản thân mình, em cần thời gian với gia đình, em cần thời gian để ngủ. Em tìm đâu ra thời gian để làm mọi việc đó? Làm sao em có thể tạo ra lịch biểu cho mọi hoạt động?

“Sách xa hoa” trở thành cơn sốt mới: Khi độc giả chi hàng nghìn USD để săn các ấn bản đặc biệt

Những cuốn sách với cạnh in màu, bìa dập nổi, minh họa độc quyền và thiết kế cầu kỳ đang tạo nên một cơn sốt mới trong cộng đồng yêu sách toàn cầu. Từ một thị trường ngách dành cho người sưu tầm, các “special edition” (ấn bản đặc biệt) giờ đây đã trở thành xu hướng bùng nổ, đặc biệt trong dòng sách romance và fantasy.

Thị trường việc làm ngày nay

Blog GS John VU - GS John Vu - 31/05/2026 12:00
Theo tin tức mới nhất, phần lớn các công ti đều tin tưởng về phục hồi kinh tế và bắt đầu thuê người.

Giờ tôi mới phát hiện Google Maps có tính năng chỉ đường hay đến vậy

Kỹ năng - Quốc Vinh - 31/05/2026 11:00
Google Maps không chỉ là xem bản đồ mà có vô vàn các tính năng hữu ích giúp bạn tiết kiệm được thời gian.

Cú điện thoại theo hướng dẫn của ChatGPT và sự nghiệp đổ sập của huyền thoại bóng chày Nhật Bản

Suy ngẫm - Đồng An - 31/05/2026 10:00
Một cuộc cãi vã trong bữa tối, một cú nhấc cổ áo, một câu hỏi gõ vội cho ChatGPT - và 25 năm sự nghiệp của Shinnosuke Abe, huyền thoại đội Yomiuri Giants, kết thúc trong nước mắt giữa buổi họp báo từ chức. Cô con gái 18 tuổi, người đã vô tình kích hoạt chuỗi sự kiện đó, sau này thú nhận: "Người sốc nhất khi cảnh sát đến chính là tôi."

Trào lưu Birdwatching khiến giới trẻ Trung Quốc dõi theo, kéo cả các thương hiệu lớn vào cuộc

Phong cách sống - Yên Yên - 31/05/2026 09:00
Từ một trào lưu 820 triệu lượt xem trên Xiaohongshu, birdwatching (ngắm chim) đang đặt ra câu hỏi thực sự cho các thương hiệu: Làm sao tiếp cận một thế hệ chủ động thoát khỏi vòng lặp nội dung?

“Sách xa hoa” trở thành cơn sốt mới: Khi độc giả chi hàng nghìn USD để săn các ấn bản đặc biệt

Từ sách - Phim - TĐ - 31/05/2026 08:00
Những cuốn sách với cạnh in màu, bìa dập nổi, minh họa độc quyền và thiết kế cầu kỳ đang tạo nên một cơn sốt mới trong cộng đồng yêu sách toàn cầu. Từ một thị trường ngách dành cho người sưu tầm, các “special edition” (ấn bản đặc biệt) giờ đây đã trở thành xu hướng bùng nổ, đặc biệt trong dòng sách romance và fantasy.

Một số sự kiện về cách tiếp cận Agile

Blog GS John VU - GS John Vu - 30/05/2026 12:00
Một sinh viên hỏi tôi: “Nếu Agile là cách tiếp cận tốt để phát triển phần mềm thì tại sao chúng ta phải học cách tiếp cận khác?”

Anthropic ra mắt "trợ lý AI ngành luật", thu hút hơn 20.000 người đăng ký

Kỹ năng - Lại Dịu - 30/05/2026 11:00
Anthropic đang biến Claude thành “trợ lý pháp lý AI” có thể kết nối trực tiếp với các phần mềm luật chuyên dụng, làm nóng thêm cuộc đua AI trong ngành pháp lý.

“Thần kinh doanh” Kazuo Inamori: Nếu không tài năng, cần biết 1 con đường “lợi hại” này để làm giàu

Suy ngẫm - Kim Linh - 30/05/2026 10:00
Theo tỷ phú Nhật Bản Inamori Kazuo, muốn trở thành một người giàu có và thành công cần có sự kiên nhẫn phi thường trong công việc.

Từ chiếc máy tính cũ, nam sinh Bách khoa thắng lớn với “Tiệm phở anh Hai”

Truyền cảm hứng - Mỹ Hà - 30/05/2026 09:00
Từ chiếc máy tính cũ và những dự án trò chơi âm thầm suốt nhiều năm, nam sinh Đại học Bách khoa Hà Nội tạo nên “cơn sốt” với “Tiệm phở anh Hai”, đồng thời thắng lớn hai giải thưởng.

Làm chủ ai -  Sách dành cho người muốn tìm hiểu về trí tuệ nhân tạo

Từ sách - Phim - Thu An - 30/05/2026 08:00
Kể từ khi ChatGPT ra mắt, dường như ngày nào chúng ta cũng nghe nhắc đến AI và cách nó làm thay đổi thế giới xung quanh. Vậy rốt cuộc những công cụ này hoạt động ra sao? Và một người bình thường có thể sử dụng AI như thế nào? Quyển sách này sẽ giúp bạn trả lời những câu hỏi đó.

Hệ thống giáo dục mới

Blog GS John VU - GS John Vu - 29/05/2026 12:00
Tôi để ba tuần giảng dạy ở Trung Quốc.

Lời khuyên cho tất cả những ai hay dùng ChatGPT tìm kiếm thông tin

Kỹ năng - Nhật Hạ - 29/05/2026 11:00
Để tận dụng AI hiệu quả mà vẫn an toàn, người dùng nên lưu ý một số điều dưới đây.

6 cách giúp bạn tăng cường từ trường cá nhân nhanh nhất, càng thực hiện đều may mắn đổ về càng nhiều

Suy ngẫm - Diêu Dương - 29/05/2026 10:00
Muốn gặp người tốt, cơ hội đẹp và chuyện thuận lợi hơn. Hãy bắt đầu bằng việc chỉnh lại từ trường cá nhân của chính mình. Sáu thói quen sau đây dễ làm, chi phí gần như bằng không nhưng hiệu quả thì thấy rõ từng ngày.

Hà Nội, một gia đình chi hơn 2 tỷ đồng làm “nhà di động” xuyên Việt 3-5 lần/năm

Phong cách sống - Mộc Khải - 29/05/2026 09:00
Năm 2022, khi mô hình du lịch bằng "nhà di động" còn khá mới ở Việt Nam, anh Nguyễn Ngọc Thắng (Hà Nội) đã bắt đầu tự cải tạo một chiếc xe 16 chỗ thành “nhà di động” đầu tiên của gia đình.

Không khóc giữa nhân gian

Tủ sách - FN - 29/05/2026 08:00
Đau khổ vốn không trừ một ai, và nó có trăm hình vạn trạng: một sự mất mát, cảm giác cô độc giữa đám đông, hay đơn giản là nỗi thất vọng khi không đạt được thứ mà mình mong chờ. Vậy phải làm sao để ta hết khổ? Đau khổ có thực sự đáng sợ như người ta vẫn nghĩ? Hay chúng ta vẫn có thể nhìn đau khổ dưới một góc độ bao dung hơn?
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS