产品为什么要有自己的节奏:项目交付中的版本管理

0 评论 153 浏览 1 收藏 39 分钟

项目型产品如何从需求堆砌走向真正的版本演进?本文提出,版本不是需求清单的切片,而是产品规划的阶段性落地。通过明确目标、边界与完成标准,并合理安排版本顺序,产品才能在项目修正中保持主线,形成可持续的演进节奏。

前面几篇文章一路写下来,我们主要讨论的都是项目和产品之间的关系。

最开始讨论项目交付和产品沉淀,是因为在项目型业务里,很多产品本来就是从项目里长出来的。客户提出需求,团队完成开发,系统最后也顺利上线,但这些已经做出来的东西,并不会因为在一个项目里跑通过一次,就天然成为产品能力。产品经理还要重新判断:哪些问题值得公司以后持续解决,哪些能力值得长期承担,哪些只是为了当前项目能够落地做出的特殊处理。

再往后,我们讨论怎么从项目里形成产品V1.0。到了这个阶段,产品不能继续围着第一个项目打转,需要重新回答产品解决什么问题、承担什么责任,第一版建立怎样的能力基线。产品形成以后,新的项目还会不断回来,有些会修正原来的产品判断,有些只是当前项目的特殊情况。于是产品既要接受真实项目的修正,又不能让每一个项目重新定义自己;客户差异越来越多以后,还要区分哪些进入标准能力,哪些通过配置、扩展或者交付方式承接,哪些留在项目边界里。

写到这里,前面几篇实际上已经把产品从项目中形成、再到后续项目持续修正产品这条线基本讲清楚了。今天的讨论我们重心转向产品自身:产品已经有了基本方向以后,怎么把规划真正落到一个个版本里,并按照相对清楚的节奏持续往前走。

落到实际工作里,这很快就会变成一些具体问题:产品下一阶段准备做什么,应该怎么落到具体版本里?设备模型、告警体系、巡检配置都在产品规划中,为什么这一版先做设备模型,而不是先做告警?当前版本已经进入开发阶段,新的项目需求还要不要继续往里加?某个项目月底就要验收,但产品版本已经接近收尾,是跟着项目重新调整,还是先让项目通过其他方式解决?如果几个项目持续暴露出新的问题,原来已经排好的版本顺序又要不要重新调整?

这些问题,才是这篇文章真正想讨论的版本管理。而不是V1.0、V2.0怎么编号,也不是重新展开需求评审、研发、测试和发布流程。对于项目交付环境里的产品来说,我更愿意把版本理解成:产品按照自己的规划,从一个相对稳定的状态走到下一个状态时,一次有目标、有边界、也有明确前后关系的阶段性变化。

按照这个理解,版本管理真正要解决的,不是“下一版叫什么”,而是产品怎么通过一个个版本形成自己的演进节奏。具体来说,版本怎么从产品规划里形成,多个版本为什么这样排;版本形成以后,项目不断回来,怎么守住范围;新的事实足够强时,原计划应该动到哪一层;产品继续往前走以后,旧版本、临时方案和特殊分支又怎么收回来。

一、版本不是从需求清单里切出来的,它首先是产品规划的一次阶段性落地

项目型公司里很容易出现一种情况:版本号很多,版本计划也排得很完整,比如V2.1三月底、V2.2六月底、V2.3九月底,每个版本下面挂着十几二十个需求。从形式上看,版本管理似乎已经建立起来了。

但如果继续追问一句:V2.2做完以后,产品和V2.1相比,到底往前走了哪一步?很多时候就不太容易回答上来。最后还是只能打开需求清单:增加了两张报表,调整了一套权限,新增了一种设备类型,补了几个接口,又做了某个重点项目急着要的功能。

这些事情可能都应该做,但它们恰好在三个月里开发完成,并不意味着天然就构成一个产品版本。如果一个版本只能用“这次一共做了哪些需求”来解释,却说不清这一轮产品究竟准备解决什么问题,那它更像是一段研发排期,只不过外面套了一个版本号。

项目带回来的需求天然就是零散的,比如项目A需要批量导入,项目B觉得告警配置复杂,项目C提出巡检模板,销售又希望补一套演示看板。如果只是把这些需求按照开发量和资源时间切成几段,需求虽然有了版本号,产品却没有新的主线。时间长了以后,版本表越来越完整,产品为什么这样演进反而越来越说不清楚。

