美文网首页每天写1000字互联网科技0岁的产品经理
系统工程和产品定义讨论之一 如何定义一个好的系统

系统工程和产品定义讨论之一 如何定义一个好的系统

作者: 壹诺思维 | 来源:发表于2018-11-17 23:11 被阅读6次

    把大象放到冰箱里需要几个步骤?答案是三步,第一步把冰箱门把开,第二步把大象塞进去,第三步把冰箱门关上。
    把一个系统作好需要几个步骤?答案是两步。第一步是保证作正确的事,do the right thing,即保证系统的定义是正确的。第二步是把事情作对,do the thing right,即把定义好的系统正确地实现出来。
    如何才能保证系统定义是正确的?如何才能保证定义好的系统可以正确地被实现出来?
    这里面起关键作用的是系统工程, system engineering。

    什么是一个系统?

    这里的系统可以是一个项目,可以是一个产品。每个系统都可以进一步分解为更小的系统,这些小系统之间相互关联。
    以智能家居系统为例。这个系统可以是一个由很多智能设备组成的智能家居平台,包括智能监控设备,智能音箱,智能家电,NAS等等。每一个智能设备也是一个系统,包括硬件系统和软件系统。硬件系统可能包括处理器和外设以及相对应的驱动程序和固件。处理器更是一个系统,一般来讲处理器是标准的片上系统,SoC,System on chip,包扩处器本身,内存以及必要的外设等等。

    如何正确地定义一个系统?

    人工智能这几年真的很火,火到如果不用人工智能就好像什么也干不了似的。真不知道人工智能火起来前人们是怎么生活的。和很多要创业的朋友聊天,经常听到的一句话是“我们要作人工智能,我们要用人工智能来赋能这个,我们要用人工智能来改造那个”。

    每次我听到这句话的时候都会想到一句至理名言,“手里有一把榔头的时候,看什么东西都是钉子”。可惜这个世界是多种多样的。
    人工智能是一种工具,是一种实现方法。用不用人工智能决定于系统需求,而不是反过来的。
    下图给出了如何定位一个产品。这张图有不同的版本,但是总的原则是一致的,即一个正确系统定义从客户需求分析开始。


    Value Proposition Canvas

    客户需求有三种不同的层次。最低层次的需求是对功能的需求。以手机为例,手机必须能打电话,上网,拍照,收发邮件。这些需求是基本要求,如果满足不了那产品一定卖不出去。这一层次的客户需求决定了产品的基本功能,即feature。还是以手机为例,基本功能包括支持哪些空口标准,支持哪些外设,支持什么操作系统,基本的人机界面等。
    在基本功能需求之上的客户需求是解决客户担心的一些问题,比可靠性,安全性,防水,防摔等。对这些客户需求满足地越好,产品的档次最高,受欢迎程度更高。这些需求对产品定义提出了更高的要求,要求产品中必须加入更复杂的功能模块,在满足基本功能的基础上进一步提升系统可靠性,安全性。以手机为例,手机屏幕必须采用更先进的材料来保证手机屏幕更坚固,更防划伤,手机如果引入快充就可以进一步解决用户对手机没电的担忧,手机引入智能天线选择可以减少人体受幅射损伤的可能等。
    在解决用户担心的问题之上的客户需求是对用户体验的提升。这是客户需求的最高层次。对这一层次客户需求的满足决定了iPhone为什么可以在市场占有率不到两成的情况下攫取了八成的市场利润。这一层的用户需求对产品定义的影响是巨大的,决定了产品的市场定位。其对产品定义的影响包括外观设计,用户界面设计,品牌定位,营销定位等。

    系统工程指导系统定义

    斯蒂芬柯维的高效能人士的七个习惯,7 habits,中第二个习惯是“以始为终,begin with the end in mind ”。
    这个习惯的核心是开始作一件事的时候必须保证这件事是正确的,就好像爬一架梯子,如果梯子放在一个错误的墙上,越努力的结果就是离最终的目标越远。我们老祖宗留下的成语南辕北辙就是这个道理。如果方向错了,越努力越糟糕。
    下图给出了系统工程如何指挥产品定义。


    系统工程的V模型

    本文只关注这个V模型左半边,即如何定位一个好的系统。右半边讲如何正确实现这个系统,我会在以后的文章中和大家进行讨论。

    定义一个系统从最高层次的用户需求开始,规划系统的使用用例。从系统用例开始抽取系统需求,即系统要实现哪些功能。
    系统需求定义好了之后才开始定义系统架构。回到前面人工智能的讨论。是不是采用人工智能是系统架构定义的一部分,应该依赖于系统需求分析的结果。如果一个产品定义从人工智能开始,那是本未倒置的一件事。
    系统架构定义好的之后要进行模块划分,并定义好每个模块的需求。
    基于模块需求,我们再定义模块架构。
    对于复杂的系统,我们可能需要重复这两步骤直到模块已经足够小,足够清晰。

    本文讨论了系统工程如何帮助定义一个好的系统。下文将讨论系统工程如何帮助实现定义好的系统。

    相关文章

      网友评论

      • 壹诺思维:改了很多。内容太多,得分成几篇来讲了。

      本文标题:系统工程和产品定义讨论之一 如何定义一个好的系统

      本文链接:https://www.haomeiwen.com/subject/ypcwfqtx.html