Phát triển phần mềm thuê ngoài

Một phần của tài liệu Nghiên cứu phương pháp lập trình cực hạn áp dụng cho các dự án thuê ngoài (Trang 42)

1. 6 Điều kiện để áp dụng

2.1.3.Phát triển phần mềm thuê ngoài

Dịch vụ công nghệ thông tin thuê ngoài là việc thuê dịch vụ công nghệ thông tin nhằm phát triển phần mềm cho công ty. Dịch vụ thuê ngoài phổ biến trong các công ty có nhu cầu sử dụng công nghệ thông tin tiên tiến. Dịch vụ công nghệ thông tin thuê ngoài cũng có nghĩa là việc thuê ngƣời bên ngoài thực hiện mảng công nghệ thông tin của công ty mình. Một đối tác nhƣ vậy sẽ cung cấp nhân lực làm việc sát cánh với nhân viên của công ty, có khả năng nắm bắt các vấn đề của riêng công ty và từ đó giúp công ty thực hiện chuyển giao, thực hiện các giải pháp thích hợp. Dịch vụ công nghệ thông tin thuê ngoài thƣờng là các hợp đồng gia công phần mềm (hay hợp đồng phát triển phần mềm thuê ngoài).

Với ngành công nghệ phần mềm, dịch vụ phát triển phần mềm thuê ngoài cùng với chiến lƣợc sử dụng nguồn lực công nghệ thông tin từ bên ngoài bắt đầu

phát triển từ giữa thập kỷ 90, khi mà vấn đề Y2K nổi lên đe doạ hệ thống thông tin của các tập đoàn lớn. Hàng loạt công ty dịch vụ đã ra đời phục vụ cho các quy trình kinh danh hoặc cung cấp các kỹ năng đặc biệt. Ngày nay, ở Mỹ, ngƣời ta ƣớc tính 80% công ty nghĩ tới việc sử dụng nguồn lực bên ngoài và hơn 40% đã và chuẩn bị sử dụng nguồn lực công nghệ thông tin từ dịch vụ bên ngoài thông qua mô hình chuyển giao toàn cầu[10].

Trong dịch vụ phát triển phần mềm thuê ngoài, khách hàng và đội phát triển thƣờng thông qua đƣờng kết nối dữ liệu tốc độ cao để thực hiện giao tiếp trên cơ sở thời gian thực. Đồng thời, khách hàng có thể giám sát từ xa quá trình và các mốc phát triển dự án trên cơ sở từng phút nhằm đảm bảo việc phát triển phần mềm đƣợc thực hiện đúng yêu cầu, có chất lƣợng cao và theo đúng quy trình. Phát triển phầm mềm thuê ngoài hiện đang đƣợc coi là cứu cánh trong điều kiện thị trƣờng thị trƣờng hiện với công nghệ, kỹ năng và phƣơng thức biến chuyển hàng giờ.

Lợi ích của việc phát triển phần mềm thuê ngoài

Các lợi ích chính của việc phát triển phần mềm thuê ngoài có thể kể đến: - Linh hoạt về nhân sự và kỹ năng cần thiết: không ai muốn sa thải nhân viên nhƣng nhu cầu không thể đoán trƣớc đôi khi ngƣời quản lý công ty phải làm việc đó. Mặt khác, tuyển nhân viên mới với các kỹ năng và kinh nghiệm cần thiết, sau đó tạo điều kiện cho họ theo kịp tiến độ công việc sẽ làm tiêu tốn nhiều thời gian, thu hút nguồn lực từ nhiệm vụ chính yếu. Khi phải đối mặt với một dự án lớn nhƣng trong một thời hạn ngắn, sử dụng hợp đồng thuê ngoài sẽ giúp công ty giới hạn số lƣợng nhân viên mới và nhân viên quản lý. Công ty có thể tiếp cận lƣợng lập trình viên gấp nhiều lần khả năng nội tại của mình. Với công ty cung cấp dịch vụ thuê ngoài có nhiều dự án và vì vậy có thể quản lý năng lực nhân viên có hiệu quả hơn. Khi khách hàng không cần ngƣời phát triển nữa, nhà cung cấp sẽ đơn giản chuyển họ sang một dự án khác. Dịch vụ thuê ngoài cho phép biến ngân sách cho công nghệ thông tin từ chi phí cố định thành chi phí biến đổi.

- Lợi ích chi phí: hợp đồng thuê ngoài có chi phí thấp hơn nhiều việc thuê lập trình viên, nhất là đối với các công ty mới thành lập. Lợi ích chi phí của dịch vụ rất khó bị đánh bại do các công ty cung cấp dịch vụ thƣờng phải tối ƣu về mặt chi phí cung cấp dịch vụ và thƣờng có các cách thức chuyên biệt rất tối ƣu cho các sản phẩm dịch vụ của mình.

