引言

一直想做一篇关于产品研发相关的文章,终于有时间来总结这些东西。
说到产品研发,那么不得不说一下产品
书上说产品的5个要素:内涵、形式、外延、理念和终端
但是我认为产品就三个关键点:有用,可用,可行

  1. 有用
    产品能帮助解决用户某个真实存在的问题,也就是实际解决用户痛点,只有解决痛点,那么产品才能生存。
  2. 可用
    我们无法满足100%用户的认知,但是我们考虑解决80%用户的使用感受;当然了,这取决于视觉感官、交互等方面,其实就是在减少用户使用产品的成本,提高用户效率;让产品不那么难用,不那么不适用。
  3. 可行
    研发团队能够无障碍进行产品的迭代,或者是否会出现业务调整、时间不足甚至是重构的事情。产品经理所策划的方案,一直要与团队的能力达到一致,做出合理的产品。
    很多资源一定存在不给力等问题,但实际上,在一个相对“不饱和“的状态下,产品经理的方案也需融入这些元素。需要根据配置、资源等因素综合考虑迭代版本。这就好比盖房子一样,需要的是白色墙壁,那么有很多种方案,最好的方案莫过于硅藻泥等,但是用乳胶漆、墙纸等等都可以实现。
    天马星空的想法谁都有,但是产品是要在资源可用的基础上,让其平稳落地的。
