这个项目从前期投入到上线再到后期维护完善,少说也得需要三年时间。这么长的时间里最为重要的是保证人脉的畅通性、业务知识的可延续性和架构与技术框架可学习性。三年的时间对于一个项目组来讲已经算是很长了,不要说一个项目组,就是客户方也不能保证在这三年的时间里没有较大幅度的人员调动。对一个项目组来讲更是如此,从技术型人才到业务人员再到管理者,人员调动随时可能发生。所以上面三点为的是将这种变动所需付出代价降到最低。
人脉畅通性可以分为三点:一是保证客户与项目组的沟通无障碍性,二是保证项目组各层人员及层间人员沟通无障碍性,三是保证项目组同外界人才沟通无障碍性。这是项目顺利进行的保证,也是后面两点的基础。
业务知识的可延续性是在说要保证业务的理解不因客户成员和项目成员等的变化而受到影响。实现这一点很关键的一点就是文档,而在三年中有一个始终坚守的项目经理也是很关键的。不过即便不是因为经理个人原因,要是一个trouble项目项目经理很可能也是要更换的。这就更体现文档的重要性(当然最为重要的是期间各个角色担当者的责任心)。
架构与技术框架可学习性说简单了就是尽可能的保证新进入项目的人员能够以最快的速度投入生产。
上面三点可以说是项目持续发展的三要素,此外维护和开发一样,要着重将任务区分轻重难易。不过针对难的问题在开发阶段要从全局出发,要保证虽“难”,但可行,否则影响整个项目架构;在维护阶段“难”的问题同样可以依据情况及时或滞后处理,但此时的任务往往不会牵涉到整个架构,对待它则可以采取一些以实现和不笨重为目的措施。总之,不同阶段的事情大都类似,但处理上要加以分析。
今天晚上项目组所有成员加班对生产系统进行了升级,此次升级进行打包重新发布,而是采用逐一替换的方式。工作之余大家讨论还说这是延续了刚开始做维护时的做法,但大都认为这样做的弊端太大。
整个升级过程有很多值得学习的地方,其中认真仔细及条理性是每个成员最应该学习的。因为它不仅仅适用在项目的升级,可以说它适用于生活、工作、学习等等各个方面。然而经过项目开发和项目升级却可以锻炼这些能力。
在做升级工作时需要注意三点内容:一、要考虑最坏情况及解决方法,二、要充分对测试环境进行测试验证,三、不要误以为测试化境就是生产环境,切不可马虎、简单测试了之。
在二期工程中,客户一方面寻求已有功能的完善和强大,另一方在增加新的业务需要。而在完善和增强的过程中,三期工程也是可以预见的,不过这个阶段的任务还有很多。在完善功能增强功能的同时也要构建项目组及其成员的再塑型。