Dự án Agile

GS John Vu03/05/2026 13:00
Dự án Agile

Thay đổi yêu cầu là một trong những vấn đề chính trong hầu hết các dự án phần mềm.

Để giảm thiểu vấn đề này, tổ phát triển phần mềm phải hội tụ vào làm việc với người dùng để phát triển yêu cầu rõ ràng và chính xác. Tuy nhiên, khi người dùng không biết họ muốn gì, hay thường đổi ý thì tổ phát triển có thể chấp thuận cách tiếp cận gia tăng bằng việc xác định điều người dùng có thể giải thích được vào lúc đó rồi ưu tiên hoá chúng thành nhiều bản đưa ra với bản họ đã biết được thực hiện trước nhất.

Cách tiếp cận này được gọi là “Cách tiếp cận Agile” bao gồm nhiều cách phát triển phần mềm. Một trong những cách phổ biến nhất là “Scrum”, chia hoạt động phát triển thành nhiều nỗ lực nhỏ, từng nỗ lực kéo dài từ 2 tới 4 tuần có tên là “Sprint- Nước rút”. Với từng nước rút, nhu cầu của người dùng được ưu tiên hoá thành “Tồn đọng nước rút- Sprint backlog” (Yêu cầu đối với một nước rút đặc biệt) nơi tổ có thể tập trung vào làm việc về nhu cầu của người dùng mà không phải lo lắng về các yêu cầu khác. Bằng việc xây dựng tăng dần phần mềm tương ứng theo ưu tiên của người dùng, tổ tiếp tục chuyển giao phần mềm làm việc thoả mãn cho người dùng thay vì chuyển giao mọi thứ một lần như với vòng đời thác đổ. Bằng việc đưa ra một mảnh phần mềm mỗi lúc, người dùng không phải chờ đợi lâu mà có thể dùng vài tính năng mỗi vài tuần và có thể đo được tiến bộ của tổ tương ứng. Với từng việc đưa ra, tổ cũng suy nghĩ về điều gì có tác dụng và điều gì không và tiếp tục cải tiến cách họ làm việc cùng nhau.

Trước khi dự án mau lẹ bắt đầu, cả tổ phát triển và người dùng phải đồng ý về cách qui trình này sẽ được thực hiện. Vai trò, trách nhiệm và đảm nhiệm phải được xác định và phân công để đảm bảo rằng người quản lí, người dùng và tổ dự án hiểu họ được giả định làm gì. Theo cách tiếp cận mau lẹ, trao đổi là yếu tố quan trọng nhất cho nên người dùng phải phân công ai đó làm việc cùng tổ dự án để phối hợp các yêu cầu và ưu tiên trên cơ sở hàng ngày. Đại diện này làm việc cùng “Thầy Scrum” của tổ dự án để xácđịnh “tồn đọng” cho từng nước rút Sprint. Đại diện của người dùng cũng phải có khả năng trả lời nhanh chóng mọi câu hỏi đặt ra cho tổ và lập ưu tiên mới, nếu cần. Nếu với bất kì lí do nào, người dùng bận rộn và không thể tham gia được vào giao tiếp hàng ngày với tổ, tính mau lẹ sẽ KHÔNG có tác dụng.

Thầy Scrum chịu trách nhiệm cho mọi dự án trong việc phối hợp các hoạt động với người dùng, đảm bảo rằng mọi người đều tuân theo qui trình agile tương ứng với vai trò, trách nhiệm của họ và thúc đẩy công việc tổ trong các thành viên tổ. Như đã đăng trước đây trong blog của tôi, cách tiếp cận Agile có tác dụng tốt cho các dự án nhỏ (4 tới 10 người) và mọi người trong tổ đều phải nhận được việc đào tạo agile để cho họ có thể làm việc tương ứng. Tuy nhiên, xung đột giữa mọi người trong tổ có xảy ra. Chính công việc của Thầy Scrum là giải quyết những vấn đề này nhanh chóng và hiệu quả. Thầy Scrum phải có kĩ năng giải quyết xung đột tổ bởi vì với cách làm mau lẹ, thời gian là cốt yếu (2 tới 4 tuần cho từng nước rút), cho dù với một người “khó làm việc”, toàn tổ cũng có thể bị tác động. Thầy Scrum cũng làm việc để loại bỏ bất kì chướng ngại nào được báo cáo trong cuộc họp hàng ngày và bảo vệ tổ khỏi bất kì việc ngắt quãng nào từ bên ngoài bởi vì công việc mau lẹ là rất dồn dập.

