Các câu trả lời cho những câu hỏi này phụ thuộc vào các loại phần mềm đang được soạn thảo những và nền tảng và kinh nghiệm của đội ngũ phát triển.
Nếu bạn đang phát triển một sản phẩm phần mềm để bán, sau đó thời gian để thị trường và giảm chi phí là rất quan trọng. Nếu bạn đang phát triển trong một miền, trong đó có những hệ thống mã nguồn mở chất lượng cao có sẵn, bạn có thể tiết kiệm thời gian và tiền bạc bằng cách sử dụng các hệ thống này. Tuy nhiên, nếu bạn đang phát triển phần mềm cho một tập hợp cụ thể của các yêu cầu tổ chức, sau đó sử dụng các thành phần mã nguồn mở có thể không là một lựa chọn. Bạn có thể phải tích hợp phần mềm của bạn với hệ thống hiện tại không tương thích với các hệ thống có sẵn mã nguồn mở. Thậm chí sau đó, tuy nhiên, nó có thể được nhanh hơn và rẻ hơn để sửa đổi hệ thống mã nguồn mở thay vì tái phát triển các chức năng mà bạn cần
đang được dịch, vui lòng đợi..