所以版本计划的起点不能从需求清单往下切,而要先往上找,回到产品规划。公司今年如果希望降低项目实施成本,产品规划里会优先考虑标准配置、模板化和初始化工具;准备进入新的行业市场,就要补齐影响成交和交付的关键能力;如果下一阶段推动平台化,散落在不同业务模块里的公共能力也需要重新整理。产品规划更多解决的是方向问题:产品接下来往哪里。

到了版本这一层,还要再往下收一步:未来半年有很多事情都要做,但这一阶段,产品最应该先完成哪一次变化?

比如一个设备管理产品未来半年准备做三件事情:统一设备模型、重构告警体系、提升巡检配置能力,三件事情都重要,也都符合产品长期方向。但如果当前最严重的问题是每到一个新项目,设备分类、属性和初始化规则都要重新梳理,实施反复配置,研发还经常跟着现场模型改代码,那么当前真正拖住产品复制的,并不是告警页面不够好,也不是巡检配置不够方便,而是设备底座还没有真正稳定下来。

这时候,下一个版本的目标就不应该写成“完成设备中心相关17个需求”,而应该先说清楚这一轮到底想完成什么变化:把过去分散在项目和不同业务模块里的设备基础能力收回产品,形成后续告警、巡检、维修等能力可以共同依赖的一套标准设备模型。

目标一旦这样定义,很多原来看起来彼此独立的需求关系就变了。设备分类、属性模板、初始化机制、历史数据迁移、告警和巡检模块的模型改造,不再是几项恰好排在一起的需求,而是完成同一个阶段目标所必须解决的不同部分。反过来,一个新的大屏展示即使客户很重视,如果和这一轮设备底座的目标没有关系,也不会因为“有价值”就自动属于当前版本。需求回答的是“要做什么”,版本首先要回答的是为什么这一轮要把这些事情放在一起做”。

但目标说清楚还不够,“统一设备模型”依然可能非常大,如果不继续收敛,很容易做着做着就把旁边所有相关问题都带进来。真正形成一个能够被管理的版本,还要把三个问题说清楚:什么是必须做的;哪些事情虽然相关,但这一版明确不做;做到什么程度以后,才可以认为这一版结束。

“不做什么”尤其容易被忽略,设备模型统一了,要不要顺手做设备画像、调整权限体系,甚至把预测性维护一起接进来?这些事情都可能正确,但只要“有关联”就允许进入当前版本,范围一定会不断膨胀。明确哪些事情这一版不做,并不是为了拒绝需求,而是为了保护这一轮真正想完成的事情。

完成标准同样重要,如果版本目标只是“设备中心上线”,研发把页面和接口做完,测试通过以后就可以宣布结束。但如果这一轮真正想解决的是后续项目不再因为设备模型反复修改代码,那么完成标准就必须往业务结果上落:新项目能不能直接使用标准模型,实施能不能通过模板完成初始化,告警、巡检、维修是不是已经统一依赖同一套设备数据,新的现场变化进来以后研发是不是还要重新改底层结构。

否则,版本很容易把“功能做完了”当成“这一轮产品变化已经完成了”。真正形成一个版本时,需要说清楚的不只是做哪些功能,还包括:这一版为什么存在;这一阶段准备把产品从什么状态带到什么状态;为了完成这次变化,什么必须做;哪些相邻问题明确不做;走到什么程度以后,这一版可以结束。

到这里,版本才不再是一包需求,而开始成为产品规划的一次阶段性落地。但现实里,产品规划不会只有一个版本。设备模型要统一,告警体系也要重构,巡检能力需要增强,预测性维护还在后面排着。于是下一个问题就出现了:这些事情都重要,为什么先做这个,再做那个?

二、多个版本怎么排,关键是产品应该按照什么顺序变

大多数公司其实都不缺产品规划,未来半年甚至一年的重点事项早就列出来了。真正困难的是,这些事情都摆在面前以后,版本到底按照什么顺序往下排。

比如设备管理产品已经明确,未来几个阶段要统一设备模型、重构告警体系、提升巡检配置能力。最简单的排法可以平均切开:第一季度做设备,第二季度做告警,第三季度做巡检。也可以按照需求热度来排,哪个客户提得多先做哪个;或者按照销售压力,哪个能力正在影响项目成交,就把哪个往前提。

这些方式都能排出顺序,却不一定能排出产品的演进路径,如果版本只是由“谁更急”“谁声音更大”“谁现在能开发”决定,今天做告警,三个月后又切去做预测,再过两个月重新回来补设备底座,每一次选择单独看都有理由,整体却一直在几个方向之间来回切换。

