看过的书,作一个小结,总是记忆更加深刻,通过思考写归纳书中的知识点,更有助于学习有效提高!
在软件的开发的过程中,前期的准备很重要,对需求的理解不到位,容易造成平台的选择失误,平台的失误,会造成项目会半途而废,不仅影响项目进度,而且浪费人力与物力等资源!
不管做什么项目,我们要有一种每次面对一个新项目一样去用心去分析需求,我们可以利用自己的经验,但是不能让经验影响我们对现在项目的理解,就像学习新东西一样,我们要先将装满杯子的水倒掉,这样便于新鲜的水进来,从而不让自己成为一沟绝望的死水。
构建之前要进行对前期准备进行有力且证据,我们可以通过诉诸逻辑、诉诸类比、诉诸数据和“老板就绪”测试,从而确定项目应该做什么!
软件开发就像搭建房屋一样,“问题定义”就是地基,地基不稳,会造成上层建筑坍塌,即会影响到需求、架构、构建、系统测试,以及将来的改进!
那如何进行更好的管理需求呢?我们可以采取需求变更处理,主要可以采取如下措施:
1.使用需求核对表来评估你的需求的质量;
2.确保每一个人都知道需求变更的代价;
3.建立一套变更控制程序;
4.使用能适应变更的开发方法;
5.放弃这个项目;
6.注意项目的商业案例。
对于软件项目的架构,我们需要清楚的知道架构的典型组成部分有哪些?主要包括如下:1.程序组织;2.主要的类;3.数据设计;4.业务规则;5.用户界面设计;6.资源管理;7.安全性;8.性能;9.可伸缩性;10.互用性;11.国际化/本地化;12.输入输出;13.错误处理;14.容错性;15.架构的可行性;16.过度工程;17.关于“买”还是“卖”的决策;18.关于复用的决策;19.变更的策略;20.架构的总体质量。
在软件的开发的过程中,前期的准备很重要,对需求的理解不到位,容易造成平台的选择失误,平台的失误,会造成项目会半途而废,不仅影响项目进度,而且浪费人力与物力等资源!
不管做什么项目,我们要有一种每次面对一个新项目一样去用心去分析需求,我们可以利用自己的经验,但是不能让经验影响我们对现在项目的理解,就像学习新东西一样,我们要先将装满杯子的水倒掉,这样便于新鲜的水进来,从而不让自己成为一沟绝望的死水。
构建之前要进行对前期准备进行有力且证据,我们可以通过诉诸逻辑、诉诸类比、诉诸数据和“老板就绪”测试,从而确定项目应该做什么!
软件开发就像搭建房屋一样,“问题定义”就是地基,地基不稳,会造成上层建筑坍塌,即会影响到需求、架构、构建、系统测试,以及将来的改进!
那如何进行更好的管理需求呢?我们可以采取需求变更处理,主要可以采取如下措施:
1.使用需求核对表来评估你的需求的质量;
2.确保每一个人都知道需求变更的代价;
3.建立一套变更控制程序;
4.使用能适应变更的开发方法;
5.放弃这个项目;
6.注意项目的商业案例。
对于软件项目的架构,我们需要清楚的知道架构的典型组成部分有哪些?主要包括如下:1.程序组织;2.主要的类;3.数据设计;4.业务规则;5.用户界面设计;6.资源管理;7.安全性;8.性能;9.可伸缩性;10.互用性;11.国际化/本地化;12.输入输出;13.错误处理;14.容错性;15.架构的可行性;16.过度工程;17.关于“买”还是“卖”的决策;18.关于复用的决策;19.变更的策略;20.架构的总体质量。