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

GS John Vu30/05/2026 12:00
Một số sự kiện về cách tiếp cận Agile

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?”

Câu trả lời của tôi: Agile là cách tiếp cận tốt tới phát triển phần mềm, đặc biệt khi dự án là nhỏ và yêu cầu KHÔNG được hiểu rõ. Tuy nhiên, Agile KHÔNG là giải pháp cho mọi thứ. Có những phương pháp khác nhau cho các kiểu dự án khác nhau. Nhân tiện, Agile chỉ có tác dụng nếu những điều kiện nhất định tồn tại.

Thứ nhất, Agile yêu cầu mọi thành viên tổ nhận được đào tạo về cách tiếp cận này (Scrum, lập trình cực đoan, Crystal v.v.). Không có đào tạo đúng, Agile sẽ KHÔNG có tác dụng. Tôi đã thấy nhiều sinh viên hiểu lầm Agile như cách thức không kỉ luật để làm bất kì cái gì họ muốn như “viết mã trước, hỏi câu hỏi sau”. Điều này là KHÔNG chấp nhận được bởi vì Agile là về việc làm cho công việc được thực hiện tương ứng, điều có nghĩa là các thành viên tổ phải tuân theo những qui tắc và qui trình nào đó. Chẳng hạn, với Scrum, dự án được chia thành các chu kì nhỏ được gọi là “Sprint – nước rút” (quãng 2 tới 4 tuần) nơi tổ hội tụ vào những chức năng nào đó mà họ phải phát triển và kiểm thử bên trong thời gian xác định đó. Qui trình lặp, tăng dần được làm tài liệu tốt và phải được tuân theo. Có vài bài báo nói rằng với Agile bạn KHÔNG cần tuân theo qui trình. Điều đó là SAI. Sự kiện là bạn bao giờ cũng tuân theo “qui trình được xác định” dù bạn dùng Scrum, Crystal hay lập trình cực đoan. Có khác biệt giữa Agile và vòng đời thác đổ truyền thống, nơi phương pháp truyền thống yêu cầu nhiều tài liệu nhưng với Agile, những tài liệu này đang bị rút gọn tới tối thiểu. Tuy nhiên, điều đó KHÔNG có nghĩa là Agile KHÔNG có tài liệu. Bởi vì dự án Agile là nhỏ chạy từ 3 tới 8 người, những người phát triển có thể trao đổi với nhau thường xuyên cho nên họ KHÔNG cần nhiều công việc giấy tờ. Điều này KHÔNG phải là trường hợp cho dự án kiểu thác đổ có tám tới ba trăm người nơi các thành viên tổ cần những tài liệu nào đó để chia sẻ thông tin.

Thứ hai, Agile yêu cầu sự tham gia của khách hàng hay đại diện của khách hàng. Không có sự tham gia này, Agile sẽ KHÔNG có tác dụng. Việc chuyển giao tăng dần chức năng làm việc yêu cầu rằng khách hàng và người dùng phải tham gia tích cực trong toàn dự án. Họ phải giải thích mọi thay đổi họ muốn có theo cách thức rõ ràng và chính xác. Họ phải đặt ưu tiên và đồng ý cho từng việc đưa ra sản phẩm. Họ phải tham gia vào mọi cuộc kiểm điểm then chốt và ra quyết định tương ứng. Về căn bản, họ phải là một phần của tổ.

Thứ ba, Agile yêu cầu mức độ kĩ năng kĩ thuật nào đó. Không có tổ có kĩ năng cao, Agile sẽ KHÔNG có tác dụng. Nó cần những người phát triển có kinh nghiệm và có kỉ luật để hướng dẫn tiến hoá kĩ thuật của hệ thống từ khái niệm tới thực hiện đầy đủ. Nó yêu cầu người phát triển có kĩ thuật, người có thể cân bằng nhu cầu tạo ra chức năng phần mềm trong thời gian ngắn tương ứng với kiến trúc được xác định tốt. Nó cần những người phát triển có thể cung cấp hướng dẫn dần thiết để đảm bảo hệ thống có thể được mở rộng qua thời gian với chức năng phụ và đạt tới mức độ mong muốn về hiệu năng và tính đổi qui mô được.