#mermaid-svg-mQEJOFwNNxyfIva3 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .label text{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .node rect,#mermaid-svg-mQEJOFwNNxyfIva3 .node circle,#mermaid-svg-mQEJOFwNNxyfIva3 .node ellipse,#mermaid-svg-mQEJOFwNNxyfIva3 .node polygon,#mermaid-svg-mQEJOFwNNxyfIva3 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-mQEJOFwNNxyfIva3 .node .label{text-align:center;fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .node.clickable{cursor:pointer}#mermaid-svg-mQEJOFwNNxyfIva3 .arrowheadPath{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-mQEJOFwNNxyfIva3 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-mQEJOFwNNxyfIva3 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-mQEJOFwNNxyfIva3 .edgeLabel rect{opacity:0.9}#mermaid-svg-mQEJOFwNNxyfIva3 .edgeLabel span{color:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-mQEJOFwNNxyfIva3 .cluster text{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-mQEJOFwNNxyfIva3 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-mQEJOFwNNxyfIva3 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-mQEJOFwNNxyfIva3 .actor-line{stroke:grey}#mermaid-svg-mQEJOFwNNxyfIva3 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-mQEJOFwNNxyfIva3 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .sequenceNumber{fill:#fff}#mermaid-svg-mQEJOFwNNxyfIva3 #sequencenumber{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .messageText{fill:#333;stroke:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-mQEJOFwNNxyfIva3 .labelText,#mermaid-svg-mQEJOFwNNxyfIva3 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-mQEJOFwNNxyfIva3 .loopText,#mermaid-svg-mQEJOFwNNxyfIva3 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-mQEJOFwNNxyfIva3 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-mQEJOFwNNxyfIva3 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-mQEJOFwNNxyfIva3 .noteText,#mermaid-svg-mQEJOFwNNxyfIva3 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-mQEJOFwNNxyfIva3 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-mQEJOFwNNxyfIva3 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-mQEJOFwNNxyfIva3 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-mQEJOFwNNxyfIva3 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .section{stroke:none;opacity:0.2}#mermaid-svg-mQEJOFwNNxyfIva3 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-mQEJOFwNNxyfIva3 .section2{fill:#fff400}#mermaid-svg-mQEJOFwNNxyfIva3 .section1,#mermaid-svg-mQEJOFwNNxyfIva3 .section3{fill:#fff;opacity:0.2}#mermaid-svg-mQEJOFwNNxyfIva3 .sectionTitle0{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .sectionTitle1{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .sectionTitle2{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .sectionTitle3{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-mQEJOFwNNxyfIva3 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .grid path{stroke-width:0}#mermaid-svg-mQEJOFwNNxyfIva3 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-mQEJOFwNNxyfIva3 .task{stroke-width:2}#mermaid-svg-mQEJOFwNNxyfIva3 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .taskText:not([font-size]){font-size:11px}#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-mQEJOFwNNxyfIva3 .task.clickable{cursor:pointer}#mermaid-svg-mQEJOFwNNxyfIva3 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-mQEJOFwNNxyfIva3 .taskText0,#mermaid-svg-mQEJOFwNNxyfIva3 .taskText1,#mermaid-svg-mQEJOFwNNxyfIva3 .taskText2,#mermaid-svg-mQEJOFwNNxyfIva3 .taskText3{fill:#fff}#mermaid-svg-mQEJOFwNNxyfIva3 .task0,#mermaid-svg-mQEJOFwNNxyfIva3 .task1,#mermaid-svg-mQEJOFwNNxyfIva3 .task2,#mermaid-svg-mQEJOFwNNxyfIva3 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutside0,#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutside2{fill:#000}#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutside1,#mermaid-svg-mQEJOFwNNxyfIva3 .taskTextOutside3{fill:#000}#mermaid-svg-mQEJOFwNNxyfIva3 .active0,#mermaid-svg-mQEJOFwNNxyfIva3 .active1,#mermaid-svg-mQEJOFwNNxyfIva3 .active2,#mermaid-svg-mQEJOFwNNxyfIva3 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-mQEJOFwNNxyfIva3 .activeText0,#mermaid-svg-mQEJOFwNNxyfIva3 .activeText1,#mermaid-svg-mQEJOFwNNxyfIva3 .activeText2,#mermaid-svg-mQEJOFwNNxyfIva3 .activeText3{fill:#000 !important}#mermaid-svg-mQEJOFwNNxyfIva3 .done0,#mermaid-svg-mQEJOFwNNxyfIva3 .done1,#mermaid-svg-mQEJOFwNNxyfIva3 .done2,#mermaid-svg-mQEJOFwNNxyfIva3 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-mQEJOFwNNxyfIva3 .doneText0,#mermaid-svg-mQEJOFwNNxyfIva3 .doneText1,#mermaid-svg-mQEJOFwNNxyfIva3 .doneText2,#mermaid-svg-mQEJOFwNNxyfIva3 .doneText3{fill:#000 !important}#mermaid-svg-mQEJOFwNNxyfIva3 .crit0,#mermaid-svg-mQEJOFwNNxyfIva3 .crit1,#mermaid-svg-mQEJOFwNNxyfIva3 .crit2,#mermaid-svg-mQEJOFwNNxyfIva3 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-mQEJOFwNNxyfIva3 .activeCrit0,#mermaid-svg-mQEJOFwNNxyfIva3 .activeCrit1,#mermaid-svg-mQEJOFwNNxyfIva3 .activeCrit2,#mermaid-svg-mQEJOFwNNxyfIva3 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-mQEJOFwNNxyfIva3 .doneCrit0,#mermaid-svg-mQEJOFwNNxyfIva3 .doneCrit1,#mermaid-svg-mQEJOFwNNxyfIva3 .doneCrit2,#mermaid-svg-mQEJOFwNNxyfIva3 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-mQEJOFwNNxyfIva3 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-mQEJOFwNNxyfIva3 .milestoneText{font-style:italic}#mermaid-svg-mQEJOFwNNxyfIva3 .doneCritText0,#mermaid-svg-mQEJOFwNNxyfIva3 .doneCritText1,#mermaid-svg-mQEJOFwNNxyfIva3 .doneCritText2,#mermaid-svg-mQEJOFwNNxyfIva3 .doneCritText3{fill:#000 !important}#mermaid-svg-mQEJOFwNNxyfIva3 .activeCritText0,#mermaid-svg-mQEJOFwNNxyfIva3 .activeCritText1,#mermaid-svg-mQEJOFwNNxyfIva3 .activeCritText2,#mermaid-svg-mQEJOFwNNxyfIva3 .activeCritText3{fill:#000 !important}#mermaid-svg-mQEJOFwNNxyfIva3 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-mQEJOFwNNxyfIva3 g.classGroup text .title{font-weight:bolder}#mermaid-svg-mQEJOFwNNxyfIva3 g.clickable{cursor:pointer}#mermaid-svg-mQEJOFwNNxyfIva3 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-mQEJOFwNNxyfIva3 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-mQEJOFwNNxyfIva3 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-mQEJOFwNNxyfIva3 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-mQEJOFwNNxyfIva3 .dashed-line{stroke-dasharray:3}#mermaid-svg-mQEJOFwNNxyfIva3 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 .commit-id,#mermaid-svg-mQEJOFwNNxyfIva3 .commit-msg,#mermaid-svg-mQEJOFwNNxyfIva3 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-mQEJOFwNNxyfIva3 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-mQEJOFwNNxyfIva3 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-mQEJOFwNNxyfIva3 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-mQEJOFwNNxyfIva3 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-mQEJOFwNNxyfIva3 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-mQEJOFwNNxyfIva3 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-mQEJOFwNNxyfIva3 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-mQEJOFwNNxyfIva3 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-mQEJOFwNNxyfIva3 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-mQEJOFwNNxyfIva3 .edgeLabel text{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-mQEJOFwNNxyfIva3 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-mQEJOFwNNxyfIva3 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-mQEJOFwNNxyfIva3 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-mQEJOFwNNxyfIva3 .note-edge{stroke-dasharray:5}#mermaid-svg-mQEJOFwNNxyfIva3 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-mQEJOFwNNxyfIva3 .error-icon{fill:#522}#mermaid-svg-mQEJOFwNNxyfIva3 .error-text{fill:#522;stroke:#522}#mermaid-svg-mQEJOFwNNxyfIva3 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-mQEJOFwNNxyfIva3 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-mQEJOFwNNxyfIva3 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-mQEJOFwNNxyfIva3 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-mQEJOFwNNxyfIva3 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-mQEJOFwNNxyfIva3 .marker{fill:#333}#mermaid-svg-mQEJOFwNNxyfIva3 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-mQEJOFwNNxyfIva3 {color: rgba(0, 0, 0, 0.75);font: ;}

