对于MIS软件来说,我认为现今的技术实现不是难题,关键是开发中的规范管理与协调。对于一个大型的MIS软件来说,有时需要十几个人、几十个人甚至上百人一起合作开发几个月、十几个月,甚至更长的时间。用一个工程来形容并不为过。更要命的是,在国内,开发MIS软件面对的不仅仅是技术上的,更有许多看似难以理解的因素影响着你的方方面面。例如你为政府开发某个大型的管理系统,政府的那些官僚的影响至少就要让你的需求调查和分析改了又改,说不定开发到一半又会冒出个什么idea来。因此,要保证系统的协调性、统一性和连续性,就需要在开发之前进行细致的需求分析,制定严格、详细的开发规范。
开发规范的内容主要包括:系统设计规范、程序开发规范和项目管理规范等。系统设计规范规定字段、数据库、程序和文档的命名规则,应用界面的标准和风格,各类报表的输出格式等。程序开发规范对应用程序进行分类,如可将程序分成代码维护类、业务处理类、业务查询类和统计报表类等,如果数据量大的话,还要考虑数据表的优化。并给出各类应用程序的标准程序流程,有必要时可编制出标准程序。项目管理规范规定项目组中各类开发人员的职责和权力,开发过程中各类问题(如设计问题、程序问题等)的处理规范和修改规则,开发工作的总体进度安排和奖惩措施等。
开发规范的制定需要花费一定的时间和精力,但是"磨刀不误砍柴功",它相当于把今后开发过程中开发人员都要遇到的问题提前做了一个考虑。有了开发规范,在后续的开发过程中,设计人员就不必每次考虑如何为一个字段命名,编程人员也不必去想某个程序的结构和布局应当怎样,测试人员也有了判断程序对错的标准。
开发规范在项目开发工作中起着事前约定的作用,需要所有开发人员共同遵守。它约束开发人员的行为和设计、编程风格,使不同子系统和模块的设计、编程人员达成默契,以便形成整个系统的和谐步调和统一风格,也便于今后的系统维护和扩展工作。
开发规范的制定对系统开发有着极其重要的地位,特别是对一个大型的系统来说。我99年初曾参与公司写过一个全省联网的MIS系统,刚开始时就是数据库设计没有规范好,写到半路中又要推倒从来。这样的事对于一个开发人员来说莫过于是最痛苦的了。