- Độc lập: nhiều công ty phần mềm cũng nhƣ các nhà đầu tƣ không thể đƣa ra những phân tích độc lập về sản phẩm của chính mình hoặc là của đối thủ cạnh tranh. Các công ty gia công phần mềm có thể có khả năng phân tích sản phẩm của nhiều công ty khác nhau qua đó đánh giá các tiêu chí cho khách hàng.

Chi phí của phát triển thuê ngoài

Vấn đề giao tiếp: Việc thuê ngoài làm cho giao tiếp khó khăn hơn do khoảng cách gây khó khăn cho việc gặp mặt trực tiếp, và việc sai lệch múi giờ hoặc sai khác văn hóa đối với việc thuê ngoài ở các doanh nghiệp, công ty khác nhau, ở các nƣớc khác nhau. Những điều này làm gia tăng các khả năng xây dựng các chức năng sai lệch do truyền đạt sai thông tin trong quá trình yêu cầu. Ngoài ra khoảng cách giữa phát triển và kinh doanh cũng làm giảm động lực của nhóm phát triển, vì giao tiếp của họ không đƣợc xây dựng trên các mối quan hệ cá nhân, sự hiểu biết về nhau ít nên việc giao tiếp cũng hạn chế hơn.

Vấn đề chuyển tiếp: Trong giai đoan đầu của quá trình chuyển tiếp từ dịch vụ nội bộ sang dịch vụ thuê ngoài (có thể kéo dài hàng năm) các nhân viên đƣợc thuê ngoài chƣa nắm rõ đƣợc hệ thống của doanh nghiệp, đồng thời chƣa biết cách tận dụng các kết quả mà hệ thống cũ đã có do đó có thể gây ra sự chậm trễ trong việc hỗ trợ, phát triển mới, hoặc giải quyết sự cố thậm chí có thể mắc phải các sai sót không đáng có. Ngƣợc lại, trong quá trình tiếp nhận phần mềm thuê ngoài, doanh nghiệp cũng gặp phải các khó khăn do phải học cách sử dụng phần mềm mới, hoặc do thói quen sử dụng phần mềm cũ gây ra.

Vấn đề chất lƣợng: Nhìn chung, chất lƣợng phần mềm do thuê ngoài phát triển có chất lƣợng tốt hơn, có quy trình và hệ thống quản lý chất lƣợng chặt chẽ hơn. Tuy nhiên, nhiều khi do yêu cầu của doanh nghiệp chƣa đƣợc hiểu thấu đáo hoặc hiểu chƣa rõ ràng dẫn đến việc phần mềm có chất lƣợng tốt nhƣng không đáp ứng đƣợc yêu cầu thực tiễn của doanh nghiệp. Việc này có thể ví von với hình ảnh một khách hàng muốn một chiếc quần lửng nam cho mùa hè nhƣng đội dự án sau khi phát triển xong lại đƣa cho khách hàng một chiếc quần bò bền đẹp mặc vào mùa đông.

Vấn đề chi phí: thống kê chung cho thấy sử dụng dịch vụ phát triển phần mềm thuê ngoài tiết kiệm hơn so với việc tự phát triển trong nội bộ, nhƣng điều đó không có nghĩa là cứ thuê ngoài thì sẽ tiết kiệm chi phí. Hợp đồng phát triển phần mềm thuê ngoài không chặt chẽ có thể gây phát sinh chi phí lớn cho doanh nghiệp (chẳng hạn khi phát hiện những nội dung dịch vụ chƣa có trong hợp

đồng). Vấn đề phát sinh chi phí này thƣờng gặp nhất là ở các dự án phát triển phần mềm theo mô hình hƣớng kế hoạch ngay từ đầu (tức là lên kế hoạch rồi ký kết), đến khi phát sinh các nội dung còn thiếu trong hợp đồng, khách hàng muốn thêm vào hoặc chỉnh sửa nhƣng chi phí dành cho việc này thƣờng rất cao, làm cho doanh nghiệp thuê phát triển phần mềm và cả doanh nghiệp đƣợc thuê phát triển phần mềm rất vất vả.

Vấn đề bảo mật thông tin: Đây là vấn đề mà hầu hết các dự án phát triển phần mềm thuê ngoài phải đối mặt đặc biệt là các dự án về thông tin tài chính, ngân hàng, quản lý phát triển sản phẩm mới… Khách hàng thƣờng lo sợ nhân viên phát triển thuê ngoài, trong quá trình phát triển phần mềm hoặc quá trình hỗ trợ, bảo trì hệ thống nắm bắt đƣợc các thông tin, bí mật kinh doanh do đó vô tình hoặc cố ý đem bán cho đối thủ cạnh tranh.

Một phần của tài liệu Nghiên cứu phương pháp lập trình cực hạn áp dụng cho các dự án thuê ngoài (Trang 42)