類型
開發公司
軟體開發公司是根據客戶的所有需求,對軟體進行獨立自主開發(以下簡稱軟體自主開發)或二次開發,並以軟體開發為主營業務的公司。軟體開發公司的業務流程大致為:需求確認——概要設計——詳細設計——編程——單元測試——集成測試——系統測試——維護。補充1:需求確認由需求分析師完成,概要設計、詳細設計由系統架構師和軟體設計師共同完成,後期軟體的開發和測試由程式設計師和軟體測試人員完成。
補充2:需求分析師負責和客戶談需求,軟體設計師根據系統架構師決定的整個系統架構製作系統原型,程式設計師和軟體測試人員負責軟體的開發與測試,維護人員負責軟體產品完成後的安裝與維護工作,維護人員要在軟體成品的運作期間排除故障,使軟體能平穩正常工作,而且也可以擴展軟體本身的功能,提高性能,為用戶帶來明顯的經濟效益。所以在實際的軟體開發過程中並不是從第一步進行到最後一步,而是在任何階段,在進入下一階段前一般都會有一步或幾步的回溯。如,在測試過程中的問題可能要求修改設計,用戶可能會提出一些新的需求等。軟體自主開發享有軟體著作權。
而二次開發是根據客戶的所有需求對現有的軟體產品進行功能模組或代碼的修改與增減,花費最少的精力與代價使之契合用戶的需求,同時對二次開發所產生的軟體產品負有軟體測試與維護的義務,但不具備軟體著作權。
外包公司
軟體外包公司是專門承包其他軟體公司軟體項目中的非核心項目,利用自身優勢條件進行軟體項目開發的公司。眾所周知,軟體開發的成本中70%是人力資源成本,所以,外包項目一般都是其他軟體公司(大多數是已開發國家的軟體公司)為降低軟體成本或為了專注核心競爭力或利用外包公司自身的技術優勢以外包的形式將軟體項目中的全部或部分工作發包給提供外包服務的公司完成軟體的需求活動。軟體外包公司具備一定的軟體自主開發或二次開發的能力,但外包的業務,一般都是非核心的項目,一般都是技術含量不大、需要重複性勞動的工作。
代理公司
軟體代理公司是指不具備軟體自主開發或二次開發的能力,以軟體產品的代理銷售為主營業務的公司。核心競爭力是有效的銷售渠道和穩定的客戶。
包裝公司
軟體包裝公司是指對軟體產品進行外包裝設計或對軟體產品進行推廣宣傳,促進軟體品牌的傳播與提升,對軟體產品進行商品信息的藝術傳達與表述的公司。軟體包裝公司可以提升軟體產品與軟體消費者之間的親和力,提升軟體的獨特價值和使用價值。
運營公司
軟體運營公司簡稱為軟營公司,是基於網際網路為軟體開發類(主要)企業或其他企業提供軟體服務模式的公司。軟體運營在國外稱為SaaS是Software-as-a-service的縮寫,它隨著網際網路技術的發展和套用軟體的成熟,SaaS作為一種創新的軟體套用模式逐漸興起。軟營公司為企業搭建信息化所需要的所有網路基礎設施及軟體、硬體運作平台,並負責所有前期的實施、後期的運營維護等一系列服務,企業無需購買軟硬體、建設機房、招聘IT人員,即可通過網際網路使用信息系統。
服務公司
軟體信息服務公司是依託於軟體或軟體技術或軟體信息技術或軟體信息資源對社會生活的各個方面進行有效信息傳輸的公司。