最近总是有些初入行的小伙们,经常会问我一些他们在工作工作的中疑问,我今天挑选出几个比较典型的问题和大家一起来讨论下。

问题如下:

  1. 写一个PRD一般需要多久?

  2. 在迭代中新增的需求如何处理?

  3. 如何做好项目管理?

问题1:写一个PRD一般需要多久?

其实,这个问题的问法本身就存在不严谨性,作为产品经理做任何事情一定要严谨,因为可能由于自身考虑问题的不严谨,或导致研发的同志大量的返工。为什么说不严谨呢,主要是在问题中没有说明具体的背景。

首先,作为初入行的小伙们一定要明白一点,PRD文档只是作为可交付成果,交付研发同志进行下一步的研发工作,它只是一个文档,而编写这个文档需要做大量的前期准备,包括该项目业务流程的梳理,产品形态的定义以及原型的绘制,这些一切都完成后,最后才是编写PRD文档。

而一个PRD具体需要多久才能写完,需要根据具体的项目而定,首先,是看业务的复杂程度;其次,看产品经理对行业经验的积累以及业务理解能力;再次,看业务部门的配合程度;最后,还要看评审团队的时间安排。为什么说,最后还要看评审团队的时间安排,因为你的业务流程,产品形态以及产品原型,每完成一步都需要评审团队给出评审结果后,你才能进行下一步工作,他们是否有时间参与你的评审,尤其是影响力比较大的关键人物是否有时间给出决定性意见,直接决定你的最终时间。

所以,各位初入行的小伙伴们,如果你的领导在问你一个项目或者一个功能的PRD文档完成需要多久的时间,建议你可以根据你目前的完成情况进行汇报;比如,你还在业务梳理中,你可以说“目前在和业务部门对接,业务流程梳理中,预计2-3天可以完成梳理,之后我们可以安排一次对业务流程的评审工作”;如果你已经完成业务流程的梳理并且已经评审通过后,你可以回复领导“产品形态在定义中,预计2-3天完成定义,我尽快安排一次就产品形态定义的评审,评审后我尽快绘制原型”。

诸如以上的回答更为贴切,即回答了领导你正在努力的完成工作,同时也给出了领导一个你近期可以完成的目标,领导对你的工作进展能够实时掌控,这对于领导而言很重要,因为他也要向他的上司汇报工作。

问题2:在迭代中新增的需求如何处理?

这个问题和问题1一样,也都需要具体的问题具体分析,不能一概而论。

首先,要考虑公司的整体治理水平;如果公司有针对需求变更有完善处理机制,可以根据处理机制去执行即可;如果公司没有处理机制,则需要具体情况去分析。

其次,考虑迭代的周期,如果是敏捷型的团队,每个迭代周期只有两周,建议在迭代期内不要新增需求;这里需要强调一点,敏捷团队是快速迭代而不是在迭代频繁的变更需求。

再次,考虑新增需求的紧急程度,如果是运营团队反馈会的问题,已经严重影响用户使用,则需要优先处理,因为保证客户正常的使用,才能给公司带来更好的口碑,为公司创造更大的收益。

最后,给大家的建议就是,除非线上运行环境紧急性的BUG出现,其他就是由现有的制度就遵循现有制度进行变更;如果没有,建议将新增需求排期放入后续版本。

问题3:如何做好项目管理?

这个问题对一个产品经理而言的理解,仅仅限于怎么进行项目进度的跟踪和确定需求范围;其实,在一些稍微大一点的公司,都会有专门的项目经理来与产品经理对接,完成项目管理工作。这里各位小伙们要走出一个误区,项目管理并不仅仅是项目进度的管理,根据PMI的标准,项目管理包括整体管理、范围管理、进度管理、成本管理、人力资源管理等十大领域,感兴趣的小伙伴可以买本书看。

那回头来说,如何做好项目管理呢?

如果公司配有项目经理的,可以经常性的和项目经理碰碰进度,随时随地的掌握完成情况,并且通过产品的验证,验证实际的完成进度。如果直接自己身兼项目经理的话,就可以咨询一些研发的朋友,进行项目的排期,并且与研发团队讨论排期,完成排期后进行定期的检查排期完成情况。

但是,需要注意一点,要时刻关注风险管理,风险来源于方方方面,比如团队是否士气低落、团队内部出现动荡、业务方领导变更、范围蔓延这些都是会导致项目出现延期或者无法验收的情况,所以要重点关注来自各方的信息,保证产品正常上线。

