前言
对于一个完整的软件开发团队,应该包含产品经理,开发,测试这三个团队
- 产品经理灵魂,对需求和验收负责
- 开发团队是主力,对产品研发实现负责
- 测试团队是保障,对产品质量负责。
而对于一个完整的软件项目而言,除了需要产品经理,开发,测试外,还需要项目经理
- 项目经理是领航,对整个项目负责。

缩写
软件项目体系中,常用到的一些角色名称与对应的中英文缩写如下,下文相关角色将以缩写代替。
名称 | 全称 | 英文缩写 |
---|---|---|
项目经理 | Project Manager | PM |
产品经理 | Product Manager | PM |
测试工程师 | Quality Assurance Engineer | QA |
开发工程师 | Research and Development engineer | RD |
项目经理-PM
对项目进度负责,协调PM,RD,QA 保障项目顺利进展
- 收集开发计划和测试计划。
- 每天组织项目例会,并整理发送项目纪要
- 积极面对分险,及时调整计划,减少分险
- 推动bug修复的情况
- 监督测试人员的测试,产品经理的验收等情况
- 掌握项目进度
产品经理-PM
确定产品需求,确定什么是对的。
- 明确产品需求。协调销售,客户,UI,确定产品需求。只有自己搞明白了,才能让RD,QA也明白
- 召开需求评审会议-输出需求文档
- 参加项目例会。及时了解研发和测试在产品需求逻辑上的问题,以进行调整
- 处理QA提出的需求bug。看是调整业务逻辑还是降低优先级,本期不处理
- 验证需求。开发工作结束,测试接近尾声时,产品经理验收实际的产品是否符合需求
- 觉得是否发版本。发版本前,根据本次迭代的buglist清单,以及QA的反馈,决定是否发版本。
测试团队-QA
对产品质量负责,及时反馈测试过程中发现的各种bug以及分险
- 明确产品需求,编写对应测试用例
- 召开测试用例评审会议-想党羽需求二次评审,QA,RD,PM需求达成一致-输出测试用例文档
- 参加项目例会,及时反馈沟通测试过程中发现的bug以及分险
- 功能测试
- 压力测试
- 客户投诉回访
研发团队-RD
对产品进行开发,根据产品需求文档进行产品设计,开发,自测试等
概要设计 ,根据需求文档,需求分析 输出概要设计,明确产品需求,逻辑,框架等
组织开发团队内部进行概要设计评审
详细设计。根据概要设计文档输出详情设计文档 ,明确实现模块,功能等
组织开发全都内部进行详情设计评审
软件开发。根据详细设计文档,进行软件开发,
自测试。编写自测试用例。
版本送测。自测试通过后,送测版本给QA.
参加项目每日例会,及时了解产品bug以及项目进展
修正QA/PM反馈的相关bug.
做好代码版本管理控制以及发行送测版本的版本控制。
结语
以上只是罗列整理了一个正常的,理想化的软件项目所需的角色分配以及职责划分,然而现实工作中,对RD而言肯定会遇到很多问题。比如缺少PM或者缺少QA等,或者是需求不明确,或需求变更太频繁等等,这些都需要我们不得不面对。
为此作为一名优秀的开发者,还需要从以下几方面提升
- 沟通能力。善于倾听,平和处事,没有解不开的结,没有理不清的事。
- 知识储备。善于学习,与时俱进,不断扩张自己的技术储备。
- 分享总结。善于分享,总结补短。永远不要小看团队的力量,分享总结,步步高。
如此,保持平和的心态,以不变应万变,学无止境。
Recommended reading
管理篇
开发篇
工具篇
The Page is End,Thanks for u reading
