607
社区成员
内容摘录自 《构建之法》第八章。 社区链接: https://bbs.csdn.net/forums/softwareengineering
这是 “软件工程案例分析” 的作业的一部分。
得到了需求之后,软件团队就要考虑实现这些需求。一个公司可能有多种软件产品和服务, 它们各有不同的战略意义。一个软件或服务也由很多功能组成,它们有机地结合起来,才能解决用户的问题,产生效益。
如果项目成员突然被问及,你为啥在做这个功能而不是另一个功能? 为什么做这个产品而不是别的产品? 我们会得到一些感性的回答:
感性地决定事情的优先级未必全错,但是一个团队的资源毕竟有限,怎样才能保证投入能得到较大的回报呢? 我们可以考虑用图 8-5 的四个象限来划分产品功能的特点,以便更准确地、理性地了解我们产品的核心价值,从而优化投资策略。
(略去部分内容)
Kano 图也是一个重要的分析方法。 正如前面“感性理解”的例子提到的,功能变好,用户满意度就高,功能质量和用户满意度有一个线性的关系,如图 8-7 所示。
我们以对 App 评分的五星级来做参照,满意度越高,星级就越高,见图 8-10。属于这一类型的功能,都和上文提到的“核 心需求”有关。例如,词典软件收录的词汇 和例句的数量,查询的速度,等等。一系列的研究认为,产品还有其他类型的功能(或者属性),不同类型的功能,或者同一种类 高 型的功能处于不同程度的时候,它们的提高对用户满意度的提高贡献也不一样。
例如, 词典软件不能死锁或意外退出 (产品的稳定性),它和用户满意度的关系,应该是图 8-8 所示的曲线。满足这个基本需求的属性也叫卫生属性 (Hygiene),例如,你的蟹粉小笼包店卫生比较差,吃客当然会抱怨, 并且不会再来(当然, 不排除一些喜欢 “苍蝇馆子” 的好吃之徒)。 当饭店达到一定的卫生水平后,吃客会停止抱怨卫生问题。 但是当店主继续改进卫生水平达到最高级,顾客的好感也并不会有线性的提高,因为顾客来店的目的是吃饭,不是享受超过 “足够好” 水平的卫生条件。一个小吃店的卫生水平特别高,赶上了医院手术室的无菌条件,能让这个小吃店获得五星的评价么?
一个词典 App 的闪退率是行业最好水平,几乎就没有闪退,这能让用户给这个 App 评五星级么? 未必。 另一方面,如果这类卫生属性功能没达到基本要求,那么评分肯定是很低。
软件产品的服务质量需求 (Quality of Service) 就大多属于此类,它们的英语词汇都以 -bility 结尾(Stability, Usability, Accessibility), 表 13-2 展现了这些需求相关的测试。
第三类功能是让用户惊喜 (Delighter) 的功能, 这些功能一旦出现 (尽管质量不是太好), 就能给用户满意度带来正面的帮助,随着此类功能质量的提高,用户会非常满意这个产 品。用户可能会因为这样的功能而给这个 App 打高分,这类功能和用户满意度的关系如下图所示:
把三种类型的关系放到一起,就能看出我们应该如何投资不同类型的需求,以比较高的效率提高用户的满意度。如果团队可以花一个人月的资源,把 “惊喜” 类型的功能从 “较好” 提升到 “最好”,或者把一个 “最基本功能” 从 “较好” 提升到 “最好”,应该选哪个领域呢? 值得大家好好考虑。 (本书 7.2.7 提到“MSF 投资质量”也说明了这样一个对质量投资的理性观点)
随着时间的推移,这几类功能也会发生变化,例如手机的多点触摸曾经是 “惊喜” 的功能,后来成为所有厂家竞争的核心功能,再后来已经是最基本的功能了,不支持多点触摸的手机还有人买么? 读者还可以回顾一下这几年的词典应用、学习应用和手机导航应用,它们的三种类型的功能是否在逐渐变化中?
我们希望产品的性能提高一点,用户的满意度就会相应地提高,但是,在这个对应关系上,还存在着一个 “无所谓区域”, 当产品的性能在这个区域中变化时,很多用户是 “无感” 的,没觉得产品团队做了什么有价值的事情,值得自己改变对产品评价。 那么,我们的产品团队还要继续提高么? 当然,我们要咬牙挺过这个区域,要让产品的改进足够大,让用户感觉到变化,从而改变他们对产品的看法, 为这个产品打五星评价,或者为这样的产品付费。
我们看到,对产品改进的投入和回报不是一个线性的关系,有时投入看不到回报,例如在“无所谓”领 域中的投入。另一方面,如果在质量上做到极致,达到高级的工匠水平 (Craftmanship),会对团队成员本身和用户产生巨大影响。 在 Macintosh 电脑研发的过程中,乔布斯坚持把电脑内部也设计得很美观,并且让团队成员在电脑内壳留下签名,就像艺术家在自己的作品中签字那样。 这种极端的投入取得了异乎寻常的效果,那么,别的团队照抄这个方式也能取得同样的成功么?
大家看了这么多有意思的图,一图胜千言,这么多图,估计抵得上 “万言书” 了。 但是,要在市场上分析产品的不同功能,提出有效的投资策略和优先级,还是需要很多文字工作的。 下面我们就用 http://edu.csdn.net 为例,大家做一个分析的练习。 可以根据下面的模版写出一篇分析的博客或者社区帖子:
相关的分析报告:
https://blog.csdn.net/fuqiang0203/article/details/127111111
https://blog.csdn.net/m0_37772254/article/details/127111212
https://blog.csdn.net/m0_69059080/article/details/127108139
https://blog.csdn.net/m0_72775708/article/details/127111443
https://blog.csdn.net/miffy2014/article/details/127111167
https://blog.csdn.net/qq_14999375/article/details/127111347
https://blog.csdn.net/qq_27496129/article/details/127111190
https://blog.csdn.net/qq_54192572/article/details/127111061