精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>自开版到2000-04-10待整理精华>>大型MIS软件开发的几点体会(1)

主题:大型MIS软件开发的几点体会(1)
发信人: connor()
整理人: majorsun(1999-11-19 15:23:09), 站内信件
发信人: wuqiong (Adam), 信区: SoftEng 
标  题: 大型MIS软件开发的几点体会(1) 
发信站: BBS 水木清华站 (Tue Dec 16 09:10:49 1997) 
 
大型MIS软件开发的几点体会 
 
 
北京开思软件技术有限公司 石宏峰 
 
大型MIS软件的开发工作是一项复杂而艰巨的系统工程,它涉及到软件工程、数据库设计、 
应用业务、项目控制、人员管理和计算机技术等多种知识和经验,因此任何一项大型MIS软 
件的开发成功都是一件极不容易的事。虽然当今的软件工程理论和数据库设计理论为我们 
提供了多种系统开发的方法和手段,但在实际开发工作中经常遇到的情况却是:做出来的系 
统不符合要求,需要大量修改;开发工作进度难以控制,工期一拖再拖;甚至有些通过了验收的 
项目也难逃在实际使用过程中搁浅而被束之高阁的厄运。在这里笔者姑且不对造成这种情 
况的原因和当前一些项目验收中存在的问题进行分析,而是就避免这些问题发生的一些做法 
与从事软件开发工作的同行进行一下探讨。 
 
在多年的开发工作中,笔者主持过许多类型管理系统的设计、开发和项目管理工作,包括:学籍 
和考试管理、汽车租赁管理、图书馆管理、公路管理、MRPⅡ和ERP管理等。在这些项 
目的系统调研、总体设计、模块设计、编程、测试和项目管理工作中,我深切体会到,要想高 
效率、高质量地完成项目开发工作,应努力做好下面的几项工作。 
 
一、制定开发规范 
 
 
MIS软件,特别是大型的MIS软件是一项浩大的工程,需要十几个人、几十个人甚至几百个人 
合作开发几个月、十几个月甚至几年。要保证系统的协调性、统一性和连续性,就需要在开 
发之前制定严格、详细的开发规范。 
 
开发规范的内容主要包括:系统设计规范、程序开发规范和项目管理规范等。系统设计规范 
规定字段、数据库、程序和文档的命名规则,应用界面的标准和风格,各类报表的输出格式等。 
程序开发规范对应用程序进行分类,如可将程序分成代码维护类、业务处理类、业务查询类 
和统计报表类等。并给出各类应用程序的标准程序流程,有必要时可编制出标准程序。项目 
管理规范规定项目组中各类开发人员的职责和权力,开发过程中各类问题(如设计问题、程序 
问题等)的处理规范和修改规则,开发工作的总体进度安排和奖惩措施等。 
 
开发规范的制定需要花费一定的时间和精力,但是"磨刀不误砍柴功",它相当于把今后开发过 
程中开发人员都要遇到的问题提前做了一个考虑。有了开发规范,在后续的开发过程中,设计 
人员就不必每次考虑如何为一个字段命名,编程人员也不必去想某个程序的结构和布局应当 
怎样,测试人员也有了判断程序对错的标准。 
 
开发规范在项目开发工作中起着事前约定的作用,需要所有开发人员共同遵守。它约束开发 
人员的行为和设计、编程风格,使不同子系统和模块的设计、编程人员达成默契,以便形成整 
个系统的和谐步调和统一风格,也便于今后的系统维护和扩展工作。 
 
二、合理的人员构成与管理 
 
 
开发项目的成功需要有一个好的开发组。高效的开发小组要有一个合理的人员构成。一般 
开发组应包括项目负责人、系统分析员、系统设计员、程序员和测试人员等。开发组的人 
员要分层次,下层人员要服从上层人员的领导。 
 
项目组要有一个项目负责人,他对整个项目有控制和决定权,对项目开发的成败负责。软件开 
发中遇到问题的答案往往不止一个,因此需要有人对这些问题有决定权,避免扯皮。大型项目 
的负责人应有丰富的项目管理经验和数据库设计经验,另外还需对用户的实际业务有较全面 
和深入的理解。 
 
系统分析员协助项目负责人进行系统分析工作,并负责某一方面的具体设计工作;系统设计 
员帮助系统分析员进行模块设计;程序员按照模块设计进行编程;测试人员直接受项目负责 
人领导,为整个项目的质量把关。所有项目组人员都应对用户的实际业务有不同程度的了解, 
这样有助于系统的开发工作和系统最后的成功。 
 
三、严格控制开发进度 
 
 
项目进度管理是软件开发中最难以做好的一项工作。编程工作本身是一个难以量化的工作, 
再加上开发过程中对设计的修改等因素,使得项目开发工作经常不能按预计的时间完成。 
 
为了管理好项目进度,首先要制定一个可行的项目进度计划。一开始,项目进度计划只能根据 
项目的内容、工作量和参加人员进行大致地估算,包括系统分析和设计时间,编程、测试时间 
和文档制作时间,估算时应根据业务复杂程度加入一些缓冲时间。系统分析、设计完成后, 
根据程序清单可估算出每个程序的编程时间(根据程序类型和复杂程度),并在此基础上估算 
这种程序量下的测试、文档制作和缓冲时间,经过这样估算再做出的进度计划已经可以做到 
相当准确和细致了。实际上项目进度计划是一个由粗到细且不断调整的计划。 
 
每周要将项目进度情况与项目进度计划进行对比。对于拖延的工作如无充分理由,则应督促 
有关人员加班或提高工作效率赶上进度;如有正常理由,在无法追回的情况下可以修改进度 
计划,申请延期。 
 
项目进度管理一定要细致和严格,像设计、编程这种难以量化的工作是很难笼统地去控制进 
度的。 

--
                微微的凉风吹拂了衣裙,
                淡淡的黄月洒满了一身。
                星样的远远的灯成行排队,
                灯样的小小的星无声长坠。

※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.152.112]

[关闭][返回]