Tư Vấn Chọn Đối Tác Offshore Thành Công Cho Gia Công Phát Triển Phần Mềm

23

Ý tưởng thuê ngoài phát triển phần mềm cho một công ty phát triển nước ngoài có thể khó khăn. Các mẹo sau đây có thể giúp bạn đưa ra quyết định này dễ dàng hơn vì bạn có thể kiểm tra xem các đối tác gia công phát triển phần mềm tiềm năng có đáp ứng các tiêu chí được liệt kê bên dưới hay không.

Một trong những yếu tố quan trọng nhất là chất lượng phát triển. Hầu hết các công ty tìm kiếm các mối quan hệ lâu dài ổn định, đáng tin cậy và yêu cầu cùng một mức độ chất lượng cao mà các nhà phát triển nội bộ của họ sẽ tạo ra. Tuy nhiên, trên thực tế, một đối tác nước ngoài mới luôn tiềm ẩn rủi ro hoàn toàn ngược lại. Từ kinh nghiệm của bản thân với tư cách là Giám đốc điều hành của một công ty phát triển phần mềm gia công phần mềm đã hoạt động trong nhiều năm, tôi biết rằng rất khó hoặc thậm chí là không thể đối với một công ty (ví dụ: một công ty CNTT ở Châu Âu hoặc Hoa Kỳ) để hoàn toàn chắc chắn rằng một đối tác mới tiềm năng ở Ấn Độ, Trung Quốc, Nga hoặc các nơi khác có thể thực sự mang lại chất lượng hàng đầu. Tuy nhiên, lời khuyên sau đây có thể giúp bạn xây dựng mối quan hệ kinh doanh thành công với các công ty phát triển nước ngoài.

Bước đầu tiên là nghiên cứu trực tuyến về công ty tiềm năng. Kiểm tra năm đăng ký tên miền của họ vì đôi khi các công ty nước ngoài tuyên bố trên trang web của họ rằng họ có khoảng 10 năm kinh nghiệm, nhưng lạ là tên miền của họ chỉ được đăng ký vào năm trước. Điều quan trọng nữa là phải chia tất cả các nhà cung cấp dịch vụ phát triển phần mềm gia công phần mềm ra nước ngoài thành hai loại: các nhóm nhà phát triển và các công ty hợp pháp có thương hiệu và danh tiếng. Bạn nên biết ngay từ đầu bạn đang làm việc với ai. Các nhóm nhà phát triển không ổn định và thường không đáng tin cậy lắm. Chuyên môn của họ rất khó xác minh vì chất lượng thay đổi tùy theo từng nhà phát triển riêng lẻ. Nếu một nhà phát triển giỏi rời nhóm giữa dự án của bạn, thời hạn và chất lượng phát triển có thể bị ảnh hưởng đáng kể. Các nhóm nhà phát triển tính phí dịch vụ của họ ít hơn so với các công ty gia công phần mềm nước ngoài thực tế và mặc dù các nhóm như vậy có thể hoạt động tốt cho các dự án quy mô nhỏ (từ 1.000 đến 10.000 USD), nhưng họ thường biến mất một cách bất ngờ. Các nhóm nhà phát triển có xu hướng tự quảng cáo là đáng tin cậy và có trình độ với nhiều năm kinh nghiệm làm việc. Nếu bạn chỉ có các dự án nhỏ để thuê ngoài, tôi khuyên bạn nên xem xét làm việc với một nhóm các nhà phát triển. Nếu bạn nghiên cứu kỹ và chọn đúng nhóm, đây thực sự có thể là một lựa chọn rất hiệu quả về chi phí.

Tuy nhiên, nếu bạn đang tìm ai đó để phát triển một dự án lớn hơn với khung thời gian tiềm năng là ba tháng hoặc lâu hơn, tôi khuyên bạn nên làm việc với một công ty nước ngoài hợp pháp hơn là một nhóm các nhà phát triển. Các vấn đề có thể xảy ra do nhóm nhà phát triển biến mất giữa dự án, không đáp ứng thời hạn của bạn hoặc không mang lại chất lượng cao mà bạn cần đơn giản là không xứng đáng với chi phí thấp hơn.

Để giảm thiểu rủi ro này, tôi khuyên bạn chỉ nên thuê ngoài bất kỳ dự án lớn hoặc phát triển dài hạn nào cho các công ty lớn và lâu đời có danh tiếng tốt (tài liệu tham khảo tốt, khách hàng lớn, danh tiếng trực tuyến tốt, tên miền cũ hơn, v.v.). Các công ty như vậy thường có các quy trình phát triển phần mềm được tổ chức tốt và được biết là tuân theo các phương pháp hiện đại và thực tiễn tốt nhất về phát triển phần mềm. Các nhà phát triển phần mềm đủ tiêu chuẩn nhất thường làm việc trong các công ty lâu đời hơn là làm việc tự do hoặc làm việc trong các nhóm nhỏ các nhà phát triển. Khi phải đối mặt với các dự án phức tạp hoặc các nhiệm vụ bất thường, làm việc trong một công ty mang lại lợi ích là luôn có người để được tư vấn về một vấn đề kỹ thuật cụ thể. Đây chỉ là một trong những lý do tại sao các công ty có xu hướng liên tục cung cấp chất lượng tốt hơn.