所以多个版本真正要解决的不是普通意义上的优先级排序,而是:产品从现在这个状态走到未来那个状态,中间必须经过哪些阶段,而且为什么应该先经过这一阶段,再进入下一阶段。

还是前面的设备管理产品举例,如果只看客户反馈,告警往往比设备模型更“显眼”。客户每天都在看告警,销售演示也离不开,现场问题数量可能还更多。但继续往下看会发现,告警体系本身仍然建立在设备模型之上。如果不同项目的设备分类、属性、编码和层级结构都还不统一,这时候直接重构告警,相当于在一套尚未稳定的基础上重新搭一层能力。等设备模型真正统一以后,告警规则、告警对象、数据关系很可能还得重新适配。

所以先做设备模型,并不是因为设备模型“价值更高”,而是因为它决定了后面的告警体系能不能真正稳定下来。版本排序不是简单比较两个能力谁更重要,而是要看哪一步如果不先完成,后面的能力就很难真正成立。

现实产品里这种关系很多:基础数据没稳定就做预测,配置模型没标准化就做自动化交付,公共能力还散落着就推动平台化。研发可能都能把功能做出来,但做出来并不代表产品真的拥有了这项能力。

这也是版本规划和研发排期之间一个重要区别,研发可以回答“这个功能三个月能不能做完”,版本规划还要再问一句:三个月以后,这项能力能不能稳定留下来,并成为后面产品继续演进可以依赖的基础。

所以排多个版本时,真正需要看到的是能力之间的前后关系,有些能力是底座,后面的很多变化都依赖它;有些问题如果不先解决,会在后续每个项目里持续制造成本;

除了前后依赖,还要判断一项能力现在是不是已经具备真正成立的条件。比如预测性维护,销售愿意讲、客户愿意听,但如果设备基础数据、故障和维修数据都没有形成稳定结构,急着提前往往只能做出一套“看起来像预测”的功能,换到第二、第三个项目就要重新调整。把它放到后面,不是不重视,而是为了让这项能力真正成立。

当然,某项能力如果已经明显影响成交,再等半年可能错过窗口,版本顺序也应该重新评估。区别在于:是因为“客户现在要”被动提前,还是已经看清返工和风险后,认为市场价值足以覆盖这些代价,主动改变节奏。

也正因为这种前后关系很难被简单量化,多个版本的排序不能只靠一张优先级打分表,一个底层能力自己得分可能不高,但不完成它,后面的能力都会被拖住;一个价值很高的能力如果条件不成熟,提前做反而可能留下长期包袱。

排多个版本时,真正应该要想透的是:

当前最卡住产品继续发展的是什么;

哪些能力存在明确的前后依赖;

哪些事情现在做出来还不能真正成立;

某件事晚一个版本,真正损失的是市场机会、项目成本,还是只是“感觉慢了”;

这一版做完以后,能不能给下一版留下一个更加稳定的产品状态。

如果这些关系没有想清楚,产品很容易几条线同时开工:设备中心重构一半,告警体系又启动,巡检还在改配置模型,每条线都是重点,却没有一个阶段真正稳定下来。好的版本顺序应该让产品每走完一步,都留下一个相对稳定的状态,版本之间不是几个项目排队,而是一条产品能力逐步成立的路径。

也正因为这样,越往后的版本越不应该排得过细。当前版本要足够清楚,目标、范围和完成标准都应该明确;下一个版本至少要知道主要解决什么问题、为什么接在当前版本后面;半年以后,更多保留方向和前后关系就够了。真正应该稳定的,不是半年以后某个页面放几个字段,而是产品接下来为什么按照这个顺序往前走。

三、版本真正难的不是排出来,而是后面还能不能守住

一个版本刚形成的时候通常不会太乱,目标已经明确,主要能力也确定了,研发开始推进,大家对这一版为什么存在基本有共识。真正麻烦的往往是一个月、两个月以后,新的项目问题不断回来。

某个客户月底要验收,希望再补一个功能;销售刚签了重点项目,前面已经承诺了一项产品现在没有的能力;另一个现场又暴露了一个问题,产品经理自己看完以后也觉得确实应该解决;研发也可能提出,既然这一版已经动到附近,不如顺手把旁边那块历史代码一起重构。

这时候会议里讨论的往往已经不是“要不要做”,而是“能不能这一版就做”,这句话几乎就是版本开始失去边界的地方,因为每一次变化单独拿出来都有理由。如果所有“有道理”的事情最后都等于“进入当前版本”,那前面辛苦定义的版本目标很快就会失去作用。

