从大公司出来在创业公司做研发总监一年半多,时间虽然不长,但也经历了不少问题和困难。想在本文中谈一谈个人对这个岗位的理解。
因为,我所在的公司是以承接项目为主,因此我也是站在这类岗位的角度来谈的。
1、项目前期(售前阶段):
1.1、需求澄清,引导并与客户一起梳理出一个利于双方的需求边界,识别出客户的关键需求;
备注:这个时候对研发总监的要求就是要和客户聊得开,展示自己的能力以给对方信任感;
1.2、架构设计,能在短期交付和长期演进的平衡下设计架构,划分子系统,在可用、可靠性等方面,前期可以简单,但要保证能扩展;
1.3、技术选型,结合团队自身和‘架构设计’完成语言、数据库、中间件等选型,此时点在于权衡交付压力和团队能力提升;
1.4、关键技术风险,对项目中可能出现风险的技术点进行识别,并在初步计划中预留额外工作量;
1.5、工作量评估及开发计划初步制定,支撑商务谈判和合同签订;
2、项目中期(售中阶段)
2.1、制定详细的开发计划,协调终端、前端、后端(大的项目也可能是各个子系统)之间的交付,避免彼此的功能存在依赖而阻塞,同时也要能够照顾到前期识别出的关键需求;
备注:尽可能先定接口;尽可能采用迭代;
2.2、对外控制客户的预期(这个时候项目合同已定,可以适当的和客户谈谈困难,给自己的交付留有余地),包括控制需求变更;
2.3、对内控制项目的进度和质量,包括组织例会、关键的质量活动如检视、测试、持续集成等;
2.4、项目框架搭建及核心代码编写;
3、项目后期(售后阶段)
3.1、妥善处理客户需求变更,保证不过多增加项目成本,而又不影响后续款项的收取;
3.2、版本管理,每次发布后的版本要能在配置库可回溯,出了问题可回滚;
原文:http://www.cnblogs.com/Fredric-2013/p/5327777.html