Thứ tư, Agile yêu cầu làm việc tổ giữa những người phát triển. Không có những kĩ năng mềm này, Agile sẽ KHÔNG có tác dụng. Về căn bản, làm việc tổ là trái tim của Agile bởi vì thời gian ngắn và yêu cầu KHÔNG được xác định rõ. Nó KHÔNG cho phép các thành viên tổ tranh cãi với nhau. Với cách tiếp cận này, không có những điều như “công việc của tôi” hay “công việc của bạn” mà chỉ có “công việc của chúng ta”. Các cá nhân sẽ phải giữ nhiều vai và giả định giữ vài trách nhiệm và sẵn sàng giúp đỡ người khác khi cần. Họ phải chia sẻ tri thức kĩ thuật để cho mọi thành viên tổ sẽ có khả năng tham gia vào công việc chung. Để làm điều đó, nó yêu cầu người lãnh đạo kĩ thuật hay Scrum Master để giám sát các hoạt động và động viên tổ. Phải có tương tác cộng tác cao độ giữa các thành viên tổ để đáp ứng yêu cầu của khách hàng. Với toàn thể tổ cùng cam kết với mục đích dự án, các thành viên tổ đã hoàn thành nhiệm vụ của mình phải giúp cho người còn chưa hoàn thành để cho dự án có thể kết thúc đúng thời gian.

English version

Some facts about Agile approach

A student asks me: “If Agile is a good approach to develop software then why do we have to study other development approach?”

My answer: Agile is a good approach to develop software, especially when project is small and requirements are NOT well understood. However, Agile is NOT a solution for everything. There are different methods for different types of project. By the way, Agile only works if certain conditions exist.

First, Agile requires all team members to receive training on the approach (Scrum, Extreme Programming, Crystal etc.). Without proper training, Agile will NOT work. I have seen many students misunderstood Agile as an undisciplined way to do whatever they want such as “code first, ask question later”. This is NOT acceptable because Agile is about getting the work done accordingly which means team members must follow certain rules and processes. For example, with Scrum, the project is divided in small cycles called “Sprint” (About 2 to 4 weeks) where the team is focusing on certain functions that they must develop and test within that specific time. This iterative, incremental process is well documented and must be followed. There are several articles claimed that with Agile you do NOT need to follow a process. It is FALSE. The fact is you always follow a “defined process” whether you are using Scrum, Crystal or Extreme programming. There is a different between Agile and traditional waterfall lifecycle, where the traditional method requires many documents but with Agile, these documents are being reduce to a minimum. However, it does NOT mean Agile has NO documentation. Because Agile projects are small ranging from 3 to eight people, developers can communicate with each other often so they do NOT need a lot of paperwork. This is NOT a case for large waterfall type project that have eighty to three hundred people where team members need certain documents to share information.

Second, Agile requires the involvement of customers or a representative of the customers. Without this involvement, Agile will NOT work. The incremental delivery of working functionality required that the customers and users must actively participate throughout the entire project. They must explain all changes that they want in a clear and concise manner. They must set priorities and agree to each product release. They must participate in every key reviews and make decisions accordingly. Basically, they must be part of the team.

Third, Agile requires a certain level of technical skills. Without the highly skilled team, Agile will NOT work. It needs experienced and disciplined developers to guide the technical evolution of the system from concept to implementation thoroughly. It requires skilled developers who can balance the need to produce software functions in the short term according to a well defined architectural. It needs developers who can provide guidance necessary to ensure the system can be extended over time with additional functionality and achieve the desired level of performance and scalability.

Fourth, Agile requires teamwork among developers. Without these soft-skills, Agile will NOT work. Basically, teamwork is the heart of Agile because the time is short and the requirements are NOT well defined. It does NOT allow time for team members to argue with each other. With this approach, there is no such thing as “My work” or “Your work” but only “Our work”. Individuals will have to play several roles and assume several responsibilities and ready to help others when asked. They must share technical knowledge so every team member will be able to participate in the common work. To do that, it requires a technical lead or Scrum Master to oversee the activities and motivate the team. There must be highly collaborative interaction between team members to meet the customers’ requirements. With the entire team commit to the project goals, team members who have completed their tasks must help the one who has not completed so the project can finish on time.

 


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

Làm việc hay không làm việc

Tuần trước tôi nhận được một email: “Dường như là thầy đang khuyến khích sinh viên đi làm trong khi vẫn đang học đại học nhưng bố mẹ em bảo em rằng em phải tập trung vào học tập vì họ có thể chăm lo cho em. Đi làm sẽ làm phân tán học tập của em và em KHÔNG nên làm hai điều đồng thời thì sẽ không thành công trong cái nào. Thầy nghĩ thế nào?”
2