所以版本管理真正要守住的,并不是一张一字不能改的需求清单,而是这一版为什么存在。只要这一点没有变,版本内部当然可以调整。某项需求理解得不够完整,可以补;原来少考虑了一段必要能力,可以加;开发过程中发现原方案走不通,也可以改。但这些变化应该继续服务于原来的版本目标,而不是一点点把版本变成另外一件事情。

比如当前版本原本要解决统一告警规则,开发到一半,项目又回来一个报表需求。这个报表有没有产品价值当然应该判断,但真正决定它是否进入当前版本的,不是“以后要不要做”,而是它和当前版本是什么关系。如果不做,当前版本目标还能不能成立;往后放一个版本到底会损失什么;现在插进来以后,哪些原来已经确定的事情必须后移。

如果答案是:这项能力以后确实应该由产品承担,但和当前版本目标没有直接关系,晚一个版本也不会产生实质损失,那么它就没有必要因为“项目现在急”进入当前版本。

这里最容易混淆的是:项目紧急,不等于产品紧急,客户三天以后验收很急,但如果只是要求增加一种特殊展示方式,急的是项目节点;反过来,如果现场发现核心计算逻辑存在错误,哪怕只在一个项目里暴露,也可能值得立即重新打开版本,因为影响的已经是产品本身。

所以真正要判断的,不只是这个问题急不急,而是它和当前版本目标到底是什么关系。项目现在必须解决,不代表产品当前版本必须马上调整;即使已经确认是产品问题,也还要继续判断它是否值得现在重新打开版本。这也是为什么“是否产品化”和“是否进入当前版本”必须拆开。某项能力以后应该长期进入产品,只代表公司未来愿意承担这项责任,并不意味着它天然就应该插进正在开发的这一版。否则,前面好不容易建立起来的产品判断,到了版本阶段又会被项目节奏带着重新走:只要确认产品以后要做,就默认当前项目什么时候要,产品就什么时候做。

当然,现实里还有一种更难的情况:产品确认这项能力以后应该做,也确认它不适合插进当前版本,但项目就是等不了。这时候如果只用一句“坚持标准化”把项目顶回去,也解决不了实际问题。项目有合同、上线和验收约束,有时必须先把现场交付完成,配置、脚本、临时报表甚至局部项目开发,都可能成为阶段性处理办法。

真正麻烦的不是临时方案,而是临时方案做完以后没人再回来。当时为了验收说“先这么做一下”,项目结束以后大家马上进入下一个项目。半年以后标准产品已经有正式能力,老项目却还跑着原来的临时逻辑;再过一年,同一件事情已经有两三套实现。

所以一旦决定让项目先通过临时方案承接,退出安排最好同时确定下来,后面由哪个标准版本替代,项目什么时候迁移,旧逻辑维护到什么时候,谁负责把这件事情重新收回来,这些最好在做临时方案的时候就一起留下来。

版本需要边界,项目也需要现实出口,只有两边同时存在,版本管理才能既守住产品主线,又不脱离真实交付。否则一种极端是版本谁都可以改,最后没有产品主线;另一种极端是产品为了守标准,把所有现实项目问题都挡在外面。

四、守住版本不等于死守计划,关键是新事实推翻了什么

前面一直在讲要守住版本,但这并不意味着产品规划定了、版本排好了,后面的项目就只能按照原计划往里排,因为产品规划和版本计划本身也可能错。

产品经理做规划时只能基于当时掌握的信息:公司这一阶段的业务目标是什么,客户和项目持续暴露了哪些问题,市场和竞争发生了什么变化,产品当前还存在哪些能力缺口,技术和数据条件是否成熟,以及团队实际能够投入多少资源。三个月、半年以后,这些判断所依据的信息和条件可能发生变化。

所以新的项目回来以后,不能简单分成“符合规划就做,不符合规划就不做”,更重要的是继续往上追一层:这些新的事实,到底只是在补充原来的判断,还是已经开始推翻原来的判断。

比如产品原本已经规划建设报表配置能力,新的几个项目只是进一步告诉我们,客户最常配置哪些字段、哪些统计口径、哪些模板最常用。这时候产品方向没有错,版本目标也没有错,新的项目只是让原来的需求理解变得更具体,调整具体方案就够了。

另一种情况是,某项能力原来已经在规划里,但排在半年以后。结果连续几个项目都因为缺少它增加实施成本,甚至开始影响客户使用和交付。问题本身没有变,只是新的事实证明它比原来想象得更急。这时候需要调整的可能只是前后版本顺序。

