技术领导
资格要求:
理学学士,工程学学士或同等学历
职责:
项目规划和设置:
• 理解项目范围,确定活动/任务、任务级别估计、时间表、依赖关系、风险,并向模块负责人提供审核意见。
• 提供测试策略、配置、部署、硬件/软件要求等方面的意见。
• 根据项目需要,审查计划并提供有关差距、时间表和执行可行性等方面的反馈意见。
• 参加客户/其他业务团队组织的知识转移会议,并对需求提供反馈意见。
需求理解和分析:
• 分析功能/非功能需求,并寻求澄清以更好地理解需求。
• 基于对系统上游和下游的理解,就需求差距和技术可行性提供反馈和意见。
设计:
• 根据HLD和模块负责人的简报,编写LLD/详细设计文档。
• 根据需要,向开发人员征求对特定模块的意见。
• 汇总所有模块,并提供给模块负责人/架构师/设计师审核。
• 出于技术原因建议设计更改。
• 为要开发的代码编制组件清单,将其与非功能需求联系起来。
• 对数据进行抽样,以了解数据的特征/质量(在没有数据分析师或设计师的情况下,根据项目而定)。
• 确定项目中要使用的工具和技术,以及可重用的对象,可以为项目定制。
编码:
• 遵循编码标准和最佳实践开发代码并检查代码质量。
• 将开发的代码与主管共享以进行审核。
• 根据需要根据输入对代码进行修改。
• 执行复杂的集成。
• 指导开发人员识别、准备和进行单元测试用例,并根据结果修复缺陷。
• 汇总测试结果并与主管共享。
• 定期向主管报告项目状态,并根据面临的挑战突出/推荐任何设计更改。
• 预测未报告的缺陷并将其提升给主管。
• 对团队创建的代码进行审查。
测试管理:
• 为每个模块编写单元测试用例。
• 进行/指导单元和集成测试并修复缺陷。
• 审查/批准要移至测试环境的代码。
• 为QA团队提供支持,并协调各个测试阶段。
• 在规定的时间内解答QA提出的问题。
• 调查关键缺陷并确定是否需要修复。
• 向负责人/质量保证部门提出问题。
• 根据项目标准流程报告缺陷状态。
• 将修改后的代码与主管共享以进行审核。
• 协助团队负责人和项目经理估计缺陷修复工作量。
配置管理:
• 维护代码的版本或整理开发人员维护的版本。
• 根据需要为管理员提供支持,包括配置、代码备份、部署等。
部署:
• 评估并创建部署/回滚计划。
• 验证所有组件是否已迁移,并检查正确版本是否已签入。
• 维护部署跟踪器。
• 部署后进行基本检查,以确保生产顺利进行。
• 向主管共享活动状态,并突出任何问题。
项目执行监控和关闭(支持项目管理活动):
• 监控开发人员的工作并与他们共享工作成果。
• 通过SDLC提供指导。
• 向负责人报告进展情况。
• 在发生变更请求时,对计划提供意见。
服务支持和维护:
特定于生产和维护支持:
• 提供1周的支持,并移交给生产团队。
• 确定传入请求是保修期内的服务请求/缺陷还是事故。
• 如果是保修期内的代码缺陷,请向负责人提出并启动缺陷修复流程。
• 保修期后,支持过渡到维护团队。
知识管理:
• 发布后参加项目评审电话会议,并讨论优点和缺点。
• 在知识管理知识库中创建和更新知识文章(案例研究,经验教训)。
• 指导开发人员创建此类文档。
• 发布白皮书/博客/文章(如果需要)。
人员管理:
• 通过学院或团队内部进行培训。
• 对内部调动或外部招聘进行技术面试。
• 从技术/领域的角度向模块负责人提供开发人员的反馈意见。
必备技能
• Azure Data Factory
良好的技能
• SQL Server