大部分的核心价值在于对业务需求的精准分析和设计细节的完美还原
业务的拆分:
将业务拆分为3类层次:业务需求、用户需求和功能需求
业务需求:组织为什么要开发一个系统,即组织希望达到的目标。
用户需求:描述了用户能使用系统来做些什么。
功能需求:描述了开发人员需要实现什么。
在软件开发过程中,最为重要的“用户需求”往往和数量巨大的”功能需求“混淆在一起,这会让太多没有直接提供业务价值的需求充斥在需求阶段,这会导致没有突出重点而忽视重要的业务特性,这对业务分析来说是非常有害的。 所以在开发过程中,很有必要加强认识并区分开来。
业务的分析:
让功能需求最大化满足用户需求
举个例子:
用户需求:在决定购买之前,用户想方便的比较一下几个同系列产品,以此在选择的时候做出更明智的决定。
功能需求:我们可以让用户把购买的商品,都放入“比较栏”,然后用户再点击“去对比”,就会在一个界面同时对比几个产品。
用户需求是前提条件,功能需求是落下来的产品部分,它是可以交付的。
设计还原阶段:
1.逻辑先在脑子里面过一遍
2.然后开始写代码
3.写完测试一遍
4.测试之后再浏览一遍代码,是否还有优化空间