产品
产品规划
产品研发
项目管理
知识管理
产品运营

产品研发流程涉及的人员从产品经理到设计师、前端、后端、测试等等一系列人员,这篇文章主要来探讨产品研发的主要步骤流程,及相关重要的里程碑。

一.产品规划

根据公司现有产品和市场经理提供的MRD(Market Requirement Document),是市场部门的产品经理或者市场经理编写的一个产品的说明需求的文档,结合市场动态及客户痛点分析总结。

这个阶段,需要有严格的评审,需要有经验的市场人员、运营人员、产品、技术、测试人员参与,从市场商业和各自专业的角度来参与评审,比如:市场运营人员一般会从市场的角度,产品人员会从用户的角度,技术人员会考虑技术的专业角度来参与评审。经过公司内部评审会对产品进行立案,确立团队规模,进行初步的可行性分析,最终决定产品的方向及下一步路线方针。

二.产品研发

接下来就是产品研发的重要阶段了
产品研发包含:产品设计,产品开发,产品发布,产品迭代等多个步骤组成

1、设计阶段
不仅仅是程序猿害怕需求反复的变更,所有人都不喜欢需求反复迭代,所以设计阶段尤为重要

设计阶段的首要任务就是将产品周期确认,周期是产品经理需与各部门人员配合确定的。产品、交互、UI、视觉、开发、测试等人员在设计阶段更多的是个溶合过程,信息的溶合,目的的明确,同时对于各自工作的明确。产品经理在做出PRD后更多的是与其他人员中的交流与沟通,同时文档的迭代,这个阶段是让所有的人员知道这个产品的核心及功能,交互根据文档出高保真原型,UI根据文档找到产品的表现形式,开发知道产品的核心力体现在哪,技术难题以及实现方式等,测试除了了解产品外对于产品的测试重点及难点掌握。运营则知道这个产品亮点及产品特征等,“好产品是运营出来的”,越早让运营介入产品只有好处。

  • PRD文档:PRD(Product Requirement Document)产品需求文档在产品研发流程中占据了承上启下的关键作用,它承接着BRD(Business Requirement Document)商业需求文档和MRD(Market Requirements Document)市场需求文档,并指导下一步的原型设计及视觉交互设计。
  • 原型设计:不加入视觉设计的元素,更加注重页面之间的逻辑关联及页面可能存在的多重展示效果和基础的页面元素信息,为UI/UE提供良好的输出信息。
  • 视觉交互设计:在交互评审通过后,负责把控UI整体风格和所有视觉效果的设计,主要输出:选择的方案、所有视觉效果图、资源包等;视觉设计要着重去构思主题配色、LOGO等视觉呈现效果,其次需要对原型页面的细节进行完善,为研发人员提供一定的参考价值。

2、开发测试阶段

