Thực hiện Agile

Vì công nghệ đang thay đổi nhanh chóng, doanh nghiệp cũng phải thay đổi nhanh chóng. Trong môi trường kinh doanh nhịp độ nhanh này, người quản lí thường xuyên bị áp lực phải thích ứng với hoàn cảnh thị trường thay đổi. Khi nhu cầu thay đổi trở thành một phần của cách các công ti làm kinh doanh, phát triển phần mềm cũng phải được điều chỉnh để đáp ứng nhu cầu này. Đó là lí do tại sao phát triển Agile đang ngày một phổ biến hơn với công ti phần mềm.

Các qui trình Agile được thiết kế để chuyển giao nhanh chóng phần mềm cho khách hàng tương ứng theo các nhu cầu được ưu tiên hoá. Bằng việc dùng Agile, các công ti có thể thích ứng với thay đổi ưu tiên của doanh nghiệp bằng việc chuyển giao phần mềm sau vài tuần để đáp ứng nhu cầu của khách hàng. Do đó điều khách hàng cần, họ có thể trong một thời gian ngắn, và nếu người dùng đổi ý, nó có thể được điều chỉnh nhanh chóng để đáp ứng cho nhu cầu của họ nữa. Bất kì phản hồi nào của khách hàng cũng có thể được trao cho tổ để cải tiến và cộng tác này làm cho phần mềm tốt hơn qua thời gian.

Tuy nhiên để thành công, tổ dự án Agile phải được đào tạo tốt và có kinh nghiệm. Làm việc tổ là bản chất trong kiểu phương pháp này vì mọi người đều phải làm việc tương ứng và sẵn lòng hỗ trợ lẫn nhau để làm cho các hoạt động diễn ra trôi chảy. Khái niệm về “tự quản” yêu cầu tổ có trách nhiệm duy trì mức độ chất lượng cao cho công việc của họ. Đây là lí do tại sao người phát triển có kinh nghiệm được cần tới. Vì vấn đề xuất hiện, các thành viên tổ phải nhận diện và loại bỏ bất kì chướng ngại nào bằng việc suy nghĩ về công việc của họ theo cách suy ngẫm đều đặn vào lúc cuối của từng lần lặp.

Mặc dầu tôi thích cách tiếp cận Agile và đã thành công khi dùng nó trong nhiều dự án nhưng tôi cũng muốn thận trọng rằng Agile KHÔNG phải là “một cách tiếp cận khớp cho tất cả” như nhiều nhà tư vấn đã chủ trương. Agile làm việc tốt trong các dự án nhỏ (ít hơn 10 người). Với dự án cỡ trung (10-30 người) sẽ khó khăn hơn, mặc dầu điều đó không có nghĩa là nó là không thể được. Tuy nhiên với dự án lớn (trên 50 người) tôi không muốn dùng Agile. Tôi nghĩ Agile cũng không có tác dụng cho tổ phân bố theo vùng địa lí, nơi các thành viên tổ ở các vị trí khác nhau hay thậm chí ở các nước khác nhau. (Mặc dầu một số nhà tư vấn nói rằng nó vẫn có tác dụng.)

Để làm cho Agile thành công hơn, điều quan trọng là nhấn mạnh rằng Agile không chỉ là một phương pháp cho người phát triển mà cả người quản lí và khách hàng cũng phải được tham gia vào nữa. Do đó nó yêu cầu đào tạo và quyết tâm lớn từ mọi bên được tham gia để làm cho nó thành công. Nếu người quản lí hay khách hàng không sẵn lòng dành thời gian với tổ phát triển thì Agile sẽ KHÔNG có tác dụng, bất kể tổ Agile giỏi đến đâu.

Tác phẩm, tác giả, nguồn

  • Tác phẩm: Quản lý dự án
  • Nguồn: Blog của giáo sư John Vu, Carnegie Mellon University.
  • Wiki hóa: https://kipkis.com

Có thể bạn muốn xem