如果想获得更多干货,请关注我的个人微信公众号,每周定时更新。

写一个RD一般需要多久?在迭代中新增的需求如何处理?如何做好项目管理?的更多相关文章

  1. Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  2. Linux内核学习--写一个c程序,并在内核中编译,运行

    20140506 今天开始学习伟大的开源代表作:Linux内核.之前的工作流于几个简单命令的应用,因着对Android操作系统的情愫,“忍不住”跟随陈利君老师的步伐,开启OS内核之旅.学习路径之一是直 ...

  3. 用JS写一个简单的程序,算出100中7的倍数的最大值

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 写一个Foreach帮助类,在razor中使用

    原文发布时间为:2011-05-05 -- 来源于本人的百度文章 [由搬家工具导入] A Better Razor Foreach Loop(razor delegate extension) htt ...

  5. 请用js写一个函数,实现获取浏览器url中查询字符串中的参数并返回一个数组

    <script> console.log(getUrlArr()); function getUrlArr() { var arr = []; var url = "http:/ ...

  6. 用js写一个鼠标坐标实例

    HTML代码 写一个div来作为鼠标区域 div中写一个span显示坐标信息 <body> <div id=""> <span></spa ...

  7. 让我们纯手写一个js继承吧

    继承在前端逻辑操作中是比较常见的,今天我们就从零开始写一个js的继承方式 在es5中继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上Parent.call(this),在es6中则 ...

  8. 一个网友写的栈,问为啥不能迭代。具有__iter__ 和next方法的对象叫迭代器-七七巴巴黄页网

    一个网友写的栈,问为啥不能迭代.具有__iter__ 和next方法的对象叫迭代器-七七巴巴黄页网 一个网友写的栈,问为啥不能迭代.具有__iter__ 和next方法的对象叫迭代器 python视频 ...

  9. 用Python写一个简单的Web框架

    一.概述 二.从demo_app开始 三.WSGI中的application 四.区分URL 五.重构 1.正则匹配URL 2.DRY 3.抽象出框架 六.参考 一.概述 在Python中,WSGI( ...

随机推荐

  1. 新零售下的 AI智能货柜

    公司有个智能货柜,通过微信扫码开门,拿货,自动扣款,挺智能的.还不错.研究一下原理,网上查了一下. 文章简介: 目前新零售风刮的蛮大,笔者进入该领域近一年,负责过无人便利店.智能货柜.智慧商超等产品, ...

  2. MQ消息机制如何确认消费了消息?

    消息队列如何保证消息能百分百成功被消费 目前常用的消息队列有很多种,如RabbitMQ,ActiveMQ,Kafka...下面以RabbitMQ为例来讲如何保证消息队列中的信息能百分百被消费掉. 其中 ...

  3. 002 docker基本的命令

    可以参看文章: URL: https://www.yiibai.com/docker/docker-useful-commands.html

  4. WebSocket接收音频,并推送到声卡上

    使用信息 import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.ImmutableM ...

  5. LeetCode_344. Reverse String

    344. Reverse String Easy Write a function that reverses a string. The input string is given as an ar ...

  6. [lodop]css样式after、before添加content内容之前和之后

    css样式可以在内容之前和之后加内容.格式是:css类名:before{content:在之前加的内容}css类名:after{content:在之后加的内容}这种写法在LODOP里直接测试是不行的, ...

  7. HTML布局排版手机上浏览的网页

    前面做个几个简单的测试html布局排版的页面,都是在浏览器上查看的,C-LODOP可通过集中打印和广域网AO打印方式,让手机等也可以打印预览和打印. 集中打印的大体方法是通过一台windows电脑作为 ...

  8. TS - 问题解决力 - 上篇

    本文是已读书籍的内容摘要,少部分有轻微改动,但不影响原文表达. <麦肯锡工作法 - 个人竞争力提升50%的7堂课> ISBN: 9787508644691 https://book.dou ...

  9. instance与type区别

    class Foo(object): pass class Bar(Foo): pass obj = Bar() # isinstance用于判断,对象是否是指定类的实例 (错误的) # isinst ...

  10. 3.wxml特性之数据绑定

    WXML----显示 {{变量名}} JS----------变量名:”变量值” 所有属性和组件都必须小写