一个项目消耗时间的一些因素
2006-03-13 20:45
274 查看
一个项目消耗时间的一些因素
整合不同的技术。
一个大的项目不可能只使用一个或两个技术,你要使用Spring, Hibernate, Web Flow, SiteMesh, ACEGI, Taglibs
你要使用一些适合自己的Design Pattern, Cache,
你要将这些东西优雅的整合起来需要消耗很多精力,这个主要花在项目前期上。
一个新的项目你也可以修改一个已有的项目来节省精力,但修改项目就象在一件新衣服上打补丁,修改的地方越多,
系统的结构性和可维护性就大大降低了。因此除非是两个项目需求和功能极其相似,否则采用修改的办法不会产生好的代码。
由于整合了不同的技术,又要面对这些技术升级带来的影响。虽然有Maven这样的工具来减少升级带来的影响,
但大部分情况我们需要自行了解每个单独的技术升级所带来的变化和进行调整。
开发人员需要使用自己不熟悉的技术。
每一个项目都有一些独特的功能和需求,而且随着技术的更新,开发人员在进入一个新项目的时候不可避免需要使用新技术。
程序员熟悉一个新技术的过程需要消耗大量精力,但项目的进度要求不可能允许开发人员花大量时间彻底研究一项技术。
在没了解新技术的详细使用之前,程序员粗略看下相关的例子便仓促上马会带来很多潜在的问题。
所以这里总结成两个问题:熟悉新技术所花费的时间;解决技术不熟练所带来的问题花费的时间
使用先进技术的渴望和压力
因此虽然使用开发人员已经熟悉的老的技术会使开发速度提高好几倍,但项目通常还是需要使用新技术来开发。
由于受大环境的影响,程序员一方面渴望使用新技术,因为只有不断的更新自己才能立于不败之地。
另一方面由于主流的技术不断的更新,如果不更新很多功能的开发就会受到制约。
因此对于一些需求简单的项目,最简单的完成方法是使用一个已经存在的项目修改,这样就可以大量节约时间。但对老的项目有很多限制:
需求和功能大致相同。
程序结构清晰,代码规范,文档完备,便于修改。
修改的人员最好参与了老的项目或者可以很方便的同老项目的人员沟通。
这些条件都不容易实现的,所以软件开发始终都是一项消耗的工作。
整合不同的技术。
一个大的项目不可能只使用一个或两个技术,你要使用Spring, Hibernate, Web Flow, SiteMesh, ACEGI, Taglibs
你要使用一些适合自己的Design Pattern, Cache,
你要将这些东西优雅的整合起来需要消耗很多精力,这个主要花在项目前期上。
一个新的项目你也可以修改一个已有的项目来节省精力,但修改项目就象在一件新衣服上打补丁,修改的地方越多,
系统的结构性和可维护性就大大降低了。因此除非是两个项目需求和功能极其相似,否则采用修改的办法不会产生好的代码。
由于整合了不同的技术,又要面对这些技术升级带来的影响。虽然有Maven这样的工具来减少升级带来的影响,
但大部分情况我们需要自行了解每个单独的技术升级所带来的变化和进行调整。
开发人员需要使用自己不熟悉的技术。
每一个项目都有一些独特的功能和需求,而且随着技术的更新,开发人员在进入一个新项目的时候不可避免需要使用新技术。
程序员熟悉一个新技术的过程需要消耗大量精力,但项目的进度要求不可能允许开发人员花大量时间彻底研究一项技术。
在没了解新技术的详细使用之前,程序员粗略看下相关的例子便仓促上马会带来很多潜在的问题。
所以这里总结成两个问题:熟悉新技术所花费的时间;解决技术不熟练所带来的问题花费的时间
使用先进技术的渴望和压力
因此虽然使用开发人员已经熟悉的老的技术会使开发速度提高好几倍,但项目通常还是需要使用新技术来开发。
由于受大环境的影响,程序员一方面渴望使用新技术,因为只有不断的更新自己才能立于不败之地。
另一方面由于主流的技术不断的更新,如果不更新很多功能的开发就会受到制约。
因此对于一些需求简单的项目,最简单的完成方法是使用一个已经存在的项目修改,这样就可以大量节约时间。但对老的项目有很多限制:
需求和功能大致相同。
程序结构清晰,代码规范,文档完备,便于修改。
修改的人员最好参与了老的项目或者可以很方便的同老项目的人员沟通。
这些条件都不容易实现的,所以软件开发始终都是一项消耗的工作。
相关文章推荐
- 最近在利用DSP做一个项目,好久没来自己的空间了,后续有时间会发一些自己的学习经验,呵呵!
- unity项目异步加载来避免加载一个项目所消耗时间过长
- 前面一段时间忙一个项目,写一些材料,没有时间更新!
- 刚用MVC完成一个小项目,总结一些MVC技巧
- 刚用MVC完成一个小项目,总结一些MVC技巧
- 有点时间,我想发起一个开源的项目,它不是技术的,我想不一定是技术才可以开源。好长时间了,今天有点时间写一点。
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 一个项目经理的一些个人体会
- 刚刚接手的一个项目要用oracle数据库。把一些SQL SERVER2005的表导入过去以后发现查询时有问题,比如登陆时的查询
- C#计算某一些任务的执行时间(消耗时间)
- open一个项目Buliding时间过长的原因以及解决方案:
- 第三周项目3-打印一个正确的时间
- 连载《一个程序猿的生命周期》- 40、张弛有度的工作,留给自己一些思考的时间
- 今天要准备一个项目时间安排文档,于是查了一下。
- 在做一个大型java项目,从现在起记录一些技术应用框架配置,一、svn+apace+权限配置
- 素数距离问题 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数
- 我虽然是一个菜鸟,但是我也做了一些项目。
- (转)刚用MVC完成一个小项目,总结一些MVC技巧
- 这是我在公司自己写的一个小项目模仿的一个互帮派APP后面那些我也没有时间完善希望希望的朋友帮我完善后面那些
- (转载)一个项目经理的一些个人体会