这几天一直在写IIN开发的助手程序,目前已经写了差不多10个模块了,包含了日志分析,单元测试覆盖分析,存储过程,语音文件,XML文件的存取,业务文件的分析等。目前正在做模块之间的整合工作,现在正在处理的模块是存储过程模块。

由于这些模块都是使用python写的,在使用CB的界面进行调用的时候,总是调用不成功,后来改用wxPython的GUI编写界面,脚本调用正常,而且现在对wxPython用的还比较熟悉了,所以界面全部换成非unicode版本的wxPython,一是方便脚本调用,二是方便跨平台,毕竟我们还是使用unix的机会多一些。

不过在开发这个程序的时候,发现了一个问题,就是我们现在的软件项目管理还不规范。虽然我们现在使用的是IBM的软件开发规范,但是我感觉很多地方可以完善的,不过由于平台是lotus的,在很多功能上被限制了,如果使用纯WEB页面,功能可以做的更加强大,主要体现在:

1,软件模块之间的关联度不够。模块分开开发,是为了便于人员的协调和以后的维护。但是现在遇到的问题就是,模块的关联性太强了,容易造成其中一个模块更改之后,相关人员没有及时通知其它调用模块的话,就会造成调用失败。我们现在遇到的就是业务键更改了,但是调用的模块业务键没有变更,导致升级失败。
2,文档术语解释查找缓慢。我们的文档中涉及了很多的术语,很多时候,特别是做新项目的时候,我们经常来回翻看文档查术语,加上Word XP的稳定性很差,一天不知道要死机N次,翻看术语浪费了不少的时间,如果使用的是超连接,而且是自动加注的,这样可以减少很多工作量。
3,管理软件跟不上。尽管我们使用了很多的软件来协助开发,不过基本上还是没有质变的,还处于作坊开发阶段。

感觉项目中很多问题还是可以使用专门的软件来管理的,不单是软件开发,别的项目也是可以应用的,暂且叫做项目管理软件(PMS)吧。我认为,这个东西有点类似于MIS系统,还是有点做头的,不过怎么做就是各自说了算的。