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 Solution, 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ụ:

  • Nhà cung cấp có hệ thống quản lý chất lượng không?
  • Có có được chứng nhận bởi tổ chức nào không?
  • Họ quản lý rủi ro như thế nào?
  • Trong vài năm gần đây, họ có thành tựu nào nổi bật không?

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

  • Chắc chắn rằng bạn có những nhà tuyển dụng chuyên nghiệp. Họ hiểu rõ mục tiêu và yêu cầu của bạn. Điều này sẽ giúp bạn tiết kiệm thời gian và tránh khỏi những lựa chọn đáng tiếc.
  • Hãy chủ động trong quá trình phỏng vấn. Tận dụng khoảng thời gian này để cân nhắc xem họ có phù hợp với văn hoá doanh nghiệp của bạn không.
  • Luôn chú ý đến kỹ năng mềm. Đưa ra những câu hỏi mở và chú ý đến phong cách giao tiếp cũng như cử chỉ của ứng viên.

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.

Ví dụ, bạn biết chắc việc hợp tác từ xa phải phụ thuộc rất nhiều vào các công cụ hỗ trợ liên lạc. Vì vậy, bạn cần đảm bảo thông thạo các ứng dụng hỗ trợ họp online, kiểm soát tiến độ, chia sẻ màn hình và gửi tin nhắn.

Để tránh những hiểu lầm đáng tiếc trong giai đoạn đầu của quá trình phát triển phần mềm, tôi nghĩ bạn nên làm rõ vai trò và trách nhiệm của từng thành viên trong nhóm. Đầu tiên, quyết định xem ai là nhóm trưởng để làm việc trực tiếp với khách hàng và các bên liên quan. Tiếp theo, người quản lý sản phẩm sẽ tập trung vào những nhu cầu của khách hàng và truyền đạt lại với cả nhóm.

Bạn cũng có thể xây dựng/ áp dụng những phương pháp riêng cho nhóm của mình. Cá nhân tôi thích Scrum, bởi nó có nhiều ưu điểm trong môi trường làm việc thay đổi liên tục. Trong khi đó, Agile không phù hợp lắm khi bạn phải tuân thủ theo một quy trình nghiêm ngặt đã được hoạch định trước. Vì vậy, hãy phân tích doanh nghiệp của mình thật kỹ trước khi đưa ra quyết định cuối cùng.

Lên kế hoạch cũng cực kỳ quan trọng. Luôn luôn chú ý đến cả quá trình và kết quả. Luôn đặt câu hỏi làm sao để quá trình được suôn sẻ và kết quả đạt được/ vượt mức mong đợi.

Mô hình Scrum vốn đã đưa ra câu trả lời. Phương pháp này cho pháp nhà quản lý cập nhật thông tin giữa nhiều bộ phận khác nhau. Nếu bạn áp dụng phương pháp này, kế hoạch cho các buổi họp sẽ được lên trước, sắp xếp, thống nhất, ghi lại và đánh giá. Nếu bạn chọn đi theo một quá trình khác, bạn vẫn cần phải lên kế hoạch và thực hiện đánh giá. Kế hoạch của bạn sẽ gắn liền với sự phát triển của nhóm nếu bạn liên tục cải tiến nó.

5. Tăng giá trị công ty của bạn

Lựa chọn phương pháp, lên kế hoạch phát triển, và làm rõ các vị trí, vai trò là những bước thiết yếu. Nhưng đồng thời, bạn cũng cần áp dụng chúng sao cho phù hợp với văn hoá công ty mình.

Đối với tôi, sự cam kết là điều được đặt lên hàng đầu. Ngoài ra, bạn cũng nên đặt ra những giá trị cốt lõi cho nhóm: Tập trung, Cởi mở, Tôn trọng và Dũng cảm.

“Luôn chủ động trong công việc và hãy chia sẻ với nhóm những ý tưởng của mình. Bạn cống hiến càng nhiều, những giá trị bạn nhận lại càng lớn”

Hãy chắc chắn rằng các thành viên trong nhóm đều có chung mục tiêu. Để đạt được sự đoàn kết này, hãy chia sẻ với họ về tầm nhìn và hướng phát triển sản phẩm.

“Khuyến khích tinh thần dũng cảm và cởi mở – sai lầm không thể làm ta lùi bước”

Cuối cùng, hãy tôn trọng nhóm của bạn. Nếu có thể, bạn có thể đến giao lưu với họ ở văn phòng làm việc. Đừng ngần ngại trước những cơ hội này, bởi trong những chuyến thăm, bạn có thể trao đổi với họ về tiến trình công việc, hoặc đơn giản chỉ là trò chuyện với nhau. Quan trọng là bạn đã cố gắng gắn kết với nhóm của mình.

KEY TAKEAWAYS

Tôi hy vọng bạn thấy những chia sẻ trên hữu ích. Trong bối cảnh đại dịch Covid 19, CNTT trở nên phổ biến và quan trọng hơn đối với các doanh nghiệp. Việc bạn am hiểu và áp dụng CNTT hợp lý có thể góp phần lớn vào sự thành công của công ty bạn.

Và nếu bạn cần được giúp đỡ xây dựng một đội ngũ phát triển phần mềm từ xa chuyên nghiệp, tôi rất sẵn lòng nghe bạn chia sẻ về mục tiêu và định hướng của mình. Hãy để lại phương thức liên lạc ở mục bình luận, tôi sẽ sớm liên hệ với bạn. Chúc bạn một ngày vui!

Related Blog