2023.10.03
软件产品管理中的奥卡姆剃刀

设 计 | 创 新 | 阅 读 | 思 考
奥卡姆剃刀 Occam‘s Razor,是14世纪的逻辑学家 奥卡姆提出一个原则:「如无必要,勿增实体」,讲这个原则应用到产品管理领域,可以有效降低产品复杂度,让简单变得有章可循。
无印良品可谓是「奥卡姆剃刀」原则非常优秀的践行者。他们产品的设计宗旨,就是回归到产品本身应该具备的最核心的功能上,剔除掉所有不能服务于该功能的因素,甚至是产品的品牌。
降低「复杂度」,始终的管理课题
在软件开发领域,「复杂度」是软件产品开发的最主要的敌人。
这些复杂度包括:复杂的业务需求、不确定的市场机遇、复杂的技术架构、模糊的人事关系、复杂的管理流程、复杂的协作关系、复杂的数据结构等等。
人类过度思考是一种种群习性,过度思考会带来「复杂度」的大幅提升。市场人员会带来更多类型客户的需求;产品决策会议上每个领导都提出一个要求,这些要求耦合而成的复杂度,会让这个产品的创意胎死腹中。
复杂的要求、复杂的需求、会导致产品在设计更加复杂;为了支撑复杂的产品功能,技术人员要在系统架构上做很多过度设计,例如可靠性的冗余、性能上的冗余等等;
因为考虑的东西太多了,所以衡量产品成功的标准也变得越来越复杂,在复杂度的驱使之下,产品特性逐渐远离市场需求和客户价值。
因为考虑的东西太多了,所以需要更大的组织和团队,这不仅需要研发资源,还需要各种各样的管理资源、例如人事、行政、财务、项目管理等等。
另外,在工作中,由于过度管理,总是有相当多的人花相当多的时间,忙碌于证明自己是有价值的,而不是忙于创造价值。这一点,所有写过日报或者周报的人应该都深有体会。
在软件产品开发领域,根据奥卡姆剃刀的原则演化为5个管理原则,降低软件产品开发的复杂度,提升产品成功率:
剃刀1: 以使用者目标为中心
剃刀2: 简化协作关系
剃刀3: 强制迭代周期
剃刀4: 保持精简的团队
剃刀5: 识别大于形式感
【剃刀之1: 以使用者目标为中心】
关注使用者目标,可以简化产品需求/业务需求。使用者目标包括工作目标、体验目标、功能目标等。很多软件的开发者和管理者,会高度重视领导的体验,投资人的目标,而忽视了使用者目标,导致产品永无休止的迭代和投入。
对于其他人的需求假设保持警惕,始终关注使用者的目标,并用其衡量产品的价值,是产品成功的基础。
【剃刀之2: 简化协作关系】
现在的软件,往往都是在管理协作关系。例如美团外卖app管理的是客户、餐厅收银、餐厅后厨、外卖小哥之间的协作关系。例如:医院数字化中,由于线上挂号支付能力提升,线下收款和挂号的职能被大幅度优化。
利用画大图(实体关系图),先行再现和重构线下实体之间的协作关系。再通过减少实体、优化线上关联关系,实现软件赋能管理。
【剃刀3: 强制迭代周期】
通过迭代周期可以看出软件产品的管理水平,缺乏明确周期的迭代,或者过长的迭代周期,都可以视为没有「管理」,整个的软件开发过程往往是失控的。
软件迭代周期的核心是节拍。从产品设计、到开发、测试、部署、客户反馈一个产品的闭环,按照连续、较短的节拍展开(例如七天一个迭代周期、十四天一个迭代周期)。
越短的节拍,意味着收敛的版本目标、明确的发布标准;越短的节拍,越可以过滤掉无效的需求、过度设计。另外节拍并不等同于996/007的过度加班,而是要建立起稳定的工作节奏,过滤掉不必要的干扰,建立团队合作默契。
【剃刀4: 保持精简的团队】
在软件设计和开发领域,这并非是一个劳动密集型的行业,「如果10个人做不出来的产品,招了100个人也搞不定」。软件设计和开发个体水平差异巨大,反映在工作质量和工作效率上可能会10~100倍的差异。过多的人员,是软件产品团队的灾难。
越是高水平的人员,越主动理解和定义工作目标,越充分理解发挥自己的优势,利用自己的学习能力和广泛的技术资源去解决核心关键的问题。软件产品和研发团队保持精简的组织、彼此之间充分了解、配合默契、沟通成本很低,更容易建立起组织动力。
【剃刀5: 识别,大于形式感】
在软件产品设计中,很多人都会纠结好不好看。其实软件使用者能不能「识别」交互对象,才是最重要的。
形式感,无法掩饰产品功能的缺陷,更无法替代客户价值的能力。漂亮的样式、装饰、字体、它只是产品核心功能的补充。过度的形式感会带来产品价值的劣化。
设计一些视觉的原则,例如“对齐、留白、慎用颜色、合适且统一的字体” 更好地满足识别交互对象,让形式服务于功能,在不伤害用户体验情况下,既节约了设计成本,加速迭代周期。
奥卡姆剃刀的核心,是简化「假设」。
通过减少不必要的假设,来降低管理的复杂度。也就是说,通过更简单的观察,利用最少的资源、识别最朴素的需要,只采取最必要的行动,创造最关键的价值。


设 计 | 创 新 | 阅 读 | 思 考
但求成长,不问终章
超越元认知:5种认知陷阱
学习如何学习
秀才的翡翠
《冲向火星》 SpaceX的初创故事
发现「问题」的真正所在
罗洛·梅谈「勇气」
蝙蝠、斑马、和共识
数字化产品实现的关键要素
阅读,是一种超越自我的努力
《麦田里的守望者》,何止是跑题的青春?
如何定义软件使用者目标?
如何将用户需求转化为软件产品设计?
何谓组织动力?
「反射性现实」与「适应性挑战」
费曼学习法:输出带动输入
原文链接:https://mp.weixin.qq.com/s/GCI4sEy11RhlWE-Q7DcIFw
来源:XT
相关文章
- Adnan Khan:别把“假设”交给AI“假设”是产品设计的基础。假设跑偏了,AI只能帮倒忙。要把假设和价值判断责任担在人的身上,这是与AI协作的前提。 这篇博客《Don't le…
- 《利用画大图提升沟通效率》画大图 我们将利用绘制【实体关系图】来交流,定义,梳理,简化,定位各类商业和管理上的“协作关系”的问题的过程,称之为画大图。 实体关系图 【…
- 慢功夫,快迭代慢不是懒,快也并非勤。 张弛有度,因势利导。 产品是个孕育的过程, 好东西,耐得住推敲,经得起打磨。 慢功夫,与快迭代 产品管理中,“快速迭…
- 创业要“用一杯就倒的本能,换千杯不倒的诚意”本文转自精尚慧商学院的创业分享论坛,是北京电无忧科技有限公司区域合伙人董淑宾创业的一些经历、经验和感悟。本文做了适当删节。 1. 天街小雨润…