类型
开发公司
软件开发公司是根据客户的所有需求,对软件进行独立自主开发(以下简称软件自主开发)或二次开发,并以软件开发为主营业务的公司。软件开发公司的业务流程大致为:需求确认——概要设计——详细设计——编程——单元测试——集成测试——系统测试——维护。
补充1:需求确认由需求分析师完成,概要设计、详细设计由系统架构师和软件设计师共同完成,后期软件的开发和测试由程序员和软件测试人员完成。
补充2:需求分析师负责和客户谈需求,软件设计师根据系统架构师决定的整个系统架构制作系统原型,程序员和软件测试人员负责软件的开发与测试,维护人员负责软件产品完成后的安装与维护工作,维护人员要在软件成品的运作期间排除故障,使软件能平稳正常工作,而且也可以扩展软件本身的功能,提高性能,为用户带来明显的经济效益。所以在实际的软件开发过程中并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都会有一步或几步的回溯。如,在测试过程中的问题可能要求修改设计,用户可能会提出一些新的需求等。软件自主开发享有软件着作权。
而二次开发是根据客户的所有需求对现有的软件产品进行功能模块或代码的修改与增减,花费最少的精力与代价使之契合用户的需求,同时对二次开发所产生的软件产品负有软件测试与维护的义务,但不具备软件着作权。
外包公司
软件外包公司是专门承包其他软件公司软件项目中的非核心项目,利用自身优势条件进行软件项目开发的公司。众所周知,软件开发的成本中70%是人力资源成本,所以,外包项目一般都是其他软件公司(大多数是发达国家的软件公司)为降低软件成本或为了专注核心竞争力或利用外包公司自身的技术优势以外包的形式将软件项目中的全部或部分工作发包给提供外包服务的公司完成软件的需求活动。软件外包公司具备一定的软件自主开发或二次开发的能力,但外包的业务,一般都是非核心的项目,一般都是技术含量不大、需要重复性劳动的工作。
代理公司
软件代理公司是指不具备软件自主开发或二次开发的能力,以软件产品的代理销售为主营业务的公司。核心竞争力是有效的销售渠道和稳定的客户。
包装公司
软件包装公司是指对软件产品进行外包装设计或对软件产品进行推广宣传,促进软件品牌的传播与提升,对软件产品进行商品信息的艺术传达与表述的公司。软件包装公司可以提升软件产品与软件消费者之间的亲和力,提升软件的独特价值和使用价值。
运营公司
软件运营公司简称为软营公司,是基于互联网为软件开发类(主要)企业或其他企业提供软件服务模式的公司。软件运营在国外称为SaaS是Software-as-a-service的缩写,它随着互联网技术的发展和应用软件的成熟,SaaS作为一种创新的软件应用模式逐渐兴起。软营公司为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的运营维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。
服务公司
软件信息服务公司是依托于软件或软件技术或软件信息技术或软件信息资源对社会生活的各个方面进行有效信息传输的公司。