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