Tuyển dụng và Xây dựng đội ngũ phát triển phần mềm từ xa

Với vai trò là giám đốc kỹ thuật tại GCT Solutions, anh Đỗ Quốc Vương đã và đang quản lý những hoạt động phát triển phần mềm cho các khách hàng trên nhiều quốc gia, chủ yếu là khu vực Âu Mỹ và Châu Á - Thái Bình Dương. Anh đã quản lý và thực hiện rất nhiều dự án phức tạp trong các lĩnh vực đa dạng (thương mại điện tử, FinTech, Blockchain, Mobile apps,...), giúp các công ty nâng cao hiệu suất quản lý cũng như áp dụng những công nghệ tiên tiến nhất. Trong bài viết này, anh Vương sẽ chia sẻ một số phương pháp giúp thành công trong tuyển dụng và quản lý đội ngũ phát triển phần mềm làm việc từ xa.

1. Nghiên cứu nhiều địa điểm khác nhau, nhưng chất lượng luôn là ưu tiên hàng đầu

Không chỉ giúp doanh nghiệp cắt giảm chi phí, thuê ngoài còn đáp ứng tính linh động và sẵn có trong công việc. Khi cân nhắc những điểm này cho quyết định thuê ngoài, tôi nghĩ bạn nên đặt vấn đề chất lượng lên hàng đầu.

Bạn có thể xem xét thứ hạng của những khu vực cung cấp dịch vụ thuê ngoài, chọn lấy một vài địa điểm tiềm năng, và tập trung nghiên cứu chúng. Tiêu chuẩn đạo đức nghề nghiệp tại những quốc gia này là gì? Đất nước này có bao nhiêu trường đại học đào tạo CNTT? Có kỳ lân khởi nghiệp nào tại đây không? Họ có những công ty lớn với trung tâm R&D không? Trình độ ngoại ngữ trong lĩnh vực CNTT như thế nào? Đó là những câu hỏi hết sức quan trọng.

Nếu có thể, bạn hãy tham khảo ý kiến từ người bản xứ và dựa trên những trải nghiệm của họ để đưa ra quyết định.

Tôi hiểu bạn luôn muốn chọn một địa điểm có múi giờ sát với mình nhất. Nhưng đừng đặt vấn đề thời gian lên trên hết. Với công nghệ hiện đại ngày nay, khoảng cách địa lý/ thời gian không còn là vấn đề quá lớn.

2. Hợp tác với những nhà cung cấp uy tín

Có ba mô hình hợp tác phổ biến thường được sử dụng trong dịch vụ phát triển phần mềm từ xa: thuê freelancer, thuê ngoài theo kiểu truyền thống và mô hình nhóm mở rộng.

Để phù hợp với mục đích của bài viết này, tôi sẽ không đi sâu vào phần làm việc với freelancer, mà sẽ tập trung vào hai mục còn lại. Tôi sẽ không nói rằng phương pháp nào là tốt hơn, bởi mỗi phương pháp sẽ có những thế mạnh riêng phù hợp với từng nhu cầu của doanh nghiệp bạn.

Nhiều người đã quen với thuê ngoài kiểu truyền thống. Bạn tìm một nhà cung cấp, đưa ra yêu cầu, nhà cung cấp truyền đạt chúng tới nhóm nhà phát triển, bạn ký hợp đồng, và nhóm sẽ bắt tay vào làm việc. Với mô hình này, bạn không có quyền quyết định những ai sẽ làm việc với mình, và gần như không có quyền kiểm soát quá trình làm việc. Người quản lý của nhà cung cấp sẽ giám sát công việc, và bạn chỉ được tham gia vào công đoạn đưa ra yêu cầu (đầu tiên) và chấp thuận giải pháp được đưa ra (cuối cùng).

Ngược lại, mô hình nhóm mở rộng cho phép bạn có quyền kiểm soát hoàn toàn quá trình làm việc. Nhà cung cấp đóng vai trò phân tích các yêu cầu của bạn và giúp bạn xây dựng một đội nhóm phù hợp với sản phẩm của bạn. Bạn có quyền quyết định ai sẽ ở trong nhóm của mình, và cũng có quyền quản lý họ. Các nhà phát triển được thuê ngoài đóng vai trò như một phần mở rộng trong đội ngũ phát triển phần mềm của doanh nghiệp bạn.

Trước khi đưa ra quyết định, tôi nghĩ bạn nên liệt kê và trả lời những câu hỏi quan trọng về đối tác tương lai của mình, ví dụ:

Hãy để ý đến những cái tên nổi bật trong danh sách khách hàng của đối tác. Và đừng quên đọc feedback của các nhân viên trên website của họ. Nếu có thể, bạn hãy đến văn phòng của đối tác, tham quan và trò chuyện với các nhân viên của họ.

3. Thuê những người có tố chất tốt

Ai cũng biết rằng chìa khoá tạo nên thành công cho một sản phẩm phần mềm là một đội ngũ các nhà phát triển có chuyên môn cao và có tinh thần trách nhiệm. Dưới đây là một số cách có thể giúp bạn tìm những người như vậy

4. Luôn đảm bảo tiến độ công việc

Khi bạn đã có một đội nhóm hoàn hảo, hãy bắt tay vào triển khai dự án. Để đảm bảo công việc diễn ra đúng như mong đợi, hãy tính đến những khó khăn có thể xảy ra giữa bạn và nhóm phát triển phần mềm từ xa, từ đó đưa ra một số giải pháp.