北京软件公司软件开发团队及其知识网络在大型软件开发中的应用_北京软件开发公司
发表日期:2017-04-10 10:06:26 文章编辑:宜天信达 浏览次数:
大型北京软件公司的项目涉及多个相互关联的团队,通常分布在世界各地,为越来越多的客户和用户开发复杂的产品。随着大规模北京软件公司的成功,需要获得大量的知识和技能。由于个人和团队都不能拥有所有必要的专业知识,所以软件开发团队知识网络(也称为社会资本)和有效的知识协调中的资源可用性变得至关重要。
如今,大规模的软件开发项目的特点是在代码行,存储数据,访问量,操作和精简数量以及连接数量和相互依赖性,硬件和计算元素,客户和用户数量方面前所未有的规模,以及参与项目的开发商的数量。此外,从创新和设计的角度来看,今天的项目在技术上是复杂的,开发人员和领导者以前的工作能力有限,因为所有的大型项目都是独一无二的。
大型项目造成巨大风险,往往与成本超支,后期完工和直接的项目失败有关。高风险的一个原因是大型软件开发项目治理结构的复杂性,这通常与涉及的开发团队的数量成正比。经常和迭代地提供结果需要不同层次的工作和知识协调,例如投资组合,项目和团队层面。额外的支持角色(如投资组合管理)对于管理相互依赖性指数增长和减轻相关风险的大型项目至关重要。此外,不断发展的产品开发团队通常规模较大,需要获得大量的知识和技能[5]。团队层面的专业知识不仅包括技术技能(编程语言和方法),还包括团队合作和流程知识,领域知识和产品知识,例如代码中的架构,源代码结构和概念分配。
复杂性和规模带来三大根本挑战。首先,大规模发展到几乎没有人知道系统的发展和演变的一切。第二,保留原始软件开发人员几十年是因为缺席,员工流失和退休的问题。较后,大型项目通常需要组建新的团队并增加新的开发人员。关键问题是:软件开发公司如何有效地培养开发团队所需的知识和技能?
显然,实现有效的知识网络对于大型软件项目的成功至关重要。这种网络的需要概述了社会资本的重要性 - 人力资本(个人知识和技能)的背景补充,这是商业,政治学和社会学中新兴的概念。社会资本是指个人或社会单位拥有的关系网络中嵌入的实际和潜在资源,通过和衍生出来的。
知识型经济活动,特别是产品创新需求的增加,要求我们更深入地了解在北京软件开发公司团队中创造和分享知识的因素。此外,由于大型组织往往拥有大型和分布式的多团队项目,因此我们还必须了解什么使软件开发团队之间以及团队与组织其他部门之间的知识创建和共享。由于网络和社会资本在大型软件项目中的重要性,我们在两个密集型北京软件开发公司之间探索了两个大型项目的实际知识网络和社会实践。
如今,大规模的软件开发项目的特点是在代码行,存储数据,访问量,操作和精简数量以及连接数量和相互依赖性,硬件和计算元素,客户和用户数量方面前所未有的规模,以及参与项目的开发商的数量。此外,从创新和设计的角度来看,今天的项目在技术上是复杂的,开发人员和领导者以前的工作能力有限,因为所有的大型项目都是独一无二的。
大型项目造成巨大风险,往往与成本超支,后期完工和直接的项目失败有关。高风险的一个原因是大型软件开发项目治理结构的复杂性,这通常与涉及的开发团队的数量成正比。经常和迭代地提供结果需要不同层次的工作和知识协调,例如投资组合,项目和团队层面。额外的支持角色(如投资组合管理)对于管理相互依赖性指数增长和减轻相关风险的大型项目至关重要。此外,不断发展的产品开发团队通常规模较大,需要获得大量的知识和技能[5]。团队层面的专业知识不仅包括技术技能(编程语言和方法),还包括团队合作和流程知识,领域知识和产品知识,例如代码中的架构,源代码结构和概念分配。
复杂性和规模带来三大根本挑战。首先,大规模发展到几乎没有人知道系统的发展和演变的一切。第二,保留原始软件开发人员几十年是因为缺席,员工流失和退休的问题。较后,大型项目通常需要组建新的团队并增加新的开发人员。关键问题是:软件开发公司如何有效地培养开发团队所需的知识和技能?
显然,实现有效的知识网络对于大型软件项目的成功至关重要。这种网络的需要概述了社会资本的重要性 - 人力资本(个人知识和技能)的背景补充,这是商业,政治学和社会学中新兴的概念。社会资本是指个人或社会单位拥有的关系网络中嵌入的实际和潜在资源,通过和衍生出来的。
知识型经济活动,特别是产品创新需求的增加,要求我们更深入地了解在北京软件开发公司团队中创造和分享知识的因素。此外,由于大型组织往往拥有大型和分布式的多团队项目,因此我们还必须了解什么使软件开发团队之间以及团队与组织其他部门之间的知识创建和共享。由于网络和社会资本在大型软件项目中的重要性,我们在两个密集型北京软件开发公司之间探索了两个大型项目的实际知识网络和社会实践。