GGI Activity: 管理开源技能和资源


Table of contents


管理开源技能和资源

活动编号:GGI-A-42

描述

此项工作的重点是软件开发的技能和资源。它包括开发人员的技术和特定的开发技能,以及整体研发流程、方法和工具。

从开源生态和公共资源可以获得大量的开源技术相关的文档、论坛和讨论等内容。为了充分从开源中受益,必须建立当前资产和期望目标的路线图,以便为团队的开发技能、方法和工具建立一个连贯的计划。

应用领域

需要确定程序的应用领域,以及其如何提高代码和实际应用的质量和效率。例如,只有一个开发人员运维开源组件的情况和优化整个开源实践的全部开发生命周期的情况,此项工作的收益将会有所不同。

需要定义开源开发的范围:技术组件、应用程序、先进性或创造性新开发模式。以下是可以从开源中受益的开发实践包括:

  • 云管理。
  • 云原生应用程序,如何利用这些技术进行创新。
  • DevOps、持续集成/持续交付。

类别

  • 研发开源软件所需的技能和资源:知识产权、许可证、实践方法。
  • 使用的开源组件、开发语言和相关技术进行软件研发所需的技能和资源。
  • 使用开源的方法和流程所需的技能和资源。

可行性评估

开源工具在开发者群体中日趋流行。此工作避免了开发团队内部的异构工具激增。这有助于在该领域中定义使用策略。同时还有助于优化培训和积累经验。技能清单将用于招聘、培训和继任计划,以防关键员工离开公司。

我们需要一种方法来映射开源软件的开发技能。

进度评估

以下验证点将呈现此项工作的进展:

  • 制作一份关于有开源开发流程(软件供应链)的描述
  • 制作一份合理的研发资源的投入方案(或预期清单),
  • 制作一个关于当前开发者的技能、教育程度和工作经验的技能概要清单,
  • 制作一个针对技能缺陷的培训预期清单和方案,
  • 制作一份关于开源开发实践的欠缺清单以及采用它们的方案。

建议

  • 从简单开始,按照路线图逐步分析稳步推进。
  • 招聘时,重点关注开源技能和经验。当人们已经拥有开源DNA后,总会比培训和指导他们更容易。
  • 检查软件供应商和开源学校的培训计划。

资源

更多信息:

此项工作包含的技术资源和技能,如:

  • 流行的开发语言(例如 Java、PHP、Perl、Python)。
  • 开源框架(Spring、AngularJS、Symfony)和测试工具。
  • 敏捷开发、DevOps和开源的开发方法和最佳实践

下一步工作建议

  • GGI-A-28 - 人力资源视角 一旦组织机构内部认识到开源意识有助于获取开源资源,就应该让人力资源部门也认识到其价值对现有的和未来的员工的重要性。