如果变化再深一层,情况就不同了。比如原来V2.3准备重点解决运维配置效率,但半年内连续几个项目都暴露出核心告警模型存在明显缺口,而且已经影响关键业务闭环。如果这时候只是往V2.3里再塞几个告警需求,表面上看是在“加需求”,实际上很可能已经把整个版本做成两条主线。这时候真正该问的是:这一阶段最应该解决的问题是不是已经变了。如果答案是变了,就应该重新定义V2.3为什么存在,而不是硬保留原来的版本目标,再不断往里面补东西。

再往上一层,才真正到产品规划。比如设备管理产品原来一直把“监测+告警”当成核心价值,维修工单和计划保养只是外围能力。但持续一年的项目和销售反馈开始证明,客户真正愿意采购、愿意持续使用,也真正能形成业务闭环的,是维修、保养和资产维护,监测告警越来越像基础能力。到了这个程度,再讨论“维修能力提前一个版本还是两个版本”已经没有太大意义,因为被挑战的已经不是版本顺序,而是这个产品到底在解决什么问题。

所以版本计划要不要调整,最关键的不是再给新需求做一次优先级排序,而是把原来做规划时的判断依据重新翻出来。当初为什么这样排?为什么认为这件事应该后做?是因为客户需求还不强,是因为底层条件不成熟,是因为暂时不会影响成交,还是因为当时有更重要的问题必须先解决?然后再看,这些前提现在还成立吗。

如果不回到原来的判断依据,版本调整很容易变成现场博弈:销售说客户重要,项目说验收很急,产品说规划已经排好,研发说插进来风险太大。真正需要回答的却是:新的事实有没有强到足以改变原来的判断。

所以项目带回来的东西更适合被理解成证据,而不是直接变成版本任务。多个项目重复遇到同一个问题、实施成本长期降不下来、销售连续丢单、竞争对手形成明显优势,都可能成为证据。它们可能只是让需求更具体,也可能改变版本顺序、版本目标、甚至迫使我们重新回到产品规划本身。

这里还有一个经常出现的误区:大客户不等于强产品证据。一个客户一年给公司带来很大的合同额,公司完全可以为了它调整研发资源,这在经营上没有问题。但这是商业价值足够高的一次经营取舍,并不意味着这个客户提出的所有要求都具有足够强的市场代表性。如果这一层不分开,重点项目做一次例外,很容易被包装成“产品方向变化”;多做几次以后,经营例外慢慢变成产品事实,产品又重新被单个项目定义。

所以版本计划需要稳定,但不能僵化,真正需要稳定的是判断逻辑而不是年初那张版本计划表。原来的前提仍然成立,就继续推进;新的事实只是补充细节,就调整需求;证据已经改变前后关系,就重新排版本顺序;阶段问题本身发生了变化,就重新定义版本目标;如果连产品规划背后的判断都被推翻了,那就回到产品规划本身。

版本管理不是把原来的计划守到最后一字不改,而是保证每一次变化都知道为什么发生,又到底动了哪一层。

五、版本越做越多以后,重点会从往前排变成把历史收回来

产品刚开始做版本时,注意力通常都放在往前走:下一版做什么,后面几个版本怎么排。但版本做得越来越多以后,产品身后也会慢慢积累出越来越多历史,这些东西如果一直不处理,产品虽然还在持续发布新版本,主线却会越来越难维护

刚开始的时候可能只有一个标准V2.0,后来A客户因为合同要求做了一点特殊处理,留下V2.0-A;B项目又修改了一套业务逻辑,变成V2.0-B;另一个项目为了赶验收,又留下一个临时能力。几年以后标准产品已经到了V3.2,但现场还有客户跑在V2.0,有项目长期维护V2.0-A,还有一些客户因为升级成本太高一直没有动。

这时候产品虽然一直在发新版本,却会慢慢出现一个尴尬的问题:到底哪一个才是真正的产品?研发改一个基础逻辑以前,首先想到的不是新方案怎么设计,而是老项目会不会受影响;实施接一个新项目,也会开始问应该参考标准版,还是参考去年那个大客户的版本。版本越来越多,产品反而越来越不像一个产品。

所以版本越做越多以后,版本管理还要继续回答一个问题:产品一直在往前走,过去留下来的这些旧版本、特殊分支和临时方案,最后怎么重新收回来。