“工欲善其事,必先利其器”。从服务器的部署开始,到最后的代码存档迭代,都将是开发人员做为主导的阶段,同时对于产品开发周期的确定。产品经理更多的协助开发了解产品功能,测试需配合开发做单元测试、压力测试等。运营则是更多的是配合内容数据的提供。开发初版完毕后,开发人员会进行交叉和自身的单元测试与集成测试,并伴随着Code和业务逻辑的Review阶段,确保不出现大的方向性的问题。

当产品经历过初审,接下来的工作就交给了测试,黑盒、白盒测试,以及三轮产品测试。第一轮测试发现产品bug,第二轮测试围绕着bug、以及优化展开,经过第三轮测试过后产品已经归类为较稳定版本。在三轮测试中测试人员需时刻保持着沟通协作,与技术、产品、UI等,这是个磨合的过程,同时也是质量把关过程。

3、发布阶段

发布阶段其实应该分为内部发布及公开发布

这也是beta阶段,这也是开启产品市场的阶段。但在上线前需对产品的代码、系统接口监控、系统维护方案、数据清理等,上线评估阶段需经过市场、产品、运营、开发、测试等对于上线做出整体评估后才能正式上线运营。同时对于上线后的跟踪,日志分析、服务器监控等,同时从日志分析出做出产品调整同时产品运营计划表制定。

售前和售后人员需要对培训手册,使用说明,白皮书,FAQ等进行编制,为产品的宣讲及运营打下坚实的基础。

4、迭代阶段

迭代阶段可以看作是对整个产品研发流程的递归,不同的是递归的主体已然存在,但仍需要遵循产品的主体特性

三.项目管理

首先,让我们来扒一扒这个项目管理是什么

项目管理的四个阶段:识别需求阶段、提出解决方案阶段、执行项目阶段、结束项目阶段,也叫作规划阶段、计划阶段、实施阶段和完成阶段。
  项目管理的五个过程:启动、规划、执行、监控、收尾。
  项目管理的四个阶段是项目在管理过程中的进度,有很强的时间概念。所有的项目都必须有这四个阶段,只不过是不同项目每个阶段时间长短不一样而已。
  项目管理的五个过程是项目管理的工具方法,每个项目阶段都可以有这五个项目过程,也可以仅选取某一个过程或某几个过程。比如识别需求阶段,我可以:识别需求的启动、识别需求的规划、识别需求的执行、识别需求的监控和识别需求的收尾。又如提出解决方案阶段我完全可以只有提出方案阶段的规划和提出方案阶段的执行。
  如果把项目管理比作战争,那么项目管理的四个阶段就是战略,而五个过程就是战术。那么战略就是战争前物资储备、战争动员、投入战斗、战后协定,而战术呢,就是列出计划、准备战斗、投入冲锋、结束战斗、打扫战场等,这个战术呢可以应用到战略的各个层面,包括战前物资储备等。

项目管理是穿插在整个产品研发周期中的,只不过项目经理更注重周期、时间,而产品经理更注重的是产品的品质、完善度等要素。

在我看来,项目管理在产品的研发过程中,无时不刻都是在明确流程与职责,所以项目管理就是在整理框架,而产品经理就是在添砖加瓦,保证成果物的完整度,提高产品整体的价值

四.总结

产品研发的流程并不是一尘不变的,同时对于不同的产品,会有不同的要求。这样的流程同样适用于做项目,对于很多公司没有UED等组织时,如何高效、快捷的做出产品或完成项目,减少不必要的工作,成为流程简化与规范的基础。各个阶段的相关人员都有相关的侧重点,或许期间还有不同的人员介入,比如市场,比如BOSS,任何一个过程都有可能受到影响 ,这时候需要的是配合、需要的是协作。成功的产品会遇到很多的困难与阻碍,但相信自己的产品只是满足80%用户需求的解决方案,别想100%的压力,没有人会为这100%买单的。

最后,通过思维导图来简要勾勒一下产品的各个阶段,有待完善。

