2005年度年末随笔(下)

 

2005年度年末随笔(下)

当我着手这部分内容的阐述时已经是第二个年头的三月份了,终于有时间坐下来处理这件未完的事情,也许文章的标题不太合适,但是为了与第一部分的内容衔接起来,我将暂且保留这个标题。

进入开发阶段也许对很多人来说是件令人兴奋的事情,但是在很多的时候却是陷入泥潭的第一步(在没有形成高度清晰的系统设计之前就开始这项工作)。在着手代码实现之前,先制定详细的编码计划,这个计划的制定是以用例为基础的,尽管我很想用以包和类作为任务分配的基础,但在这个项目中似乎只能天方夜谭。在制定用例的开发计划前先对用例分级,为了让这些工作简单适用一些,我将用例从风险性、重要性、合适性分成从一到五的五个级别,级别越高,那么这个用例就越适合在第一个或者下一个迭代中实现。在分配任务之前最好对你的项目开发人员有一个详细的了解,否则在随后的时间里会发生很多意想之外的事情,这些事情多数会让你左右为难。

在编码之前本想采用TDDTest Drive Development)的开发模式,使用JUnit来完成测试代码的编写,但是项目的时间和开发人员的水平并不能满足该方式的需求或反之(但愿项目组的其他成员或公司的同事不要看到我的这翻言论,这多少会伤害到阶级兄弟之间的感情)。

开发任务的招待落实以周为时间单位在项目管理平台中发布给每一个开发人员,并且规定每周的周一为项目组的例会时间,我觉得这样做能够比较好地跟踪开发执行情况,这也是为什么没有一次性地把整个开发工作安排下去的原因。

随着时间的推移,项目开发的进展情况却差强人意,影响这一方面的因素是多方面的,如心态、技术水平等。如何处理一个团队中存在的心态问题,这是件非常具有技巧性的事情,就像打太极一样(或者说是个软硬皆施的过程),如果处理不好可能会伤害到团队成员之间的私人感情,甚至会致使一个团队崩溃,那后果就太可怕了。在处理项目组存在的问题时单靠个人的力量是不够的,因为很多问题是在自已的有效控制范围之外的,这时就需要部门或公司决策层的支持了(特别是需要经费支持的时候,呵呵),我不知道我的这个观点是否正确,但是我在处理这些事情的时候通常是这样做的。我常会听到某几人在我面前抱怨“这个问题处理太难了”,或者“这个功能的业务处理太复杂了”等,然而他们的这些观点往往得不到我的认同,因为在我的脑海中一直存在着一个偏激的观点:“企业应用系统开发过程中只有复杂的设计,没有复杂的实现。”,也许很多看到我这个观点的程序员会驳诉我,但我想他们终会理解,因为我也是程序员。

绝大多数开发团队都存在技术水平参差不齐的客观现象,有的人似乎只适合做非常简单的事情,这就迫使我们在制定任何一个计划之前对团队自身有非常深刻的了解,针对每个人的特点来安排任务,正如孙子兵法中所说“知已知彼,方能百战不殆。”

经过一段时间的耐心等待,系统的开发工作终于基本完毕,但是对系统的测试工作我却不大满意(后面的时间也证明了测试工作很不理想),也许看到这的人会纳闷,为什么文字中会存在如此多的不满意,或许这也正是我写出来的原因,紧接下来的就是系统的实施了(这是个暴露问题、考验一个人毅力与综合能力的过程,呵呵),因为时间的关系,我决定在两个电厂进行系统的同步实施(项目助理带一组,我带一组)。任何有实施经验的人都知道让一个企业被动地去接受一套系统是个痛苦的过程,然而这正是我们接下来将要去处理的事情(天将降大任与斯了……)。

到了电厂之后,首先第一件事就是要求电厂成立项目组并向各部门下发通知做好准备工作,因为随后还会有大量的工作需要双方协调配合、支持,起初推动情况进展比较缓慢,最后通过分公司的行政指令,这些工作很快地便完成(这也许就是国有企业的特色,这种方式非常有效,但是却不宜多用……)。将系统布署完毕后,接下来就是对各岗位进行操作培训,整个培训工作分两个阶段进行,先对各岗位进行总体的培训,在这个阶段受训操作员主要以听、观为主,然后再由各培训人员到各岗位所在处进行手把手的操作培训。总体的培训工作基本为我来做,因为系统的设计是由我来做的,较其他人员来讲对整体的把握更加清晰一些,第二阶段的岗位培训工作基本由对应的开发人员来负责。其实大多数开发人员不太适合做培训工作,因为与人交流不是他们的强项,但是在一个新项目的实施中,似乎很难再找到更适合的人选了。有时候与客户交流的过程也是一种博弈的过程,要辩证唯物地去对待客户所提出的要求,在某些时候还要引导客户转变思维去接受一些新兴的、更为先进合理的东西。

系统实施过程中的很大部分精力安排在系统修改、完善和培训中,基本是些很具体的工作,如何有效地组织实施,一个特别重要的前提就是交流,包括内部的和外部(外部的可能变得更加重要),其中的一些技巧可能需要从经验中去总结、积累。

到现在为止系统的实施已经完毕,这也是我有时间安静地坐下来有时间把这个过程简单记录下来的原因,最后希望所写的这些东西能够拿来与大家一起学习、分享。(完)

 

 

vknight@126.com

2006-2-28

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值