分享好友 资讯首页 频道列表

怎样保持B端产品的简洁

2020-12-01 18:40:08 670

我曾经把C端产品比作建造大平房,而B端管理软件产品则类似于建造小高层。建筑面积是用户量,建筑高度是业务的复杂程度。c端产品重定位和交互能力,B端产品重架构和抽象能力。

其实拿产品比建筑也不合适。建筑在施工前一般都有非常精确的设计图纸,但作为软件产品,往往没有精确的图纸,除非有成熟的轨迹,在很多场景中更像是一个相对未知的有机体和生命体。它在不断成长。在产品成长过程中,产品容易变得臃肿,最终难以维护。

即使是SAP、Workday、Salesforce这样优秀的软件也难逃其命运,但这些软件都是21世纪或20世纪初的产品。随着移动互联网的发展,B端软件产品设计的理念正在发生很大的变化,因此如何在长期复杂的开发过程中保证产品的简洁性,作者提供了一些小原则和建议:

1.尽量想清楚产品最终的一般形态,以及用户使用我们产品的场景和方式,做出取舍。
产品的开发是基于公司的战略和愿景。在你知道产品的最终形态之前,你需要想清楚公司的战略和愿景。根据公司服务的人群和提供的服务来决定产品的最终形式。

基于策略,对于哪些功能需要做,哪些不应该做有一定的指导方针,否则就会陷入撒旦不得不做的境地。

另外,我经常看到创业公司有时候产品定位不准的情况,切入用户的痒需求。很多时候产品供应商并没有意识到,反而认为功能不够,不断迭代更多的痒功能。其实痒+痒不等于痛点,不可能通过叠加更多的痒功能来形成客户对产品的依赖。

2.【div】[/div】做好每条产品线的定位,避免定位混乱,导致产品方向不明确,不同产品线重复交叉。

产品的使用一般有多个角色,使用场景不同。在很多情况下,我们会有一个面向客户的移动终端,一个web终端,一个公司内部运营终端。每条产品线的定位需要非常明确,避免交叉。

这里我们经常看到以下误区:

不同的产品线支持不同的角色。


我经常看到一些公司,因为不同的角色有不同的功能,所以有不同的产品线和不同的应用支持。其实一般来说,随着产品的发展,不同角色的功能会越来越多的重叠。其实只需要统一成一个产品线,通过权限区分不同角色的功能就够了。

滥用移动终端,所有功能都会去移动终端。


作为移动终端,一些经常需要在移动终端上使用的功能,协同功能,需要查看的高频数据,都可以放在移动终端上,但是移动终端不适合做一些输入工作太重的功能,太重也不适合“移动”。

3.【div】[/div】优先主线功能,也保证极低频事件有路可走。

在产品开发过程中,需求优先级的控制极其重要。低频事件的工作量,尤其是一些反转主进程的功能,是巨大的。比如流程很顺利,用户需要支持反向操作。如果这个业务流程有很多逻辑,那么这个反向操作的成本是巨大的。

这里的一个原则是,对于低频极端事件,没有必要在网上全力支持。很多情况下,可以采用线上+线下的支持模式,保证系统在出现低端情况时不会无路可走。比如ERP或薪资计算的上下游结算,总会有一些费用难以规范,或者计算方法难以抽象。在这种情况下,我们可以考虑开一个洞来支持这样的费用项目,但是这样的费用项目的完整管理不应该是在线的,这样客户可以通过离线计算进行输入或调整。

4.【div】[/div】每一次迭代都抓住了小做、小做、精做的原则。做加法容易,做减法难。

让一个产品变复杂很容易,但是变复杂之后就很难变简单了。不管是前端还是后端数据库,还是逻辑层,添加很容易,减去极其困难。所以在产品的控制上,采取做小、做小、做精的约束原则是非常重要的。否则经过2、3年的产品开发,会变得非常复杂,客户很难使用,维护成本高,很难扩展。

5.

合并相似的项目以降低复杂性。

如前所述,作者有一种观点,产品是不断成长的,无论是大功能还是小逻辑分支,这些分支都会随着产品的发展不断成长为新的分支。这样不断的裂变会导致产品的复杂度越来越高,所以尽可能的抽象,合并相似的物品,尽量减少分支是产品落地层面最重要的技能。

因此,在设计和R&D的层面上,核心工程师的抽象能力也很重要。需要找一些逻辑思维能力强,追求最佳实现路径的工程师来承担一些核心功能。

6:

根据场景进行设计,避免过度设计。

过度设计是经常出现的现象,和一般搜索一样简单。我看到上面列出了大量客户不会用到的检索条件。客户在使用该功能时想看到什么信息,可能会如何搜索,在做设计之前一定要了解客户使用的场景。
当然对于一些通用软件来说,放大场景是可以理解的,因为很难预测使用场景。但是无论是一般场景还是垂直场景,都要尽可能的了解场景,然后根据场景做一个最小化的设计。过度的设计实际上会影响用户体验,增加系统的复杂度。

7:

做好权限区分,尽量让每个客户、每个角色只看到自己需要的功能。

每个客户和每个角色需要的功能集会有一些差异,这样每个客户和每个角色只能看到自己需要的功能集,这样会提高产品的可用性。

8.做好系统首页、各模块、各功能的设计。

b端产品有很多功能,只是客户真正关心的高频数据。其实高频用的功能不多。系统的首页,各个功能模块的首页,各个功能的首页变得非常重要。需要将用户真正关心的数据和功能高频的放在首页,这样才能保证用户看到自己真正关心的核心数据,只用几个功能就可以完成日常工作。
复杂容易,简洁难。在所有的事情中,单纯是最美的,希望是最美的。

反对 0
举报 0
收藏 0
newmap | sitemaps