缘起:
在产品的功能设计中,尤其是在后台产品设计中,常常容易将一个简单的功能变得复杂。在设计的过程中基于考虑各种可能出现情况而增加各种设定,进而导致功能极其复杂,开发工期难度直线上升,成本增加,严重会导致功能难产。
但是自己猜想的各种情况却不一定出现,一些功能也一上线就打入冷宫,长此以往,会给自己以及整个项目组带来沉重的负担,无法高效简单的去完成开发,快速推进。
那作为产品,是否不应该多想,当然也不是,考虑全面肯定是好的,但是要把握适当的度,不应该无限想象下去,那就是画蛇添足了。
针对这种情况,我的建议是:
其一,不忘初心,方得始终
在设计功能的过程中,一定要明确对应解决的问题 不要在其中参杂更多的其他问题;
“不忘初心,方的始终”原出自《华严经》。“初心”指的是做某件事最初的愿望,最初的原因,原意是指,只有时时刻刻保持自己的本心,不受其他欲望干扰,才能修的成佛。
放在我们产品的实际中,就是我们在功能设计的过程中,切不可以忘记我们设计功能最初要解决的核心问题和需要提供的核心功能,不要贪大贪全。才能够以最快的速度达到我们的目标,功能设计完成后,也要及时反思梳理整个功能,将一些细枝末节的功能去除或者放在后续迭代中实现。
其二,罗马不是一日建成的
迭代,迭代,一定要记住,不要想着一口气吃成胖子。
功能设计轻装简行并不是不允许想的全面,并不是不允许你设计一个罗马,但是执行过程一定要懂得取舍。优先解决核心问题,不要想着一开始就做一个很全面的产品的,也不要过分担心后续的功能需求。
与核心功能和需求无关内容可以放在 后续迭代中进行开发,这样一方面可以降低本次功能的执行成本,又可以防止以后需求方向调整而造成浪费人力和心力。