撰写PRD的要求之一是全面细致,细到开发人员阅读后不必再找产品经理确认沟通。现实商业环境中,许多公司特别是创业公司,产品研发甚少或者直接没有产品文档。造成这种现象的原因有二:1)产品、设计、测试、开发团队太默契了,已经到了相互间一个眼神就能明白彼此心意的地步;2)产品经理没时间写或者偷懒,而研发团队和上级也不重视基础文档,只要能交付产品就行。情况一将产品的顺利交付寄托于团队的心意相通,这往往是镜中月水中花;而情况二则以时间为廉价生产资源,以可能的线上风险为代价。创业公司讲究快速,不拘泥形式无可厚非,无成型文档的情况下产品进程掌握于稳定的团队成员手中必不可少。
无论如何,撰写产品文档是产品经理的本职工作,也是提升产品素养的方法。面对产品需求,如何全面细致地考虑各个环节的交互事件?
首先定流程。所有场景和任务都有其内在的流程。先脱离互联网环境,单纯考虑业务流程,梳理正向、逆向、异常流程。独立的业务流程需要互联网的方式来承载,将独立流程诉诸于页面或后台,形成一套可在互联网客户端和服务器间交互的流程。
接着拆流程。分解流程,每一个节点进一步分解,分解到再也不能分解的基本对象为止。
下一步列属性。列举被分解的基本对象的全部方法、属性、状态等。此处注意列举由基本对象组成的对象的方法和属性。
最后串成线。所有方法和属性串成线,组成流畅的交互流程。
这种方法是程序开发里面向对象思想的实践,在《结网》里有部分内容讲述应用面向对象思想来全面考虑交互事件。
自我总结的用着还不错的方法,共勉!