编程/软件开发 PROG
开发软件组件,向利益相关者交付价值。
指导说明
活动可能包括但不限于:
- 识别、创建和应用软件开发及安全标准和过程
- 规划和设计软件组件
- 评估软件开发所需的时间和精力
- 构建、修改和验证软件组件
- 应用测试驱动开发并确保测试覆盖率得当
- 使用同行评审技术,例如结对编程
- 对软件组件进行文字记录
- 了解待开发软件组件的价值,并就其达成一致
- 选择适当的开发方法和生命周期
- 应用修复技术,确保正在开发的软件不会丢失
- 对软件开发实践实施适当的变更控制
- 使用软件解决操作问题并修复漏洞
根据需求以及项目或分配工作的特征——软件开发方法和生命周期可以是预测(计划驱动型)方法或自适应(迭代/敏捷)方法。
该技能的责任级别
2 | 3 | 4 | 5 | 6 |
编程/软件开发: 级别 1
这种技能通常不会在这种责任和问责制水平上被观察到或实践。
编程/软件开发: 级别 2
设计、代码、验证、测试、记录、修改和重构简单的程序/脚本。应用约定的标准和工具,以实现精心设计的结果。评审自己的工作。
编程/软件开发: 级别 3
设计、编码、验证、测试、记录、修正和重构适度复杂的程序/脚本。应用约定的标准和工具,以达到精心设计的效果。监督和报告进展情况。识别与软件开发活动相关的问题。提出解决问题的实际方案。视情况与他人合作评审。
编程/软件开发: 级别 4
设计、编码、验证、测试、记录、修正和重构复杂的程序/脚本和集成软件服务。参与软件开发方法、工具和技术的选择。应用约定的标准和工具,实现精心设计的成果。参与对自己工作的评审,并领导对同事工作的评审。
编程/软件开发: 级别 5
在软件开发的所有阶段和迭代中承担技术责任。规划并推动软件建设活动。采用和调整适当的软件开发方法、工具和技术。衡量和监控软件构建中包括软件安全性在内的项目或团队标准的应用。助力软件开发的组织政策、标准和指南的制定。
编程/软件开发: 级别 6
制定软件构建和重构的组织策略、标准和指南。规划和引导战略性、大型或复杂开发项目的软件构建活动。调整或开发新方法和组织能力,推动政策和标准的采用和遵守。
编程/软件开发: 级别 7
这种技能通常不会在这种责任和问责制水平上被观察到或实践。