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

Công nghệ cao

Trong bài diễn văn hàng năm với quốc hội Mĩ để báo cáo về hoàn cảnh quốc qua và nêu đại cương kế hoạch mà chính phủ Mĩ muốn theo đuổi trong tương lai, tổng thống Barack Obama đã làm nổi bật tiềm năng cho tạo việc làm trong các lĩnh vực công nghệ sinh học và công nghệ thông tin.
2

Thiếu hụt kỹ năng công nghệ thông tin

Trong vài năm qua, vấn đề thiếu hụt kĩ năng CNTT thường được nhắc tới ở Mĩ và nó làm khuấy động nhiều cuộc tranh cãi.
3

Đối thoại với sinh viên ở Nam Kinh, Trung Quốc

Tháng trước khi tôi đọc bài giảng ở Nam Kinh, Trung Quốc, tôi có cơ hội nói chuyện với sinh viên đại học và họ hỏi tôi nhiều câu hỏi. Một sinh viên ghi lại nó và công bố nó trong báo trường như sau:
4

Lập kế hoạch dự án phần mềm

Một người phát triển phần mềm tới gặp tôi: “Tôi được đề bạt làm quản lí một dự án nhỏ. Ông chủ của tôi bảo tôi hội tụ vào viết mã chứ KHÔNG lập kế hoạch bởi vì lập kế hoạch là phí thời gian. Viết mã sẽ cho tổ nhiều thời gian hơn để hoàn thành dự án. Câu hỏi của tôi là làm sao lập kế hoạch cho dự án mà không phí thời gian và vẫn đạt tới thành công?”
5

Tại sao học công nghệ tính toán?

Một người mẹ hỏi tôi: “Tại sao thầy cổ vũ học công nghệ tính toán? Con gái tôi sẽ tốt nghiệp phổ thông năm nay và nó quan tâm tới khu vực công nghệ. Chọn lựa của nó là gì?”

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.

Con đường chuyển hóa - Nói nhiều không bằng nói đúng

Ngày xưa, đức Phật ở trong rừng với các thầy đệ tử. Một hôm, Phật cầm một nắm lá lên và hỏi các thầy: “Nắm lá trong tay tôi nhiều, hay nắm lá trong rừng này nhiều?”. Các vị trả lời: “Nắm lá trong tay của đức Thế Tôn so với nắm lá trong rừng thì chẳng là bao nhiêu hết”.

Apple lưu ý người dùng không nên lạm dụng một nút bấm trên iPhone

Kỹ năng - Huỳnh Duy - 03/08/2026 11:00
Thao tác tưởng chừng vô hại này có thể khiến iPhone đối mặt với nguy cơ hư hỏng.

Bạn có đang mắc phải tình trạng “Rumination” - Càng nghĩ càng mắc kẹt?

Suy ngẫm - TĐ - 03/08/2026 10:00
Có lẽ ai cũng từng trải qua những đêm nằm thao thức vì một cuộc tranh cãi chưa có hồi kết, một quyết định sai lầm trong quá khứ hay nỗi lo về tương lai. Chúng ta tin rằng nếu tiếp tục suy nghĩ thêm một chút nữa, câu trả lời sẽ xuất hiện. Nhưng thực tế, điều xảy ra thường là ngược lại.

Khi "văn hóa đọc" không chỉ dừng lại ở việc “đọc”: Công nghệ đang định nghĩa lại cách con người tiếp nhận tri thức?

Phong cách sống - Minh Ngọc - 03/08/2026 09:00
Không còn chỉ gói gọn trong những trang sách, tri thức ngày nay được tiếp nhận qua video, podcast, AI và nhiều nền tảng số khác, đặt ra câu hỏi liệu công nghệ đang làm phai nhạt văn hóa đọc hay mở ra một "văn hóa tiếp nhận thông tin" mới.

Con đường chuyển hóa - Nói nhiều không bằng nói đúng

Từ sách - Phim - FN - 03/08/2026 08:00
Ngày xưa, đức Phật ở trong rừng với các thầy đệ tử. Một hôm, Phật cầm một nắm lá lên và hỏi các thầy: “Nắm lá trong tay tôi nhiều, hay nắm lá trong rừng này nhiều?”. Các vị trả lời: “Nắm lá trong tay của đức Thế Tôn so với nắm lá trong rừng thì chẳng là bao nhiêu hết”.

Vi công nhân: Xu hướng khoán ngoài toàn cầu mới

Blog GS John VU - GS John Vu - 02/08/2026 11:00
Thiếu hụt kĩ năng CNTT toàn cần đã đạt tới điểm găng vào lúc nền kinh tế toàn cầu đang phục hồi chậm chạp.

