首席开发人员
资格要求:
科学/工程学毕业生
职责:
需求收集:
• 参与需求收集JAD(联合应用开发)会议,并在适用的情况下支持文档(业务功能技术用户界面可用性数据合规性数据迁移NFR第三方工具和产品)。
• 提出疑问,并获得对技术负责人不清楚、模糊或需要更多信息的领域的解答。
项目估算:
• 理解在相关工作领域的任务级别上如何进行估算(工作量等),测量和报告实际工作量与估计工作量之间的差异,并确保在C20或其他适用工具中报告任务进展情况。
能力发展:
• 成为核心技能的专家,并发展其他技能。
设计和分析:
• 在架构师的支持下创建高级设计和详细设计文档,用于指定的范围。
• 审查开发人员创建的所有可交付成果。
• 研究非功能性需求,并根据需要进行NFR的设计。
• 理解正在开发的工作包中各个组件之间的相互依赖关系。
• 创建详细设计并分配给开发人员。
• 向项目经理/技术负责人提供从技术角度创建项目计划的输入。
• 支持设计师/解决方案架构师设计的概念验证的开发。
• 启动开发环境设置。
• 向客户提供演示以获得早期反馈。
• 为所有可交付成果创建质量检查点。
编码:
• 开发分层编码、业务层编码、接口开发、服务开发、存储过程等,适用于工作包/项目。
• 遵守CTS和客户特定的编码标准、指南和最佳实践。
• 理解数据库概念并编写高效的查询。
• 及时向负责人提出有关工作成果的澄清/问题/关注事项。
• 定期向同行/技术负责人进行评审。
• 参与所需环境设置的设置活动。
• 部署在测试环境中构建的代码。
• 在设计、编码和测试过程中进行同行评审。
• 根据范围完成文档编写。
• 为开发和测试活动准备指南和检查表。
• 向设计团队提供反馈。
• 与开发人员共享反馈,检查代码是否符合要求。
• 根据反馈进行更改。
• 及时向主管/技术负责人提供必要的状态更新。
• 强调任何潜在风险给负责人。
• 更新开发的工作包的可追溯性矩阵。
• 指导开发人员解决编码过程中的技术困难。
• 遵守项目设定的SCM政策。
• 及时向负责人提出有关工作成果的澄清/问题/关注事项。
• 及时向主管/技术负责人提供必要的状态更新。
• 积极向负责人强调任何潜在风险。
• 在流程审计活动上提供支持。
• 遵守流程和工具(使用认知20,了解质量管理系统)。
测试:
• 开发全面的单元测试用例和单元测试计划。
• 进行全面的单元测试。
• 创建单元测试日志。
• 准备并支持单元测试策略的准备。
• 规划文档和数据需求。
• 自动化单元测试,并为单元测试的自动化做出贡献。
• 对单元测试用例进行同行评审。
• 通过集成组件进行开发人员集成测试。
• 审查开发人员编写的测试用例。
缺陷管理:
• 参与缺陷审查会议。
• 对已发现的缺陷进行根本原因分析。
• 根据代码审查/单元测试、同行测试、SIT、UAT测试或其他相关测试阶段提出的评论,修正代码。
• 在知识转移中提供协助,并根据需要支持组织处理生产后提出的任何缺陷。
流程改进和遵守:
• 参与创新会议。
• 实施流程改进以减少手动干预(例如自动化)。
• 在流程审计活动上提供支持。
• 提出增加价值的想法,并与技术负责人分享。
• 遵守流程和工具(使用认知20,了解质量管理系统,IDE等)。
知识管理:
• 为更新知识资产、用户手册、在线帮助文档、安装手册/脚本做出贡献。
• 为项目团队的新成员进行知识传递会议。
• 通过学院进行培训(如果获得批准)。
• 从技术角度指导和辅导团队的初级成员,以确保组件的质量交付。
• 从知识库中贡献/搜索/重用各种类型的资产。
人员管理:
• 与团队进行互动。
• 解决团队内的冲突管理。
• 为团队内的开发人员进行内部培训。
必备技能
• Go语言
良好技能
• 账单查询处理