Có vài công cụ thương mại sẵn có trên thị trường cho dự án mau lẹ nhưng có những phương án như phần mềm nguồn mở nữa. Tôi thích dùng ba công cụ “tự do” này:

Wiki: Công cụ này có thể được cả người dùng và tổ dự án dùng để trao đổi và cộng tác trên mọi vấn đề có liên quan tới dự án.

Geeklog: Dùng công cụ này các thành viên dự án có thể thảo luận vấn đề lẫn với nhau. Công cụ này sẽ có giá trị cho các thành viên dự án để thảo luận về các vấn đề có liên quan tới các dự án khác nhau.

CVS: Nó là công cụ cấu hình nguồn mở để kiểm soát phiên bản  đưa ra.

Bugzilla: Project team can use this tool to track defects and take various reports on defects.

English version

Agile project

Requirements change is one of the major problems in most software projects. To minimize this problem, software development team must focus on working with users to develop a clear and concise requirements. However, when users do not know what they want, or often change their minds then the development team may want to adopt an incremental approach by determine what users can explain at that time then prioritize them into several releases with the one that they clearly know is to be implemented first.

This approach is called “The Agile approach” which consists several ways of develop software. One of the most popular way is “Scrum” , which divides the development activities into several small efforts, each lasts about 2 to 4 weeks called “Sprint”. For each sprint, the user’s needs are prioritized into a “Sprint backlog” (Requirements for a particular Sprint) where the team can concentrate to work on those user’s needs without have to worry about other requirements. By incrementally build software according to user’s priority, the team continue to deliver working software that satisfy users rather than deliver everything all at once as with the waterfall life cycle. By release one piece of software at a time, users do not have to wait a long time but can use several features every few weeks and can measure the team’s progress accordingly. For each release, the team also can reflect on what is working and what is not and continue to improve the way they work together.

Before the agile project begins, both development team and users must agree on how the process will be executed. Roles, responsibilities and accountability must be defined and assigned to make sure that manager, users, and the project team understand what they are supposed to do. In agile approach, communication is the most important factor so users must assign someone to work with the project team to coordinate the requirements and the priority on a daily basis. The representative works with the “Scrum Master” of the project team to define the “backlog” for each Sprint. The user’s representative must be able to quickly answer all questions to the team and set new priorities, if needed. If for whatever reason, users are so busy and cannot participate in the daily interface with the team, agile will NOT work.

The Scrum Master is responsible for all project coordinating activities with the users, make sure that everyone follows the agile process according to their roles, responsibilities and promote teamwork among team members. As previously posted in my blog, Agile approach works well for small projects (4 to 10 people) and everyone on the team must receive agile training so they can work accordingly. However, conflicts between people on the team do happen. It is the job of the Scrum Master to resolve these issues quickly and efficiently. The Scrum Master must have the skills to deal with team conflict because with agile, time is critical (2 to 4 weeks for each Sprint), even with one “difficult to get along” person, the entire team could be impacted. The Scrum Master must also works to remove any obstacle reported during the daily meeting and protect the team from any disruptive from outside because the agile work is very intensive.

There are several commercial tools available in the market for agile project but there are alternatives such as open source software. I like to use these “Free” tools:

Wiki: This tool can be used by both users and the teams to communicate and collaborate all the project related issues.

Geeklog: Using this tool project member can discuss issues with one another. This tool will be valuable for the project members to discuss on various projects related issues.

CVS: It is an open source configuration tools to control release version.

Bugzilla: Project team can use this tool to track defects and take various reports on defects.

 


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

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

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

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

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

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

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

