习惯对功能说“不”:对功能取舍的体会

来源:互联网 发布:阿里云ecs是干什么用的 编辑:程序博客网 时间:2024/05/22 09:49

我除了负责开发团队管理工作,还同时负责产品的开发设计。产品的很多功能都是我和需求经理讨论出来的,我更侧重产品的具体实现设计。凭借多年的经验,在设计上我还是很有底气的。但是就是这种良好的自我感觉,在最近的设计工作中受到了不小的冲击。

我发现自己的视角还是习惯于从开发的角度看问题,站的高度不够。具体来讲,就是对于产品功能的整体把握不好,没有做到很好的功能取舍,导致很多设计都太复杂了。在功能特定的情况下,我的设计水平还是不错的,但是当功能取舍不当时,再怎么做设计都可能走偏了。因此,仅仅满足于做开发设计是做不好设计工作的,因此自己必须加强自己在这方面的能力。

        引起我触动的就是前段时间工作中发生的一个场景。当时我正在做一个功能的开发设计,需求经理提出要实现3个功能特性。
当时为了达到这个几个目的,发现涉及因素还是比较多的。具体细节就不讲了,总之很复杂,花了不少时间才把它理清楚。理清之后,我算松了口气。但是在和开发人员开讨论会时,发现听的人都晕头转向的,讲的人(开发经理)也讲不太清楚。当时就觉得有问题,因此就将这个功能延后了。随后在和上司讨论这个问题的时候,他立即提出“只要设计过于复杂,都是有问题的。有可能是功能想要实现的东西太多了,是不是所有这些功能特征都是必须的呢?”。当时一理,发现只有第2点是用户需求最强烈的,其它2个都可以不做。这样一来,整个设计一下就简单下来了。这个事情给我很大的触动,发现自己的工作值得改进。

        像这种情况应该是开发设计经常遇到的。实际上作为产品的开发设计负责人,自己现在是站在需求与开发之间,对需求功能设计必须要用自己的判断才行。简单收集功能需求相对来说不是一件难事,但是难的就是决定哪些做,哪些不做。如果没有这个判断力,设计出来的产品也就是个大杂烩,不可能做出好的产品。如果都能实现还是好的,最多用户觉得复杂不好用而已。事实上,做任何功能都是要付出代价的。功能一旦做出来,以后在做新功能设计的时候就必须考虑其相关因素。系统越来越复杂,最后会发现加一个小功能都很难,要兼顾的东西太多了,完全搞不动!

具体收获:

1、功能不是越多越好,多了会复杂,无论是对用户还是对开发,都是不好的事情。
        2、产品一定要保持简单性,初级产品要简单易用,高级产品也不能过于复杂,不能超过它应有的复杂度。
        3、认真考虑一个功能是不是用户迫切需要的,用户能不能用起来。只要达不到这两个要求,那么就不应该在做这个功能。
        4、具体做细节设计时,在考虑了各种可能性之后,想想哪些特征不是必须的,去掉可以明显简化方案。
        5、凡是需求提出想要多种功能特征的时,应该意识到这是很危险的事情,应该有技术人员的决断力和立场

      
习惯对功能说“不”,这就是我们需要提高的地方。

原创粉丝点击