
开发之前,先理解业务
当一家企业考虑开发平台时,讨论往往从看得见的部分开始。
设计。
模块。
功能。
访问权限。
报表。
但在这一切之前,还有一个阶段可能在很大程度上决定最终结果:
理解业务究竟是如何运作的。
因为一个平台可能外观出色,却依然无法体现它需要支撑的运营。
业务逻辑先行
每家企业都有自己的运营方式。
有些流程遵循特定的步骤。
有些规则取决于特定的条件。
不同用户拥有不同的权限。
有些信息只应在特定时间显示。
有些情况需要根据具体情境做出不同的响应。
所有这些,在变成技术之前就已经存在。
如果没有清楚地理解它们,开发最终可能只解决了问题的一部分。
一个功能看似简单,直到您全面审视它
以在平台上注册一个用户这样再平常不过的事情为例。
乍看之下,它可能只是一张表单。
但它背后可能涉及多项决策。
应该收集哪些信息?
哪些字段是必填的?
注册之后会发生什么?
用户获得哪些权限?
他们可以访问哪些内容?
哪些流程会被自动触发?
看得见的功能也许很简单。
背后的逻辑却未必如此。
设计技术,也意味着提出问题
在动手构建之前,需要先理解。
先发生什么?
什么依赖于什么?
谁可以执行每项操作?
当某个条件不满足时会怎样?
每个角色需要哪些信息?
哪些流程需要人工介入?
哪些可以自动化?
存在哪些例外情况?
这些问题有助于把一个笼统的想法,转化为可以在系统中呈现的运营流程。
例外情况也是业务的一部分
人们解释流程时,往往想到的是理想情况。
但日常运营很少只按这种方式进行。
会有特殊情况。
会有不断变化的条件。
会有需要审核的情形。
会有并不完全遵循主流程的交易。
如果从一开始就没有考虑这些例外情况,它们最终可能会在系统之外处理。
久而久之,这些变通做法可能演变成难以管控的流程。
开发需要背景
技术团队可以构建一个功能。
但要构建正确的功能,团队需要理解它为什么存在。
谁在使用它。
它解决什么问题。
它接收哪些信息。
它产生哪些信息。
以及它如何与运营的其他部分相连。
这样的背景会改变开发的方式。
任务不再只是执行一项需求。
而是要理解这项需求在业务中扮演的角色。
平台同样反映业务决策
每一项权限都体现一个决策。
每一个工作流都体现一个优先级。
每一项自动化都体现一条规则。
每一份报表都体现一种信息需求。
正因如此,平台不只是一组工具的集合。
它也可以体现一家企业的组织方式。
这种组织方式越清晰,将其转化为技术时就越能保持一致。
构建得更好,也可能意味着理解得更深
当一个项目直接从功能入手时,人们很容易把注意力集中在屏幕上应该显示什么。
当它从运营入手时,讨论的方向就变了。
团队会审视需要发生什么。
为什么会发生。
涉及哪些人。
哪些信息参与其中。
以及应该产生什么结果。
这个区别起初看起来可能很小。
但它可能影响之后构建的一切。
结语
技术并不是从写代码那一刻开始的。
它始于您理解了它需要解决的问题。
在设计界面之前,先理解流程会很有帮助。
在实现自动化之前,先理解规则会很有帮助。
在构建功能之前,先理解它的目的会很有帮助。
因为为企业开发技术,不只是创造工具。
而是把真实的运营转化为一个合理的数字化结构。