Xu hướng tương lai trong Công nghệ thông tin

Theo nghiên cứu gần đây của Carnegie Mellon về cái nhìn trong năm năm đối với công nghiệp Công nghệ thông tin (CNTT), thì sẽ có thay đổi lớn về cách chức năng CNTT được tổ chức và quản lí.

Nhu cầu công nghiệp

Ngày nay, doanh nghiệp phức tạp hơn và yêu cầu thông tin có ý nghĩa để giúp cấp quản lí ra quyết định. Để đáp ứng với những thay đổi, công nghệ thông tin (CNTT) được sử dụng để tiến hành thu thập dữ liệu, phân tích thông tin để giúp qui trình ra quyết định và tăng năng lực cạnh tranh của công ti.

Phụ nữ trong khu vực kỹ thuật

Có vài nghiên cứu chỉ ra rằng số phụ nữ làm việc trong khu vực khoa học và công nghệ ít hơn đàn ông nhiều.

Đầu tư giáo dục

Ngày nay các đại học đang đối viện với thách thức của việc phát triển sinh viên hiệu năng cao. Đây là những sinh viên có kĩ năng cao với động cơ mạnh, kĩ năng kĩ thuật và lãnh đạo tốt người có thể làm việc cao hơn những người khác.

Giải quyết xung đột

Làm việc tổ là một trong những yếu tố quan trọng nhất trong dự án phần mềm. Ngay cả những người cùng làm việc với nhau để hoàn thành một mục đích dự án chung vẫn có thể bất đồng với nhau về phương cách hoàn thành mục tiêu này.

Ngôn ngữ lập trình

Một sinh viên năm thứ nhất hỏi tôi: “Tôi phải học ngôn ngữ lập trình nào? Tôi có phải học mọi ngôn ngữ lập trình hay chỉ vài ngôn ngữ thôi?”

CMU như trường đại học nổi tiếng miền Đông

Giáo dục bậc cao của Mĩ được coi là một trong những hệ thống giáo dục tốt nhất trên thế giới.

Trắc nghiệm và kiểm nghiệm

Tôi nhận được một email mà người gửi viết: “Khác biệt giữa trắc nghiệm – Verification và kiểm nghiệm Validation (V&V) là gì và có bao nhiêu kĩ thuật V&V?”

Làm chủ AI - Khi AI gánh giùm sự mệt mỏi của con người

"Làm chủ AI” không dạy bạn cách dùng AI để nhào nặn cơ thể cho khớp với những tiêu chuẩn hoàn hảo mà giúp chúng ta cởi bỏ cái vỏ bọc tháo vát hàng ngày, được phép lười biếng, hoang mang và cả ốm yếu.

Cuộc chiến về tài năng

Blog GS John VU - GS John Vu - 03/06/2026 12:00
Các công ty ở Thung lũng Silicon (San Jose) đang cạnh tranh về những kỹ sư phần mềm có kỹ năng với lương cao đáng kể và nhiều thưởng lớn.

Cảnh báo cho những ai thích nhắn tin "trêu lại lừa đảo": Tưởng vui nhưng sau đó phải hối hận

Kỹ năng - Quốc Vinh - 03/06/2026 11:00
Trông thì có vẻ vô hại, nhưng bạn không thể biết điều gì đang diễn ra ở phía sau hậu trường đâu.

Cha đẻ của bài kiểm tra IQ đầu tiên đã đúng

Suy ngẫm - Thiên An - 03/06/2026 10:00
Thay vì đóng khung năng lực của con bằng những điểm số ngắn hạn, cha mẹ cần nuôi dưỡng tư duy phát triển để giúp những đứa trẻ "nở muộn" có cơ hội bứt phá.

Dịch giả Nhật Bản thông thạo 8 ngoại ngữ dù mới học từ tuổi 49, sở hữu 5 bằng đại học

Truyền cảm hứng - Nhật Linh - 03/06/2026 09:00
Bắt đầu học ngoại ngữ ở tuổi gần 50, một dịch giả người Nhật đã chinh phục tới 8 ngoại ngữ, chứng minh rằng việc học không bị giới hạn bởi tuổi tác.

