Soft Project Management - 软件开发之项目管理

1,201 阅读4分钟

前言

对于一个完整的软件开发团队,应该包含产品经理,开发,测试这三个团队

  • 产品经理灵魂,对需求和验收负责
  • 开发团队是主力,对产品研发实现负责
  • 测试团队是保障,对产品质量负责。

而对于一个完整的软件项目而言,除了需要产品经理,开发,测试外,还需要项目经理

  • 项目经理是领航,对整个项目负责。

pm-user

缩写

软件项目体系中,常用到的一些角色名称与对应的中英文缩写如下,下文相关角色将以缩写代替。

名称 全称 英文缩写
项目经理 Project Manager PM
产品经理 Product Manager PM
测试工程师 Quality Assurance Engineer QA
开发工程师 Research and Development engineer RD

项目经理-PM

对项目进度负责,协调PM,RD,QA 保障项目顺利进展

  1. 收集开发计划和测试计划。
  2. 每天组织项目例会,并整理发送项目纪要
  3. 积极面对分险,及时调整计划,减少分险
  4. 推动bug修复的情况
  5. 监督测试人员的测试,产品经理的验收等情况
  6. 掌握项目进度

产品经理-PM

确定产品需求,确定什么是对的。

  1. 明确产品需求。协调销售,客户,UI,确定产品需求。只有自己搞明白了,才能让RD,QA也明白
  2. 召开需求评审会议-输出需求文档
  3. 参加项目例会。及时了解研发和测试在产品需求逻辑上的问题,以进行调整
  4. 处理QA提出的需求bug。看是调整业务逻辑还是降低优先级,本期不处理
  5. 验证需求。开发工作结束,测试接近尾声时,产品经理验收实际的产品是否符合需求
  6. 觉得是否发版本。发版本前,根据本次迭代的buglist清单,以及QA的反馈,决定是否发版本。

测试团队-QA

对产品质量负责,及时反馈测试过程中发现的各种bug以及分险

  1. 明确产品需求,编写对应测试用例
  2. 召开测试用例评审会议-想党羽需求二次评审,QA,RD,PM需求达成一致-输出测试用例文档
  3. 参加项目例会,及时反馈沟通测试过程中发现的bug以及分险
  4. 功能测试
  5. 压力测试
  6. 客户投诉回访

研发团队-RD

对产品进行开发,根据产品需求文档进行产品设计,开发,自测试等

  1. 概要设计 ,根据需求文档,需求分析 输出概要设计,明确产品需求,逻辑,框架等

  2. 组织开发团队内部进行概要设计评审

  3. 详细设计。根据概要设计文档输出详情设计文档 ,明确实现模块,功能等

  4. 组织开发全都内部进行详情设计评审

  5. 软件开发。根据详细设计文档,进行软件开发,

  6. 自测试。编写自测试用例。

  7. 版本送测。自测试通过后,送测版本给QA.

  8. 参加项目每日例会,及时了解产品bug以及项目进展

  9. 修正QA/PM反馈的相关bug.

  10. 做好代码版本管理控制以及发行送测版本的版本控制。

结语

以上只是罗列整理了一个正常的,理想化的软件项目所需的角色分配以及职责划分,然而现实工作中,对RD而言肯定会遇到很多问题。比如缺少PM或者缺少QA等,或者是需求不明确,或需求变更太频繁等等,这些都需要我们不得不面对。

为此作为一名优秀的开发者,还需要从以下几方面提升

  • 沟通能力。善于倾听,平和处事,没有解不开的结,没有理不清的事。
  • 知识储备。善于学习,与时俱进,不断扩张自己的技术储备。
  • 分享总结。善于分享,总结补短。永远不要小看团队的力量,分享总结,步步高。

如此,保持平和的心态,以不变应万变,学无止境。

Recommended reading

管理篇

软件开发之项目管理

软件开发之团队管理

开发篇

Android-TV-开发速览

Android-NDK/JNI/C-脑图

Android-C/RoadMap-脑图

工具篇

Android-Gradle模块化构建

Vcs/Git版本控制

Android开发常用命令行

Android Helper软件开发工具集



The Page is End,Thanks for u reading

wx-laird-gzh.png