技术开发 频道

一个项目成功和失败的总结


虽然项目受很多不利的因素的困扰,但最终还是交付给用户使用,不管怎么样,这中间还是有很多值得思考的方面。

1. 项目经理
这个项目经历过很多的困难,从一开始的被限定的项目时间,到人员没有到位,再到需求的不明确。虽然困难重重,但是,项目经理超强的全局把握能力和领导魅力,不论是在封闭期间,还是在那段加班的日子,依然保持团队的团结和斗志,让项目工作继续正常的开展,最终完成了这个项目。有好的项目经理,对项目来说太重要了。当然,项目的每个成员都很重要。

2. 团队的团结
我们这个团队,是一个年轻的团队,是因为这个项目而组建的,而且有一部分成员是没有任何开发经验的。面对很多不利因素,之所以能够完成这个项目,很重要的一个原因是团队的团结。封闭的N个月以及加班的N个日夜,虽然很艰苦,但是却是我们团队最怀念的日子。大家在一起,同甘共苦,一起培训,一起交流,一起熬夜,一起吃泡面,一起玩CS,痛并快乐着。即使中间因为讨论而出现过争吵,但从来没有影响过成员间的感情。团队成员的无私和团结,让项目笑到了最后。

3. 弹性的管理
我的意思并不是说管理松散,而是项目组的柔性管理,只要能在规定的时间完成任务,其他时间你做什么都可以。比如,在项目开发期间,我们因为某些事情而无法及时到岗时,虽然项目时间很紧张,但基本上都会优先获批处理事情,只要在以后的工作中及时完成任务,不影响项目计划;或者提前完成任务,项目组成员可以安排学习提高自己。这样的管理方式,至少在我们这个团队执行地很成功。这种弹性方式,不会让我们偷懒,相反我们会更加勤奋地工作,回报领导的信任和关心。

4. 二次开发平台
在这个项目中,我们引入了二次开发平台。虽然二次开发平台因为时间的原因,并不是很成熟,中间也出现过一些问题,但二次开发平台在我们项目开发中还是起到了很大的作用。通过使用二次开发平台,规范了部分的代码开发,减少重复劳动,强化代码复用,让开发人员更多的关注业务模块功能,从而提高了开发效率。

5. RUP开发过程
按照以往的软件开发经验,项目一般都会采用瀑布模型,未必是严格按照瀑布模型的规定的一个阶段的结束是另一个阶段的开始,但大体都是按照这个过程安排项目计划的。在这次软件开发中,我们引入了RUP软件开发过程,采用迭代模型和快速界面原型等开发模型,制定项目里程碑和迭代计划。虽然因为资源的有限和团队的年轻而有些变味,并不是严格按照迭代计划进行的,但还是有效地解决了一部分项目风险。

6. 开发规范
据我了解,还是有一些公司没有一个统一的开发规范,代码质量的好坏都是由个人的开发经验决定的,我现在的公司在我来之前就是处于这种现状。在这个项目中,因为进入开发阶段后还在招聘人员,而且成员能力参差不齐,这就对代码质量提出了挑战。为了能提高代码开发质量,我们引入了开发规范,制定了开发过程中的一些规则,所有成员都要求按照这个规范进行开发。虽然成员在刚开始时受制约而感觉有些麻烦,但这样的开发规范,不管对于项目还是整个公司,都是重要的。


项目能够总结的方面有很多,每一个项目都是一个宝库,希望我们在每个项目中进行不断的总结,提高自己的管理和技术水平。
0
相关文章