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