Phần mềm mã nguồn mở

Phần mềm “nguồn mở” là phần mềm được viết theo cách mã nguồn để mở, sẵn có cho mọi người dùng, thay đổi, cải tiến và tự do phân phối lại nó.
3

Tính toán mây

Một người quản lí hỏi: “Tác động của tính toán mây là gì? Công ti tôi được coi như dùng dịch vụ tính toán mây từ Microsoft. Điều gì sẽ xảy ra cho những người làm việc trong nhóm công nghệ thông tin hỗ trợ cho công ti?”
4

Lập mục đích

Bạn có biết thuyền trưởng dẫn hướng con thuyền của mình trên đại dương thế nào không?
5

Tri thức và kỹ năng

Tuần trước, tôi đã thảo luận với sinh viên về kĩ năng mà công nghiệp phần mềm cần. Khi tôi bảo họ rằng có nhiều việc làm cho xây dựng ứng dụng di động và làm việc với các ứng dụng bán sẵn trên thị trường Commercial Off The Shelf (COTS) như SAP và PeopleSoft, một sinh viên lập tức lên tiếng lo ngại rằng những điều đó không được dạy trong trường.

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

Tôi để ba tuần giảng dạy ở Trung Quốc.

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ự.

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.”

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.

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ế.”

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?”

Nhu cầu thị trường Công nghệ thông tin

Thị trường việc làm Công nghệ thông tin đã thay đổi lớn lao trong vài năm qua và sinh viên cần điều chỉnh kế hoạch của họ nhanh chóng nếu họ muốn bắt kịp với những thay đổi này.

CMU ở Trung Quốc

Sau thành công của cuộc họp G-20, Carnegie Mellon đang là sân khấu trung tâm cho sự kiện quốc tế khác cuối năm nay — Hội đồng cố vấn những người lãnh đạo doanh nghiệp quốc tế – International Business Leaders Advisory Council (IBLAC) tụ họp ở Thượng Hải, Trung Quốc.

'Trạm dừng sinh tử' và những bí ẩn diệu kỳ

“Trạm dừng sinh tử” mang đến cho người đọc nhiều điều ngạc nhiên và đáng chiêm nghiệm về những người cận tử, những người làm công việc chăm sóc người bệnh giai đoạn cuối đời và những mối “nhân duyên” kỳ lạ giữa con người với con người trong cuộc đời này.

'Trạm dừng sinh tử' và những bí ẩn diệu kỳ

Từ sách - Phim - Thu An - 24/06/2026 08:00
“Trạm dừng sinh tử” mang đến cho người đọc nhiều điều ngạc nhiên và đáng chiêm nghiệm về những người cận tử, những người làm công việc chăm sóc người bệnh giai đoạn cuối đời và những mối “nhân duyên” kỳ lạ giữa con người với con người trong cuộc đời này.

Nghề nghiệp và việc làm

Blog GS John VU - GS John Vu - 23/06/2026 12:00
"Em hiểu rằng giáo dục đại học là quan trọng nhưng em vẫn bị lẫn lộn về chọn lựa của em khi kết thúc giáo dục bậc đại học rồi đi làm cùng việc làm như mọi người có sáu tháng đào tạo lập trình..."

Điều doanh nghiệp cần biết về GPT - “bộ não” phía sau chatbot AI

Kỹ năng - Vân Anh - 23/06/2026 11:00
GPT, viết tắt của Generative Pre-trained Transformer, là một lớp mô hình trí tuệ nhân tạo tạo sinh có khả năng tạo ra văn bản, tóm tắt tài liệu, viết email, trả lời câu hỏi, hỗ trợ lập trình hoặc phân tích dữ liệu theo yêu cầu bằng ngôn ngữ tự nhiên. Nói đơn giản, GPT giống như “bộ não ngôn ngữ” đứng sau nhiều chatbot AI nổi tiếng hiện nay, bao gồm Chat GPT.

Không phải nghèo hay xấu xí: 3 kiểu đàn ông này mới là “án tử xã hội”

Suy ngẫm - Ứng Hà Chi - 23/06/2026 10:00
Đàn ông có những vấn đề này không chỉ là lỗi hành vi, mà phản ánh sự rối loạn ở tầng nhận thức, khả năng tự kiểm soát và phán đoán cốt lõi.

