欢迎来到天天文库
浏览记录
ID:47085870
大小:18.60 KB
页数:7页
时间:2019-07-22
《软件生态系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、从软件产品线到软件生态系统摘要:软件产品线公司日益把他们的平台扩大到组织边界之外,实际上转变为软件生态系统。这篇文章,我们讨论软件生态系统的新趋势,并概述采用软件生态系统方法的关键概念和影响。我们定义软件生态系统的概念,并介绍分类。最后,探讨企业以软件生态系统方式构建软件的影响。1.介绍软件产品线被视为是组织内部软件复用最成功的方法。许多公司已经显著改善其研发的效率,他们的产品系列增加了一个数量级,为他们的产品系列提供统一的用户体验,通过共享的软件组件和相关的软件变化,来提供产品的不同配置。由于这些优点,产品线对
2、公司有很大的商业影响,公司努力应用技术,从商业角度看,一个成功的产品线能为公司提供“S曲线”增长。在早期的研究,我们已经报道了产品线的范围不断扩大,但是主要在组织内部。因为公司广泛采用产品线,产品线范围不断进化。但是,产品线没有理由在组织边界停止扩张。产品线的架构和共享软件,在本文其他章节被称为平台,也可以提供给公司外部的第三方。一旦公司决定向组织外部提供平台,这个公司就从软件产品线转换为软件生态系统。公司为什么会转向软件生态系统,至少有两个原因。第一,公司可能意识到为了满足用户需求开发的大量功能,远远超过合理时
3、间和研发投资带来的可接受的投资回报。对于web服务企业、作为整体的软件行业,市场在“赢者通吃”原则的基础上运行,因此,长期成果的关键策略是建立一个庞大的客户群。第二,大规模定制趋势,需要为成功的软件应用程序提供研发投资。尤其在web上(例如web服务器混搭),也在其他领域,例如移动设备。用户需要个性化定制,使每个用户有一个满足他特殊需求的独一无二的配置。用外部的开发组件或应用程序扩展产品,为促进大量定制提供有效的机制。前面提到的是一些软件生态系统出现的驱动力。例如,已经初步成功的web应用程序企业,平台化应用程序
4、,并把它开放给第三方开发者。企业不能自己开发,但这些开发者能够利用平台提供功能,满足用户群的需求。虽然公司采用软件生态系统有不同的原因,由一些令人信服的论据可以解释目前的趋势:1.为现有的用户提高核心产品价值2.增加对新用户的吸引力3.增强应用平台的“粘性”,也就是说,很难改变应用平台1.通过生态系统中的开放式创新来加速创新2.与生态系统合作伙伴协作,共同分担创新成本3.由生态系统中的伙伴开发平台功能4.通过与生态系统合作伙伴共同维护,降低总所有成本本文更详细的讨论了软件生态系统的新兴趋势、关键概念的概述和采用软
5、件生态系统的影响。本文有三方面的贡献,首先说明了软件生态系统与日俱增的重要性。其次,它定义了软件生态系统的概念。第三,讨论企业采用软件生态系统构建软件的影响。本文是在作者参与观察和进行大量的软件生态系统的研究的基础上报道的。提供了几个现有的产品和公司的例子,但没有提供详细的参考资料。所有的例子是众所周知的行业,并且可以方便地使用互联网搜索引擎中找到。本文报道的工作是基于可公开获得的信息。在本文的其余部分安排如下。接下来的部分定义更详细的软件生态系统的概念,并提供软件生态系统的分类。随后,下一节将讨论公司从软件产品
6、线的软件生态系统转型的影响。第四节,当采用软件生态系统的方法,公司在方法和过程的后果,最后,第5节,总结。2.软件生态系统的分类生态系统的概念源于生态学。维基百科定义的生态系统为包括在一个地区所有的植物,动物和微生物(生物因素)和所有的非生物物理(生物的)环境因素共同起作用的自然单元[4]。虽然上面是一个很好的定义,它是不适合本文的讨论,因此,我们从人类生态系统的概念开始。一个人类的生态系统是由参与者,参与者之间的连接,物理或非物理因素的连接之间的交易。在本文的讨论中,我们进一步区分商业生态系统和社会生态系统。在
7、商业生态系统中的参与者都是企业,供应商和客户,因素是商品和服务,以及交易包括金融交易,同时也包括信息和知识的共享,查询,售前和售后联系方式等。社会生态系统包括参与者,他们的社会关系和各种形式的信息的交换。一个软件生态系统包括一套软件解决方案,在相关的社会或商业生态系统和提供这些解决方案的组织中,参与者能够,支持和自动执行活动和交易。当然,一个软件生态系统也是一个生态系统,特别是一个商业生态系统,因此,商品和服务是能为活动和交易提供支持或自动执行的软件解决方案和软件服务。例如,对于一个小企业,活动是员工的实时跟踪,
8、就业数据的需要。一个例子交易一家企业对另一个企业的支付。这些活动和交易可以得到支持,例如,即任务是简化的和较少的努力的或自动的,例如,任务是由软件解决方案执行的,无需任何人的参与。第三类是,要么是不可能的,或没有软件解决方案非常昂贵的任务启用。在线社交网络的出现,是一个新的可能性启用的例子。尽管Web2.0的背景下,软件的生态系统得到显著关注,但这一类的生态系统已经存在了
此文档下载收益归作者所有