上海建筑人才招聘,2012建筑行业招聘谁动了项目质量
上海建筑人才招聘,2012建筑行业招聘谁动了项目质量
又一个项目结束了,终于闲出空来写些东西。上海建筑人才招聘,2012建筑行业招聘建筑工程专家说,有了以前的经验教训,这次在做项目的时候,我对时间的控制很关注,最后也基本上达到了计划的要求。但最终交付产品的质量却让我不太满意:客户在做接受测试的时候发现了很多的问题,而且在我们进行修改的同时,又有BUG源源不断的报过来。甚至把更新的版本发给客户以后,还会发现不少问题,给客户留下了很不professional的印象。为什么问题总是要到项目快结束的时候才会出现呢?软件的质量为何不好?上海建筑人才招聘,2012建筑行业招聘建筑工程专家即将为我我们接开,究竟是谁动了项目的质量?
1、分析阶段
项目的开始阶段,也是质量控制的开始。上海建筑人才招聘,2012建筑行业招聘建筑工程专家分析说,在这个阶段中,主要的工作是从客户方获得足够多的项目需求,并准确地记录在案,而且要使得项目组的成员对于需求足够得了解。上海建筑人才招聘,2012建筑行业招聘建筑工程专家首先从这个项目的基本情况说起:一个信息管理系统,而且是在原来的版本上进行的功能增加。项目组的成员,除了我以前参加了前一个版本的开发,其它的人员都不了解这个项目。就是这样的一个项目,在开始阶段,我先是安排了组员对以前版本的需求文档进行了阅读,并安装使用了软件。随后对新的需求进行了研究,分析了它们对于原有系统的影响。由于是在旧有系统的文档进行增加,所以加入的新内容并不是很多,需求文档很快就完成了。所谓的分析阶段的里程碑也就结束了。
2、设计阶段
上海建筑人才招聘,2012建筑行业招聘建筑工程专家称,设计阶段的问题相对比较明显――结构设计不合理,或者说还不够。一个传统的C/S结构的系统,基本结构我们采用了经典的三层模型来划分系统。由于是在旧有系统上的改进,我们在尽量不改变原有系统的基础上添加新的功能。
3、编码阶段
编码主要还是受了设计的限制,上海建筑人才招聘,2012建筑行业招聘建筑工程专家称,主要工作就只是在原有的结构上添加一些类与方法,以及对原有的代码进行修改。前面也提到了,我们采用了比较保守的作法,没有对代码进行重构,放任这种高耦合的代码存在,导致我们在编码过程中花费了不少精力和时间去理解它们,并在其中加上一两条更加加深耦合度的代码。其实到了编码阶段,很多问题都纠缠到了一起,已经分不清因果了。比较说单元测试,首先我需要承认的一点就是没有足够的决心去做充分的单元测试,思想上也没有做好充分的准备。上海建筑人才招聘,2012建筑行业招聘建筑工程专家说,除去主观的因素之外,还有一点就是设计的结构不合理,很多的逻辑被处理在表示层中,数据处理则被加到了逻辑层中。没有划分出更多的接口供单元测试来验证。但反过来说,没有单元测试用例的支持,也降低了我们想要进行重构的决心。除了上述的问题之外,还有一些细节的地方,如硬编码,命名规则等都在一定程度上对代码的质量产生了影响。
4、测试阶段
上海建筑人才招聘,2012建筑行业招聘建筑工程专家称,代码完成之后,测试的工作也随之展开。但是由于成本的原因,我们并没有再加入专业的测试人员来进行,而只是用开发人员自己来进行系统测试,让开发人员互相测试别人实现的功能。由于开发人员与测试人员所需的专注点不同,造成了开发人员很多问题在测试中没有被发现,缺乏测试的经验。从另一个方面说,是开发人员不能够及时的转换自己的角色,而是还把自己定位在开发人员上面,更加关注的问题出在什么地方并立刻去解决它,而不是设法去发现隐藏的Bug。当然,还有一些细节的地方,比如说测试都应该是开发人员发布一个安装包,然后单独进行测试,但有的时候为了图省事,有的功能在调试状态下发现通过了,在安装包中就没有再验证,有时也会出现意想不到的情况发生。
又一个项目结束了,终于闲出空来写些东西。上海建筑人才招聘,2012建筑行业招聘建筑工程专家说,有了以前的经验教训,这次在做项目的时候,我对时间的控制很关注,最后也基本上达到了计划的要求。但最终交付产品的质量却让我不太满意:客户在做接受测试的时候发现了很多的问题,而且在我们进行修改的同时,又有BUG源源不断的报过来。甚至把更新的版本发给客户以后,还会发现不少问题,给客户留下了很不professional的印象。为什么问题总是要到项目快结束的时候才会出现呢?软件的质量为何不好?上海建筑人才招聘,2012建筑行业招聘建筑工程专家即将为我我们接开,究竟是谁动了项目的质量?
1、分析阶段
项目的开始阶段,也是质量控制的开始。上海建筑人才招聘,2012建筑行业招聘建筑工程专家分析说,在这个阶段中,主要的工作是从客户方获得足够多的项目需求,并准确地记录在案,而且要使得项目组的成员对于需求足够得了解。上海建筑人才招聘,2012建筑行业招聘建筑工程专家首先从这个项目的基本情况说起:一个信息管理系统,而且是在原来的版本上进行的功能增加。项目组的成员,除了我以前参加了前一个版本的开发,其它的人员都不了解这个项目。就是这样的一个项目,在开始阶段,我先是安排了组员对以前版本的需求文档进行了阅读,并安装使用了软件。随后对新的需求进行了研究,分析了它们对于原有系统的影响。由于是在旧有系统的文档进行增加,所以加入的新内容并不是很多,需求文档很快就完成了。所谓的分析阶段的里程碑也就结束了。
2、设计阶段
上海建筑人才招聘,2012建筑行业招聘建筑工程专家称,设计阶段的问题相对比较明显――结构设计不合理,或者说还不够。一个传统的C/S结构的系统,基本结构我们采用了经典的三层模型来划分系统。由于是在旧有系统上的改进,我们在尽量不改变原有系统的基础上添加新的功能。
3、编码阶段
编码主要还是受了设计的限制,上海建筑人才招聘,2012建筑行业招聘建筑工程专家称,主要工作就只是在原有的结构上添加一些类与方法,以及对原有的代码进行修改。前面也提到了,我们采用了比较保守的作法,没有对代码进行重构,放任这种高耦合的代码存在,导致我们在编码过程中花费了不少精力和时间去理解它们,并在其中加上一两条更加加深耦合度的代码。其实到了编码阶段,很多问题都纠缠到了一起,已经分不清因果了。比较说单元测试,首先我需要承认的一点就是没有足够的决心去做充分的单元测试,思想上也没有做好充分的准备。上海建筑人才招聘,2012建筑行业招聘建筑工程专家说,除去主观的因素之外,还有一点就是设计的结构不合理,很多的逻辑被处理在表示层中,数据处理则被加到了逻辑层中。没有划分出更多的接口供单元测试来验证。但反过来说,没有单元测试用例的支持,也降低了我们想要进行重构的决心。除了上述的问题之外,还有一些细节的地方,如硬编码,命名规则等都在一定程度上对代码的质量产生了影响。
4、测试阶段
上海建筑人才招聘,2012建筑行业招聘建筑工程专家称,代码完成之后,测试的工作也随之展开。但是由于成本的原因,我们并没有再加入专业的测试人员来进行,而只是用开发人员自己来进行系统测试,让开发人员互相测试别人实现的功能。由于开发人员与测试人员所需的专注点不同,造成了开发人员很多问题在测试中没有被发现,缺乏测试的经验。从另一个方面说,是开发人员不能够及时的转换自己的角色,而是还把自己定位在开发人员上面,更加关注的问题出在什么地方并立刻去解决它,而不是设法去发现隐藏的Bug。当然,还有一些细节的地方,比如说测试都应该是开发人员发布一个安装包,然后单独进行测试,但有的时候为了图省事,有的功能在调试状态下发现通过了,在安装包中就没有再验证,有时也会出现意想不到的情况发生。