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

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

Cách học tốt hơn

Ngày nay sinh viên đại học có nhiều sao lãng ngăn cản họ học tập.
5

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

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

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

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

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.

Thế giới trong giọt nước - Khi những người tử tế không đồng ý với nhau

Từ sách - Phim - Quang Anh - 31/07/2026 08:00
Trong "Thế giới trong giọt nước", Regina Linke không đặt các nhân vật trước lựa chọn giữa thiện và ác. Họ đều muốn giúp một con chim sẻ bị thương, nhưng lại không thống nhất về cách giúp. Cũng từ những bất đồng ấy, câu chuyện không còn chỉ nói về lòng tốt.

Bạn có thể tìm thấy bao nhiêu khuôn mặt trong bức ảnh

Thư giãn - Tr. Quang - 30/07/2026 11:00
Chúng vô cùng khó tìm. Người ta nói rằng chỉ những người có khả năng quan sát cực kỳ tinh tường mới có thể tìm thấy chúng. Liệu bạn có phải là một trong số họ?

Người EQ cao vay tiền như thế nào?

Kỹ năng - Hà Nguyên - 30/07/2026 10:00
Ai cũng có lúc cần vay tiền để giải quyết một việc cấp bách. Nhưng điều khiến một người được tin tưởng không nằm ở số tiền họ vay, mà ở cách họ mở lời, giữ cam kết và ứng xử với khoản tiền mình đang mượn. Đó cũng là một biểu hiện của EQ tài chính.

Hành trình 3.000 km vượt sa mạc đến chiếc huy chương World Cup trên cổ của mẹ Nico Williams

Truyền cảm hứng - Minh Ngọc - 30/07/2026 09:00
Sau khi Tây Ban Nha bước lên ngôi vô địch, cầu thủ 24 tuổi của La Roja đã nhìn lên khán đài rồi tiến thẳng về phía mẹ mình - bà Maria, ôm bà thật chặt rồi tháo chiếc huy chương vô địch vừa nhận được để đeo lên cổ người phụ nữ đã đứng khóc suốt trận đấu.
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