Việt Nam có một nhà văn sở hữu tác phẩm được dịch ra ít nhất 3 thứ tiếng, là tài liệu nghiên cứu, giảng dạy tại Havard, Stanford, Oxford

Phong cách sống - Nhật Linh - 23/06/2026 09:00
Không chỉ là cây bút lớn của văn học Việt Nam hiện đại, nhà văn này còn là tác giả sở hữu tác phẩm có sức sống vượt ra khỏi biên giới quốc gia.

 'Để hiểu một người' - Chúng ta đang sống trong thời đại khủng hoảng kết nối 

Từ sách - Phim - TĐ - 23/06/2026 08:00
Thứ chúng ta cần nhất là các mối quan hệ, và thứ mà chúng ta xử lý vụng về nhất dường như cũng là các mối quan hệ.

Tính toán mây

Blog GS John VU - GS John Vu - 22/06/2026 12:00
Một người quản lí hỏi: “Tác động của tính toán mây là gì? Công ti tôi được coi như dùng dịch vụ tính toán mây từ Microsoft. Điều gì sẽ xảy ra cho những người làm việc trong nhóm công nghệ thông tin hỗ trợ cho công ti?”

Thất nghiệp đừng vội hoảng: 5 kỹ năng "hái ra tiền" tự học miễn phí giúp bạn lật ngược thế cờ

Kỹ năng - Kiều Dương - 22/06/2026 11:00
Thay vì lo âu khi CV gửi đi chưa có phản hồi, hãy tận dụng khoảng thời gian này để trang bị 5 kỹ năng hữu ích hoàn toàn miễn phí trên mạng.

Tỷ phú Elon Musk và 5 lời khuyên: Chỉ cần làm được 1 điều, cơ hội thành công sẽ tăng vọt

Suy ngẫm - Phương Anh - 22/06/2026 10:00
Vị tỷ phú này cho rằng, để đạt được thành công, mỗi người cần phải mạnh mẽ và nỗ lực thực hiện những điều sau.

Câu chuyện đằng sau tấm ảnh sét đánh đỉnh Landmark 81 thu hút "bão like"

Phong cách sống - Vũ Thanh Bình - 22/06/2026 09:00
Sau 7 năm theo dõi hiện tượng giông sét, tác giả bức ảnh đã ghi lại được khoảnh khắc sét đánh trúng đỉnh tòa nhà Landmark 81 trong cơn mưa lớn tại TPHCM.

Biến tiềm năng thành tài năng - Chúng ta đang sống trong một nền văn hóa tôn thờ tài năng thiên bẩm

Từ sách - Phim - TĐ - 22/06/2026 08:00
 Adam Grant cho rằng tiềm năng không nằm ở nơi bạn bắt đầu, mà nằm ở quãng đường bạn có thể đi được.

Công nghiệp công nghệ thông tin ở Nga

Blog GS John VU - GS John Vu - 21/06/2026 12:00
Khi lần đầu tiên tôi tới thăm Nga năm 1996 để tiến hành nghiên cứu về xu hướng phần mềm, tôi đã bị ấn tượng về lực lượng lao động kĩ năng cao quãng vài nghìn người phát triển phần mềm, nhiều người có bằng tiến sĩ và thạc sĩ với đào tạo chuyên sâu về toán học và vật lí.

Vì sao quẹt thẻ ngân hàng thanh toán đúng chỗ nhưng bạn không được hoàn tiền như quảng cáo?

Kỹ năng - Thu Thủy - 21/06/2026 11:00
Bạn nghĩ mình đã quẹt thẻ tại đúng nhà hàng, đúng chương trình ưu đãi nhưng vẫn không nhận được hoàn tiền như kỳ vọng. Trong khi đó, người khác chi tiêu tương tự lại được hưởng đầy đủ. Sự khác biệt nằm một mã 4 chữ số ít ai để ý.

Sau 30 tuổi, bạn biết mình có thể làm khác đi, nhưng chưa dám

Suy ngẫm - Hà Nguyên - 21/06/2026 10:00
Không phải không muốn cố gắng, mà là không biết cố vào lúc nào.

Từng bị smartphone "khai tử", Gen Z bất ngờ hồi sinh dòng máy ảnh 20 năm tuổi

Phong cách sống - Minh Ngọc - 21/06/2026 09:00
Bị smartphone 'khai tử' suốt hơn 10 năm, máy ảnh compact bất ngờ hồi sinh: Gen Z đang săn lùng thứ công nghệ lỗi thời này vì điều gì?
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