Làm chủ AI - Khi AI gánh giùm sự mệt mỏi của con người

Từ sách - Phim - Linh Chi - 03/06/2026 08:00
"Làm chủ AI” không dạy bạn cách dùng AI để nhào nặn cơ thể cho khớp với những tiêu chuẩn hoàn hảo mà giúp chúng ta cởi bỏ cái vỏ bọc tháo vát hàng ngày, được phép lười biếng, hoang mang và cả ốm yếu.

Giáo dục và toàn cầu hoá

Blog GS John VU - GS John Vu - 02/06/2026 12:00
Trong năm mươi năm qua, các nước đã phát triển chi phối kinh tế thế giới, đóng góp quãng hai phần ba GDP toàn cầu nhưng ngày nay nó tụt xuống còn một nửa.

1% người dùng biết quy tắc ngầm này để biến AI thành siêu trợ lý toàn năng

Kỹ năng - Lê Thảo - 02/06/2026 11:00
Phía sau hậu trường, các công ty trí tuệ nhân tạo (AI) đã âm thầm chèn thêm hàng nghìn từ hướng dẫn vào mỗi cuộc hội thoại để điều hướng hành vi của chatbot.

Kiểu tình bạn rất phổ biến sau tuổi 25: Không xuất hiện thường xuyên nhưng vẫn luôn có mặt khi cần

Suy ngẫm - S.A - 02/06/2026 10:00
Tình bạn của người trưởng thành có thể mang nhiều hình dạng khác nhau.

Céline Nhã Nguyễn: Từ những cuộc đấu trí trong nghề luật đến trở thành người phụ nữ Việt đầu tiên chinh phục Everest

Truyền cảm hứng - Yên Yên - 02/06/2026 09:00
Céline Nhã Nguyễn là người phụ nữ mà bạn không bao giờ đoán được sẽ xuất hiện ở đâu tiếp theo.

Minh triết từ nỗi bất an - Khi chúng ta không sống trong hiện tại

Từ sách - Phim - Thu An - 02/06/2026 08:00
Có lẽ không ít người cảm nhận rằng chúng ta đang sống giữa thời đại đầy lo lắng. Tại sao con người luôn lo lắng, bất an? Nỗi bất an đến từ đâu?  Làm sao tìm được sự an ổn?. “Minh triết từ nỗi bất an” của Alan Watts là quyển sách sẽ chia sẻ với chúng ta thông điệp mang đến sự bình an giữa thời đại đầy lo lắng này.

Bài học từ khoán ngoài

Blog GS John VU - GS John Vu - 01/06/2026 12:00
Khi tôi ở Trung Quốc tháng trước, tôi thấy điều gì đó mà tôi chưa bao giờ trông chờ: Việc đóng cửa một số nơi chế tạo ở Thượng Hải và Shenzheng.

Zalo ra mắt tính năng phụ đề cuộc gọi video

Kỹ năng - Nhật Hạ - 01/06/2026 11:00
Zalo vừa tung ra một tính năng AI mới vô cùng hữu ích giúp người dùng chuyển lời nói thành chữ theo thời gian thực ngay trên màn hình.

12 triệu người nghe Võ Hà Linh nói về điều hối hận nhất tuổi 34

Phong cách sống - Nguyễn Phượng - 01/06/2026 09:00
"Stress thì mua matcha latte, socola đá xay mà uống cho mát ruột chứ đi xăm gì cho cực", Võ Hà Linh nói.

Làm chủ AI - 90.000 giờ lao động và cỗ máy vô hình: Giữ lại phẩm giá trong đời đi làm

Từ sách - Phim - Quang Anh - 01/06/2026 08:00
Sau giai đoạn hào hứng ban đầu với AI tạo sinh, nhiều người bắt đầu nhìn thấy một mặt khác của nó. Công việc không hẳn nhẹ đi. Áp lực cũng chưa chắc giảm xuống. Có khi, mọi thứ còn trở nên dày 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