《软件工程之美》day2
产品意识
产品意识,本质就是一种思维方式,一种站在产品角度思考问题的方式。可以分为:
- 商业意识
- 用户意识
- 数据意识
养成培养产品意识的好习惯
在日常使用产品、开发产品的时候,要多站在产品的角度思考,去思考它的商业价值、用户体验、使用场景等等。
比如平时聊天用的微信,在使用一些具体功能是,可以思考下这些问题:
- 这个产品的商业价值是什么?
- 为什么要有这个功能?是为了满足用户哪方面需求的?
- 这个产品的目标用户是谁?
- 这个功能的使用场景是什么?
- 这个功能的体验好不好?有没有更好的方式提升体验?
在开发功能、设计架构的时候,也不妨跳出技术之外,从产品角度思考一下:
- 这个功能的需求是什么?我是否完全理解了需求?
- 如果你是这个功能的用户,你觉得还有哪些地方值得改进?
- 哪些技术可以帮助提升用户体验?
- 这个 API 用起来是不是好用?有没有更好的设计?
- 除了对产品的思考,日常工作中,遇到一些问题,也可以从产品思维的角度去想想。
需求变更问题
需求频繁变更,主要是由于需求不确定和变更成本过低导致的。并由此提出了三种不同的解决方案:
- 提升需求确定性,来减少需求的变更。这种方案的优势就是对需求理解透彻,后期返工少,缺点是对产品经理的需求分析能力要求很高。
- 提高需求变更的成本,规范需求变更流程,减少需求变更。这种方案的优势就是可以马上起到效果,缺点就是过于繁琐的流程不利于项目协作、
- 降低响应需求变更的成本,积极应对需求变更。这种方案的优势在于可以快速响应需求变更,能快速试错尽快调整,缺点在于对软件架构和项目管理要求比较高。
内容来源
极客时间 《软件工程之美》