Tôi là một phần của Nhóm phê duyệt phần mềm cho một công ty đa quốc gia và tôi hoàn toàn sẽ lặp lại mọi thứ mà Adam nói ở trên.
Tôi cũng sẽ đưa ra những điểm sau, trước tiên là luôn trả tất cả "thuế phát triển" của bạn. Điều này có nghĩa là đảm bảo rằng ứng dụng của bạn hoạt động chính xác trong nhiều môi trường mà bạn chưa từng sử dụng, nhưng rất có thể sẽ là công cụ giải quyết cho các công ty lớn, đây là những điều như đảm bảo rằng ứng dụng của bạn hoạt động tốt với hồ sơ người dùng chuyển vùng và thư mục người dùng được chuyển hướng (luôn sử dụng API Windows để tìm thư mục người dùng và hồ sơ, đừng bao giờ cho rằng họ đang ở vị trí tiêu chuẩn hoặc thậm chí trên ổ đĩa cục bộ), đảm bảo rằng nó chơi tốt trên máy chủ Remote Desktop (nơi có thể có 100 bản sao ứng dụng của bạn chạy cùng một lúc, một số sử dụng kết nối rất chậm), trên máy tính xách tay có kết nối mạng chậm hoặc pin yếu, v.v. Một ví dụ gần đây chúng tôi đã từ chối các phiên bản mới của hơn một phần mềm từ một công ty rất lớn (bắt đầu bằng "A" và nổi tiếng về đồ họa) vì các ứng dụng của họ đột nhiên không '
Ngay cả đối với phần mềm miễn phí / nguồn mở, người dùng cuối thường phải gửi một số loại yêu cầu để phần mềm được xác minh và phê duyệt.
Theo nhận xét của bạn, có vẻ như bạn nghĩ rằng quy trình phê duyệt có liên quan gì đến chi phí? Từ quan điểm của chúng tôi, chi phí cho mỗi đơn vị của một ứng dụng không phải là điều chúng tôi sẽ xem xét trong quá trình phê duyệt. Các biện minh tài chính cho các ứng dụng sẽ được thực hiện, phê duyệt phần mềm được thực hiện từ góc độ khả năng kỹ thuật và hỗ trợ. Phần mềm nguồn mở và miễn phí thường gặp nhiều rắc rối hơn trong quá trình xử lý của chúng tôi so với một ứng dụng thương mại độc quyền. Thường thì điều này chỉ đơn giản là thiếu trách nhiệm. Bạn sẽ tìm đến ai khi gặp sự cố với ứng dụng và bạn cần hỗ trợ, SLA của họ là gì? Bạn hỏi ai khi bạn cần tìm hiểu xem ứng dụng sẽ hoạt động với phiên bản OtherApp vX mới, họ có thực sự cho bạn câu trả lời thực sự mà mọi người đang thực sự hướng tới hay đây là một điều mơ hồ "
Khi quy trình đã được thực hiện và phần mềm được cài đặt, việc nâng cấp có thể gây rắc rối - nhiều tổ chức có xu hướng gắn bó với các phiên bản phần mềm cũ hơn (Windows XP, Office 2003, v.v.) vì sợ vấn đề không xác định.
Nâng cấp phần mềm phải trải qua quá trình tương tự như các phần mềm hoàn toàn mới làm. Ưu điểm duy nhất họ có là chúng tôi đã biết câu trả lời cho một số câu hỏi vì chúng tôi đã hỗ trợ phần mềm (điều này có thể không tích cực cho phần mềm, các nhóm hỗ trợ đã phủ quyết nâng cấp dựa trên kinh nghiệm với công ty).
Bạn thích phần mềm có khả năng của MSI hay xcopy?
Một trong những phương thức triển khai đó có thể tốt, miễn là chúng được đóng gói đúng cách. Nếu không, chúng tôi hoàn toàn có khả năng trích xuất trình cài đặt của bạn và đóng gói lại phần mềm để tự triển khai.
- Dù bạn sử dụng trình cài đặt nào, bạn phải đảm bảo rằng bạn tôn trọng tất cả các chế độ cài đặt im lặng, không giám sát của nó. Nếu ứng dụng của bạn yêu cầu cài đặt thủ công, đó là một công cụ giải quyết tức thì, đơn giản là không có cách nào thực tế để thực hiện điều đó trên các máy trên 5 lục địa có được tất cả sự hỗ trợ phi phần cứng từ văn phòng trung tâm.
- Đưa ra lựa chọn Tôi thích cài đặt MSI hoàn thành tốt hơn cài đặt xcopy được thực hiện tốt. Vấn đề với hầu hết các phần mềm có khả năng Xcopy là khi họ cố gắng thiết lập và tự đăng ký ngay từ lần chạy đầu tiên. Tôi rất hiếm khi tìm thấy một ứng dụng thực hiện đúng cách và không gây ra sự cố trong môi trường người dùng / hotdesk chuyển vùng. Trình cài đặt MSI (nếu bạn tuân thủ API tiêu chuẩn) sẽ không thể đi quá xa.
- Đảm bảo rằng cài đặt im lặng của bạn cung cấp khả năng thực hiện tất cả các thay đổi cấu hình có thể được thực hiện trong cài đặt thủ công. Nếu bạn đang sử dụng MSI và bám sát API thì điều này tốt, chúng tôi có thể thực hiện chuyển đổi MST và thực hiện tất cả điều này không có vấn đề gì. Nếu bạn đang sử dụng trình cài đặt bên thứ ba khác, thì hãy đảm bảo rằng nó cho phép một cái gì đó như tệp "trả lời" hoặc tệp INI hoặc tương tự. Kiểm tra cài đặt im lặng và đảm bảo tất cả các tùy chọn đều hoạt động, tôi đã bắt gặp các sản phẩm vui vẻ thông báo các tùy chọn cài đặt im lặng của chúng, nhưng chúng chưa bao giờ thực sự được kiểm tra nếu tất cả các tùy chọn hoạt động.
- Tốt nhất là cung cấp cho chúng tôi các tùy chọn bổ sung trong cài đặt im lặng cho phép chúng tôi đặt nhiều cài đặt mà người dùng thường thay đổi trong bảng Tùy chọn. Điều này có thể bằng các công tắc trên setup.exe, có thể bằng cách có tệp INI được ghi lại cho các cài đặt, bằng cách ghi lại các thay đổi đăng ký cần thiết hoặc tất cả các mục trên. Tuy nhiên, chúng tôi muốn đảm bảo rằng người dùng của chúng tôi có thể khởi động và chạy với phần mềm mà không phải tự thực hiện bất kỳ cấu hình nào, những vị trí quan trọng ở đây là vị trí mặc định cho tệp, tên máy chủ mặc định, cài đặt proxy (nếu ứng dụng của bạn chạy qua mạng), v.v.
Nếu phần mềm yêu cầu các khung công tác (Java, .NET) thì điều đó ít nhiều có khả năng gặp vấn đề?
Nó chắc chắn có vấn đề hơn. Phiên bản trong hầu hết các khung và khả năng tương thích ngược / xuôi là rất tệ. Với Java nói riêng, nhiều ứng dụng (và trang web) yêu cầu một phiên bản Java chính và phụ cụ thể được cài đặt và sẽ không hoạt động với bất kỳ thứ gì khác. Nếu bạn cần đặt ba ứng dụng khác nhau trên một máy mà tất cả đều cần các phiên bản Java khác nhau và chúng không hài lòng với các cách tiêu chuẩn để che giấu một phiên bản Java như một phiên bản khác, thì sẽ có vấn đề. .Net có vấn đề riêng với việc tạo phiên bản, nhưng sẽ vui vẻ cho phép bạn cài đặt tất cả các phiên bản chính của khung công tác cùng lúc với rất nhiều trong số này.
Nếu phần mềm hỗ trợ cập nhật tự động, bạn có thường cho phép điều này không?
Không bao giờ. Có quá nhiều vấn đề đau đầu về phiên bản và khả năng tương tác để cho phép một ứng dụng tự cập nhật mà không có bất kỳ cảnh báo nào. Nâng cấp ứng dụng sẽ thử nghiệm và lập kế hoạch. Ngoài ra, người dùng có quyền người dùng bình thường không thể áp dụng các bản cập nhật. Nếu bạn sử dụng phương thức triển khai cho phép vá (ví dụ: sử dụng MSIs với bản vá MSP) thì điều này có thể khiến những việc như vá bảo mật cho các ứng dụng bớt đau đầu và chúng tôi có thể tự quản lý việc tự cập nhật bằng các công cụ triển khai của mình (WSUS và SMS ). Ngoài ra, nhóm bảo mật của chúng tôi rất nghi ngờ về bất kỳ ứng dụng nào "nói lại căn cứ", họ muốn biết chính xác thông tin mà nó gửi và chính xác lý do tại sao nó cần gửi bất cứ thứ gì đến một máy chủ không xác định qua internet.
Nó thường mất bao lâu?
Một số ứng dụng đơn giản và nâng cấp phiên bản có thể được quyết định miễn là phải mất 6 người để nhấp vào nút biểu quyết "Phê duyệt" trong Outlook. Những người phức tạp hơn hoặc gây tranh cãi có thể chờ đợi cuộc họp nhóm của chúng tôi hai tuần một lần. Một số ứng dụng có thể được nói đến tại nhiều hơn một trong các cuộc họp này khi các nhóm đặt câu hỏi về một ứng dụng và nghiên cứu / thử nghiệm.
Bạn thích loại mô hình cấp phép nào (có thể chuyển nhượng, mỗi chỗ ngồi, mỗi CPU, toàn bộ trang web)?
Hoàn toàn phụ thuộc vào cách ứng dụng sẽ được sử dụng và bao nhiêu người. Điều quan trọng nhất là giấy phép của bạn được xác định rõ ràng. Chúng tôi phải gửi người của chúng tôi về các khóa học (mặc dù miễn phí) để hiểu về cấp phép của Microsoft. Chúng tôi sẽ không bận tâm làm điều đó cho ISV.
Xem xét nhu cầu cài đặt tự động, im lặng của chúng tôi khi cấp phép. Nếu giấy phép của bạn cần kích hoạt, chúng tôi không muốn gọi / gửi email cho bạn mỗi khi chúng tôi cài đặt lại ứng dụng trên PC. Nếu mỗi bản sao của ứng dụng cần một mã cấp phép riêng biệt, được nhập khác nhau, thì chúng tôi không thể triển khai tự động, trong khi đó nếu chúng tôi có thể mua một số lượng lớn (2, 10, 50, 500, v.v.) Cài đặt im lặng, sau đó chúng tôi hạnh phúc. Sẽ tốt hơn nữa nếu chúng tôi có thể quay lại với bạn một năm sau đó và đàm phán để mở rộng số lượng giấy phép của chúng tôi mà không phải thay đổi khóa được nhập vào phần mềm.
ISV có thể làm gì khác để cải thiện cơ hội được phê duyệt phần mềm của họ?
Chúng tôi cũng sẽ xem xét những thứ không liên quan chặt chẽ đến cách ứng dụng của bạn hiện tại. Hãy nhớ rằng nếu ứng dụng của bạn trở thành một phần của quy trình làm việc tiêu chuẩn cho một trong các lĩnh vực của chúng tôi thì ứng dụng đó có thể được sử dụng trong 10 năm trở lên, vậy lộ trình sản phẩm của bạn trông như thế nào? Nếu bạn chưa hỗ trợ phiên bản hoàn toàn mới hoặc mới nhất của Windows, bạn có kế hoạch khi nào bạn muốn không? Có vẻ như bạn dính vào những lộ trình này? Có vẻ như bạn có bất kỳ kế hoạch nào cho những thay đổi mạnh mẽ đối với ứng dụng của mình, theo cách nó hoạt động hoặc các công nghệ / khung mà nó sử dụng? Ứng dụng của bạn có cắm vào bất kỳ ứng dụng nào khác không, ví dụ như MS Office hoặc IE, nếu vậy thì nó có thể chịu đựng được các phiên bản cũ hơn hoặc mới hơn như thế nào?