探索产品研发流程及步骤相关推荐

  1. 产品研发流程-启示录

    合理规范的产品研发流程能使研发过程中少走很多弯路,本文是我阅读<启示录>后,根据自己的理解梳理出来的一套研发流程,不足之处还望指正! 1. 确定产品评审团 产品评审团主要负责决定产品战略方 ...

  2. 电磁兼容(EMC)设计如何融入产品研发流程~系统流程法

    系统流程法(System Flow Method) 产品工程师可以通过短期的培训以及通过积累经验基本掌握 EMC 设计的方法,但对于一个企业来讲,目前迫切的是建立一套规范的 EMC 设计流程,把电磁兼 ...

  3. 打造高效研发团队 (2) —— 研发流程篇

    原文:https://my.oschina.net/huangyong/blog/1812046 当我们的研发团队组织架构搭建完毕后,接下来需要思考的是,如何让这个架构跑起来.跑得快.跑得稳.此时,我 ...

  4. 产品研发过程常见问题3:跨部门协作困难

    产品研发在企业中是一项综合性的工作,存在着大量需要跨部门协作的工作,几乎需要所有的职能部门都将参与其中.据研究发现,目前企业中多达50%以上的工作都适用于跨部门协作管理,而正如此却带来了部门协作困难. ...

  5. B端SaaS产品工作流程

    作者:道·术 (转载已取得授权) 产品研发流程大体分为:立项阶段.设计阶段.开发阶段.测试阶段.上线阶段.运营阶段. 1. 立项阶段 主要分为需求搜集和PMO(或产品委员会)立项.需求搜集阶段可以很长 ...

  6. 软件开发生命周期(SDLC) 【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)

    目标 通过最少的资源,交付出高质量的软件. 六大阶段 1.分析 >> 2.设计 >> 3.开发 >> 4.测试 >> 5.部署 >> 6.维 ...

  7. 智能重卡产品研发的三种逻辑博弈

    摘要 本文以智能驾驶重卡产品研发流程作为研究对象,首先简要阐述智能重卡行业发展故事,接着从分别阐述主机厂.传统Tier1.智驾公司的产品开发流程,由此总结出未来智能重卡的开发流程,供大家参考. 一.故 ...

  8. 产品研发杂谈(GJB5000A)

    引子 这几年主要是做产品,时间从2012年初到2015年初,这几年做产品的经历,对产品研发流程也是比较熟悉了,对于一个技术人员来说,好些内容值得说一说. 产品研发流程是一个做事情的思路,每个人都有自己 ...

  9. 轻量敏捷产品研发平台TAPD(Tencent Agile Product Development)

    1.敏捷产品研发流程 2.创建需求BackLog 3.规划迭代 4.跟踪迭代进度 5.质量跟进  6.迭代回顾

最新文章

  1. leetcode[161] One Edit Distance
  2. c#在WinForm中重写ProgressBar控件(带%的显示)
  3. Vim直接打开Tampermonkey网址的方法。
  4. HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容
  5. 【Spark】大数据+AI mettup【视频笔记】从lambda到HSAP实时数仓的演进 机器学习易用性
  6. 页游修改攻击力如何同步服务器,我的世界 怎么修改武器攻击力和属性 像服务器那样!!...
  7. mysql8.0 创建用户并授权
  8. [转载] Python3 日历(Calendar)模块介绍
  9. C++编程语言中引用(reference)介绍
  10. 祝贺在龙芯平台上编译jogamp(gluegen/jogl)2.3.2通过,并运行成功
  11. 数字电路技术基础-1-补码
  12. python怎么过验证,python用户验证怎么弄
  13. 反证法与归谬法的区别
  14. 《灵飞经》①洪武天下 第三章 东岛三尊
  15. 解决网易云音乐ubuntu客户端播放中无声音
  16. design pattern scard
  17. pyMuPDF How To
  18. 【设计模式】设计模式
  19. VLSM子网掩码详解!!
  20. 基于JSP的运动会综合管理系统

热门文章

  1. 金山系风云再起,前有WPS与Offic旧战,今有Eversheet和微软新争
  2. 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定
  3. python旋转矩阵_48旋转图像旋转矩阵Python,48RotateImage
  4. 快来看看这几个好用到没朋友的微信小程序,用了它们绝对不亏
  5. EDIUS中的视频如何实现90度旋转
  6. Qt解决dib图片无法正常显示
  7. MongoDB Compass 操作MongoDB数据库
  8. Python OpenCV 之图像乘除与像素的逻辑运算,图像处理取经之旅第 17 天
  9. 安卓微信7.0地图无法定位问题
  10. Julien Nioche谈Apache Nutch 2的特性及产品路线图