Một số điểm bổ sung cần ghi nhớ:

1. Nếu một nhà cung cấp dịch vụ cung cấp cho bạn một mức giá và khung thời gian cho dự án nhưng không bao gồm ước tính chi tiết về thời gian và chi phí cần thiết cho các nhiệm vụ riêng lẻ, thì những nghi ngờ về trình độ của đối tác cụ thể đó là hoàn toàn có cơ sở. Một công ty như vậy có thể không đáp ứng thời hạn hoặc cung cấp các giải pháp phần mềm chất lượng cao.

2. Phát triển phải luôn bao gồm thử nghiệm. Trong một số trường hợp, kiểm thử và sửa lỗi chiếm 50% toàn bộ thời gian thực hiện dự án. Một công ty chuyên nghiệp và có kinh nghiệm biết rằng thử nghiệm rộng rãi là vô cùng quan trọng trong quá trình phát triển các dự án phức tạp và áp dụng các biện pháp QA cần thiết.

3. Kiểm tra danh mục đầu tư của công ty. Tôi thực sự khuyên bạn nên tìm một công ty đã phát triển các dự án tương tự như dự án mà bạn đang muốn thuê ngoài. Công ty phù hợp nhất với nhu cầu của bạn có thể là công ty hoạt động trong chuyên ngành công nghiệp mà bạn đang tìm kiếm cho dự án của mình.

Đừng làm cho giá thấp nhất ưu tiên của bạn. Hãy ghi nhớ rằng bạn nhận được những gì bạn phải trả cho. Nếu một công ty đưa ra mức giá thấp, có thể là do họ đang sử dụng các nhà phát triển cơ sở hơn là các nhà phát triển cấp cao hoặc trung cấp. Một lý do khác có thể là bạn đang thực sự giao dịch với những người làm việc tự do hoặc nhóm nhà phát triển, những người làm việc tại nhà và không có các chi phí như tiền thuê văn phòng, thuế và các chi phí khác mà công ty thường phải chịu.

Tôi cũng khuyên bạn không nên vội vàng trong mối quan hệ kinh doanh với một đối tác mới (một chính sách mà bản thân tôi cũng tuân theo). Bắt đầu từng bước bằng cách thảo luận về bất kỳ vấn đề và chi tiết nào xuất hiện trong đầu và quyết định mô hình và phong cách làm việc phù hợp với cả hai bên. Làm theo lời khuyên nêu trên chắc chắn sẽ giúp bạn tìm được một trung tâm phát triển phần mềm nước ngoài có thể là đối tác kinh doanh đáng tin cậy trong nhiều năm tới.

Giao tiếp là một yếu tố khác mà nhiều khách hàng lo lắng. Ngay cả đối với những người nói cùng một ngôn ngữ, sự hiểu lầm là một thực tế của cuộc sống. Nguy cơ hiểu lầm tăng theo cấp số nhân khi các ngôn ngữ và nền văn hóa khác nhau, và do đó cũng có các sở thích và phong cách giao tiếp khác nhau. Chỉ cần có các liên hệ nói tiếng Anh tại Trung tâm Phát triển Offshore mới của bạn là không đủ. Công ty nên có một hệ thống hỗ trợ giao tiếp bằng phần mềm thích hợp, chẳng hạn như hệ thống theo dõi sự cố, lên lịch cuộc gọi hội nghị, trò chuyện Skype, v.v. Các công ty chuyên nghiệp thường có nhiều kinh nghiệm trong việc thiết lập các biện pháp giao tiếp hiệu quả.

Cuối cùng nhưng không kém phần quan trọng, chúng ta phải thảo luận về bảo mật mã nguồn và bảo vệ quyền sở hữu trí tuệ, vì điều này có thể dễ dàng trở thành yếu tố quan trọng nhất. Khi một công ty có kế hoạch thuê ngoài việc phát triển phần mềm của mình và phần mềm được phát triển sẽ dựa trên mã nguồn hiện có, điều cần thiết là mã nguồn này cũng như mọi thông tin về khách hàng phải được bảo mật. Vì lý do này, tôi không khuyên bạn nên làm việc với các nhóm nhà phát triển nếu có liên quan đến thông tin bí mật vì những nhà phát triển này không thể đảm bảo việc bảo vệ tài sản trí tuệ một cách nghiêm túc cũng như danh tiếng của họ không quan trọng đối với họ như đối với một công ty lớn. Ví dụ: với tư cách là Giám đốc điều hành của công ty, tôi ký NDA cùng với tất cả các nhà phát triển của mình. Tôi tin rằng đó là cách tiếp cận đúng đắn cho bất kỳ công ty nào. Hãy nhớ hỏi nhà cung cấp dịch vụ của bạn về cách tiếp cận của họ đối với NDA cho tất cả nhân viên.


Yến Trâm