数字世界的全球技能和能力框架

编程/软件开发 PROG

开发软件组件,向利益相关者交付价值。

指导说明

活动可能包括但不限于:

  • 识别、创建和应用软件开发及安全标准和过程
  • 规划和设计软件组件
  • 评估软件开发所需的时间和精力
  • 构建、修改和验证软件组件,确保嵌入安全性
  • 应用测试驱动开发并确保测试覆盖率得当
  • 使用同行评审技术,例如结对编程
  • 对软件组件进行文字记录
  • 了解待开发软件组件的价值,并就其达成一致
  • 选择适当的开发方法和生命周期
  • 应用修复技术,确保正在开发的软件不会丢失 
  • 对软件开发实践实施适当的变更控制
  • 使用软件解决操作问题并修复漏洞

根据需求以及项目或分配工作的特征,软件开发方法和生命周期可以是预测(计划驱动型)方法或自适应(迭代/敏捷)方法。

了解此技能的责任级别

在未定义较低级别的情况下...
  • 没有定义具体的任务和职责,因为该技能需要比这些级别的通常预期的更高的自主性、影响力和决策复杂性。您可以使用本质语句来了解与这些级别相关的一般职责。
如果未定义更高的级别...
  • 职责和问责制没有定义,因为这些更高层次涉及战略领导和更广泛的组织影响力,超出了这一特定技能的范围。请参阅本质陈述。

发展技能并展示与该技能相关的责任

定义的级别显示了技能和责任的增量进展。

在未定义较低级别的情况下...

您可以通过以下方式发展您的知识并支持在该领域负有责任的其他人:

  • 学习与此技能相关的关键概念和原则及其对您的角色的影响
  • 执行相关技能(请参阅相关的 SFIA 技能)
  • 支持他人执行更高级别的任务和活动
如果未定义更高的级别...
  • 你可以通过发展更适合更高层次组织领导的相关技能来取得进步。

显示/隐藏额外的描述和级别。

该技能的责任级别

2 3 4 5 6

编程/软件开发: 级别 2

级别 2 — 协助: 该级别的本质:为他人提供帮助,在日常监督下工作,利用自己的判断力解决常规问题。通过培训和在职经验积极学习。

设计、编码、验证、测试、记录、修正和重构简单的程序/脚本。应用约定的标准、工具和基本安全实践,以达到精心设计的结果。审查自己的工作。

编程/软件开发: 级别 3

级别 3 — 应用: 该级别的本质:使用标准方法和程序执行各种任务,有时是复杂和非常规任务。在一般指导下工作,行使自主权,在截止日期内管理自己的工作。在工作场所积极主动地提高技能和影响力。

设计、编码、验证、测试、记录、修正和重构适度复杂的程序/脚本。应用约定的标准、工具和安全措施,以达到精心设计的效果。监督和报告进展情况。识别与软件开发活动相关的问题。提出解决问题的实际方案。视情况与他人合作评审。

编程/软件开发: 级别 4

级别 4 — 帮助: 该级别的本质:执行各种复杂的活动,支持和指导他人,在适当时委派任务,在一般指导下自主工作,并为实现团队目标贡献专业知识。

设计、编码、验证、测试、记录、修正和重构复杂的程序/脚本和集成软件服务。参与软件开发方法、工具和技术的选择。应用约定的标准、工具和安全措施,实现精心设计的成果。参与对自己工作的评审,并领导对同事工作的评审。

编程/软件开发: 级别 5

级别 5 — 确保,建议: 该级别的本质:在其专业内提供权威性指导,并在广泛的指导下开展工作。负责交付从分析、执行到评估的重要工作成果。

在软件开发的所有阶段和迭代中承担技术责任。规划并推动软件建设活动。采用和调整适当的软件开发方法、工具和技术。衡量和监控软件构建中包括软件安全性在内的项目或团队标准的应用。助力软件开发的组织政策、标准和指南的制定。

编程/软件开发: 级别 6

级别 6 — 主动,影响: 该级别的本质:对组织有重大影响,做出高层决策,制定政策,展现领导力,促进组织协作,并在关键领域接受问责。

制定软件构建和重构的组织策略、标准和指南。规划和引导战略性、大型或复杂开发项目的软件构建活动。调整或开发新方法和组织能力,推动政策和标准的采用和遵守。