软件开发的目的:按时按质按量完成软件
从目标可以看出,有以下技能的人员组成:
1、按时 - 项目管理人员
2、按质按量 - 项目产品指导
3、完成 - 开发人员
按微软的实践,我们把上面三类人员分别定名为:
1、Process Manager
2、Product Director(也可以叫做feature manager)
3、Architect、developer
毫无疑问,一个人是可以兼任多个角色,但是无论从现在的科教水平、实践水平或是从个人能力的深入发展,甚至可能还有一些性格、成本、文化等因素,按上述三个方面把人分开是很有好处的
从我个人的理解,上述角色的层次分别为:
1、Process Manager,负责项目进度的制定,需要技术人员和测试人员发展而成
a、完成能力,具备某种开发流程的实际操作经验及实现能力
b、高效能力,能够根据开发需要,选择或制定合适的项目流程
c、风险预警,能够对项目流程运行进行分析,找出原因并预测风险,并制定规避方案
2、Product Director,负责决定产品的功能特性和质量检查,可以由技术人员和测试人员发展而成
a、对产品功能做出判断,是否满足商业需求
b、对产品的功能实现进行判断,是否能够满足将来的商业需求
3、Architect,专著技术的实现,需要技术人员发展而成
a、coder
b、programmer 可以的技术方案
c、desinger 选择合适的实现方案
d、architect 创造满足业务发展所需的技术方案
另外一个需要强调的是测试部门,这个人员的位置调配,需要根据实际情况而定
从目标可以看出,有以下技能的人员组成:
1、按时 - 项目管理人员
2、按质按量 - 项目产品指导
3、完成 - 开发人员
按微软的实践,我们把上面三类人员分别定名为:
1、Process Manager
2、Product Director(也可以叫做feature manager)
3、Architect、developer
毫无疑问,一个人是可以兼任多个角色,但是无论从现在的科教水平、实践水平或是从个人能力的深入发展,甚至可能还有一些性格、成本、文化等因素,按上述三个方面把人分开是很有好处的
从我个人的理解,上述角色的层次分别为:
1、Process Manager,负责项目进度的制定,需要技术人员和测试人员发展而成
a、完成能力,具备某种开发流程的实际操作经验及实现能力
b、高效能力,能够根据开发需要,选择或制定合适的项目流程
c、风险预警,能够对项目流程运行进行分析,找出原因并预测风险,并制定规避方案
2、Product Director,负责决定产品的功能特性和质量检查,可以由技术人员和测试人员发展而成
a、对产品功能做出判断,是否满足商业需求
b、对产品的功能实现进行判断,是否能够满足将来的商业需求
3、Architect,专著技术的实现,需要技术人员发展而成
a、coder
b、programmer 可以的技术方案
c、desinger 选择合适的实现方案
d、architect 创造满足业务发展所需的技术方案
另外一个需要强调的是测试部门,这个人员的位置调配,需要根据实际情况而定