以软件开发流程为线梳理如下:
注:职责、分工都是按照第一责任,主要责任,其他等依次优先级列举的,请参考!
一、需求阶段:
1.需求提出,需求洞察:
老板、产品经理、客户,以及公司其他人员
注:特别是创业项目,真正的需求都是思考出来的,出自老板或者产品经理
2. 需求整理、需求调研、同行分享,以及回访等:
产品经理
3. 需求是否采纳,版本阶段安排,优先级确定,需求沟通:
产品经理,涉及技术难点,可实现与研发经理探讨
此阶段围绕需求内容和需求提出者,多沟通,多记录
时间节点、注意事项与老板充分沟通
4. 需求确定评审阶段:
产品经理主持,记录员记录,会议纪要周知所有需求提出者和相关人员。
注:核心是优先级和阶段分解,不要盲目全采纳,也不要不预判重点和预估时间,一股脑全做。
二、方案设计阶段:
1. 方案阶段:需求转化为可行功能方案和规则
产品经理
任务分解,涉及技术问题可以跟开发人员交流,复杂技术或者功能问题可以跟研发经理沟通交流想法
不确定的,疑惑的,都可以交流、收集想法
2. 原型和UI设计阶段:
原型:产品经理
UI:美工
3. 方案设计评审阶段:
产品经理、美工主持,记录员记录,会议纪要周知相关人
三、开发阶段:
1. 后台功能方案,数据设计,接口API设计:
后台开发
代码评审,接口通知,后台开发主持,开发人员参与
2. 接口联调和APP/web开发:
IOS、Android和WEB开发人员
代码评审、自测
四、版本发布阶段:
1. 版本内部测试
有测试团队,内部分工
无专门测试团队,产品经理分工、bug记录和跟踪责任到人,验收
2. 版本上线
后台开发和开发人员,预切换测试,升级验证等
其他人员复测试
五、版本跟踪:
1. APP数据分析和复盘
产品经理,研发经理协助
2. 用户跟踪和回访
产品经理
尾记:
创业团队很难有完整的人员,特别是测试、运营,很可能是团队内部分工兼任。而每个人知道自己的上下游的职责,能够更好的沟通和发挥主动性,也更能理解哪些工作可以帮忙。你帮我,我帮你,哪里有坑,填哪里。
上面也可以看出,最难的是产品经理,而实际上创业团队开始都是以老板需求为中心,研发经理和产品经理开始都只是执行者,只有慢慢学习,深度思考,逐步成长才能破茧成蝶,最终才成为真正的产品引领者。或者之初始终都是老板,也是很常见的。
每个岗位越理解自己的核心职责和核心价值,才能更好,更快的成长!