每一次项目特殊处理,本质上都在给未来增加一笔责任,今天为了验收多保留一个接口,明天这个接口就多一套兼容测试;今天为某个项目保留一套特殊权限逻辑,以后每次权限体系调整都要考虑它;今天说一个客户暂时不升级,两年以后这个客户仍然停在老版本上,研发每改一块底层逻辑都要重新判断会不会影响它。

这些事情单独看都不大,但会不断累积,到了这个阶段,版本管理面对的已经不只是新能力怎么往前做,还包括过去留下来的责任准备承担到什么时候。所以版本退出,本质上是在重新确认公司以后还准备承担哪些历史产品责任。

一个老版本继续维护,意味着公司愿意继续为它保留兼容能力、研发知识和问题处理资源;一个特殊分支长期存在,也意味着以后主线产品每发生一次变化,都要继续考虑这个分支。如果所有历史版本都默认永久承担,那么产品其实根本没有真正的版本生命周期,只有新版本不断增加,却没有任何东西退出。

所以成熟一点的版本机制,迟早要把一些事情说清楚:哪些版本仍然正常维护;哪些版本以后只处理严重缺陷,不再增加普通能力;哪些客户需要逐步迁移;哪些特殊分支最终必须合回主线;哪些临时能力等标准产品替代以后就应该退出;从什么时间开始,某个老版本不再允许用于新项目。

这些决定表面上像运维政策,实际上影响的是产品以后还能不能继续往前走。数据迁移、旧接口保留、老项目升级、临时分支退出,都会决定新版本还要背多少历史责任。如果这些问题永远没有答案,所谓“兼容历史”最后很容易变成“任何历史实现都不能动”,产品虽然版本号还在增加,但主线已经被过去锁住了。

所以“收回来”并不是简单宣布V2.0停止维护,真正的收,是让过去重新回到一种可以被管理的状态。能升级的客户逐步回到标准版本,能合并的特殊能力重新合回产品主线,已经被标准产品替代的临时方案退出;确实因为合同、现场或者技术原因暂时不能迁移的版本,也明确以后继续承担什么、不再承担什么。

做到这一步以后,公司应该逐渐知道现在到底有多少个仍然活着的版本,每一个为什么还活着,谁在使用,未来由哪个标准版本替代,大致什么时候退出。研发再碰到历史问题时,也不需要每次重新讨论“这个客户到底还管不管”。

这不是为了把版本治理做得更规范,而是为了让产品还能继续往前走。项目型产品不可能完全没有历史包袱,但历史包袱必须是可见的、可以判断的,也应该能够被逐步减少。否则产品做得时间越长,最后留下来的就不是一条清楚的标准产品主线,而是一堆谁也不敢轻易动的历史版本。

结语:从项目到产品,产品开始真正有了自己的节奏

回头看“从项目到产品”这一层,我们从来没有试图让产品摆脱项目。很多工业数字化、行业软件以及ToB产品,本来就是在一个又一个真实项目里长出来的,没有这些项目,很多产品判断甚至没有足够真实的依据。

真正要解决的,一直是项目应该怎样影响产品。最开始,我们从项目结果里判断什么值得长期沉淀;形成V1.0以后,又通过新的项目继续修正产品,同时避免任何一个项目重新定义产品;客户差异越来越多以后,再把标准能力、配置扩展和项目特殊处理放到各自应该在的位置。到了版本管理这里,又多了一层:产品即使决定要变,也不能再由项目直接决定什么时候变、按照什么顺序变。

到这里以后,版本管理就不再只是研发排期,而开始成为产品形成自己演进节奏的一套机制。项目仍然可以影响产品,甚至证明过去的判断是错的,但不再天然拥有直接定义版本的权力。中间始终多了一层产品自己的判断:为什么变、变什么、什么时候变,以及变化以后历史怎么处理。

这也是项目型产品从“项目带着走”,逐渐变成“自己知道应该往哪里走”的关键一步。

到这里,“从项目到产品”这一层基本也就结束了。再往后,问题会开始发生变化,企业内部知道产品解决什么问题,不代表客户也能理解;产品经理认为某项能力很重要,不代表客户愿意为它付钱;产品已经能够标准化交付,也不意味着销售知道应该卖什么,更不意味着客户清楚自己到底买了什么。

所以接下来我们要讨论的,会从“怎么形成一个真正的产品”,逐渐转向另一个问题:怎么把一个已经形成的产品,变成客户能够理解、选择、购买,并且愿意为之付费的商品。

这也是整个系列接下来要进入的下一层:从产品到商品。

本文由 @张二十三 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自作者提供

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!