Bức ảnh này có bao nhiêu khuôn mặt?

Thư giãn - PV - 02/08/2026 10:00
Bức ảnh này có bốn khuôn mặt, và sau nhiều ngày tìm kiếm, tôi chỉ tìm thấy ba khuôn mặt. Tôi sẽ rất ấn tượng nếu bạn có thể tìm thấy cả bốn khuôn mặt.

TP.HCM, vợ chồng mang "nhà di động" 1,5 tỷ đồng đưa bố mẹ phượt 2.000km

Phong cách sống - Mộc Khải - 02/08/2026 09:00
Mong muốn đưa bố mẹ đi khám phá những vùng đất mới, gia đình chị Đoàn Thanh Giang đã huy động hai chiếc ô tô, trong đó có một "nhà di động", đưa 3 thế hệ rong ruổi hơn 2.000km xuyên miền Bắc.

Tiệm bánh nửa đêm

Tủ sách - FN - 02/08/2026 08:00
Ở Hwawoldang, mỗi món bánh sẽ giúp người đã khuất tìm lại ký ức, nói lời còn dang dở trước khi đi qua thế giới bên kia. Đó là Tiệm bánh nửa đêm.

Đối thoại với sinh viên ở Nam Kinh, Trung Quốc

Blog GS John VU - GS John Vu - 01/08/2026 11:00
Tháng trước khi tôi đọc bài giảng ở Nam Kinh, Trung Quốc, tôi có cơ hội nói chuyện với sinh viên đại học và họ hỏi tôi nhiều câu hỏi. Một sinh viên ghi lại nó và công bố nó trong báo trường như sau:

Sự im lặng là hình thức bác bỏ cao nhất

Suy ngẫm - Tr. Quang - 01/08/2026 10:00
Trong các mối quan hệ giữa người với người, khi đối mặt với mưu mô và những lời vu khống vô căn cứ, phản ứng đầu tiên của hầu hết mọi người là tranh cãi, phản bác và đối đầu trực diện.

Cứ 10 người trẻ Hàn Quốc thì 9 người sợ gặp bạn bè, khi các mối quan hệ thành khoản chi tiêu bị cắt giảm

Phong cách sống - Dun - 01/08/2026 09:00
Khi giá một bữa ăn tăng nhanh hơn thu nhập, thứ bị cắt không phải là món ăn mà là chính cuộc hẹn. Từ Seoul đến New York và Tokyo, "friendflation" đang cho thấy lạm phát không chỉ làm nhẹ giỏ hàng đi chợ mà còn làm nguội đi các mối quan hệ, và với nền kinh tế, đó là cú đòn giáng thẳng vào sức cầu nội địa.

‘Sức mạnh của Đạo’ - Nghệ thuật sống trong dòng chảy của Đạo

Từ sách - Phim - FN - 01/08/2026 08:00
​​​​​​​Trong nhịp sống hiện đại, hội chứng cuồng công việc (workaholism) hay kiệt sức (burnout) đang dần trở thành “căn bệnh thời đại”. Con người bận rộn theo đuổi thành công, không ngừng tối ưu hiệu suất và lấp kín từng khoảng thời gian trong ngày, nhưng lại hiếm khi cảm thấy viên mãn, hạnh phúc trong việc mình làm.

Công nghệ cao

Blog GS John VU - GS John Vu - 31/07/2026 11:00
Trong bài diễn văn hàng năm với quốc hội Mĩ để báo cáo về hoàn cảnh quốc qua và nêu đại cương kế hoạch mà chính phủ Mĩ muốn theo đuổi trong tương lai, tổng thống Barack Obama đã làm nổi bật tiềm năng cho tạo việc làm trong các lĩnh vực công nghệ sinh học và công nghệ thông tin.

Giới khoa học chụp não người đang toan tính trả thù và phát hiện ra thứ đáng sợ hơn cả ma túy

Suy ngẫm - Long Vân - 31/07/2026 10:00
"Quân tử trả thù mười năm chưa muộn", câu nói cửa miệng quen thuộc hóa ra không chỉ đơn thuần là một triết lý sống. Dưới lăng kính của thần kinh học hiện đại, nó là mô tả chính xác về một chu kỳ gây nghiện đáng sợ.

Nhạc sĩ Trần Tiến đi xe ôm lên tận đỉnh núi, ước mơ bỏ hết thế gian

Phong cách sống - Tùng Ninh - 31/07/2026 09:00
"Tôi đi 43 nước, không nước nào thân yêu bằng Việt Nam" – nhạc sĩ Trần Tiến nói.
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