教学对象  教学时间  年 月 日  教学内容 第3章 管理信息系统开发方法 第3节 开发策略与开发方式  教学目的 通过本节内容的学习,能够正确判别一个管理信息系统项目开发是否具备基本条件,根据不同的管理信息系统正确选择适当的开发策略和开发方式,选择合作伙伴或开发单位应考虑的因素,如何进行系统开发组织和项目管理。  教学重点 系统开发具备的基本条件、开发策略和合作伙伴的选择。  教学难点 系统开发组织和项目管理。  建议学时 0.5学时 教学教具 多媒体教学系统  教学方法 讲授(PPT)  演示设计 板书设计 一、系统开发的基本条件 二、开发策略 三、开发方式 四、开发单位的选择 五、系统开发组织和项目管理   教学过程  课程导入  管理信息系统在组织中的作用已被广泛认可,一些组织试图利用现代管理理论和技术手段加强自身的竞争能力,提高管理水平和效率,这种主观愿望无疑是好的,但是,管理信息系统的开发与组织所具备的基本条件和所解决的管理问题密切相关,在确定开发管理信息系统前,出选择适当的开发方法外,还需要对组织的基本条件、开发策略、开发方式、开发单位选择等进行讨论。      一、系统开发的基本条件 1、系统开发成功的要素 合理地确定系统目标。目标的确定直接影响系统开发的成功与否,目标的确定应坚持先进性和实用性结合的原则。 组织系统性队伍。信息系统涉及多种学科、多种人才,搞单干是不可能完成信息系统的开发任务,这就需要根据具体系统的具体情况,合理组织系统开发所必需的各方面人才,共同完成任务。 从总体上对系统开发进行规划。信息系统的开发涉及面广,工作复杂,需要遵循系统工程的开发步骤。 2、基本条件 一个组织要开发信息系统必须对自己有一个清醒的认识,检查组织是否具备以下基本的必要条件: 有科学的管理基础。组织中所应用的管理理论与方法与组织的实际结合;组织有合理的管理体制和科学的管理方法、完善的规章制度、管理工作标准化、稳定的作业秩序、完整准确的原始数据。 领导的重视和员工的积极参与。领导最熟悉清楚自己面临的问题,最能合理地确定系统目标,拥有实现自己目标的人、财、物的调配权,能够决定投资、调整机构,确定应用程度等。员工是信息系统建设不可缺少的力量,他们的业务水平、工作习惯、对新系统的积极性直接影响效果。 有一支高水平的专业技术队伍。 有较雄厚的物资基础。系统需要设备设施建设,开发费用,运行维护费用。 二、开发策略 根据系统的特点和开发工作的难以程度或者风险的大小,一般采取下列开发策略: 接收式。即用户对信息的需求正确的、完全的和固定的,现有的处理过程和方法是科学的。根据用户要求和现有状况,直接编程,过渡到新系统。主要适合于系统规模不大,信息和处理过程结构化程度高,用户和开发者有较丰富的经验。 直接式。系统开发人员在调查后即可确定用户需求处理过程,而且以后变化不大。系统的开发工作可以按照某一种开发方法的流程,按部就班工作,直至完成任务。对开发者和用户要求高,在系统开发前对实际问题的状况完全清楚。 迭代式。问题具有一定的复杂性和难度,一时不能完全确定,需进行反复设计、分析、修改,随时反馈信息,发现问题,及时修正开发过程。对开发者和用户要求低,但耗时长,费用高。 实验式。需求确定性不高,一时无法制定具体的开发计划,只能反复试验。需要有一定的软件支持环境,在大型系统开发上具有明显的局限性。 实际开发过程中,开发的过程策略可分为: 自上而下:从整体上协调和规划,由全局到局部,由长远到近期,从探索合理的信息流出发来设计系统。 自下而上:从现行系统的业务状况出发,先实现各项业务的具体功能,逐步由底层到高层,直至最后形成整个系统。 三、开发方式 用户自行开发。 用户具有开发系统的基本必要条件,且技术力量比较雄厚,可以采取自行开发的方式。这种开发方式的优点是,开发人员熟悉业务处理过程,沟通交流容易,但是,开发人员应专心从事开发工作,不受原来从事工作的影响,也应克服组织中各方面的干扰因素。 2、委托开发。 用户将信息系统建设的规划、目标等方面的要求明确提出,可以采取招标等方式委托软件公司,通过签订合同的方式来完成开发任务。这种开发方式的不足是,风险较大,对于开发单位需要进行深入调查,所签订的开发合同的条款需要细致、明确。 3、合作开发。 由用户和开发单位共同完成系统开发任务。优点在于双方取长补短,用户在此过程中培养了一支队伍。在双发合作过程中用户应充分明确自身的职责。 4、从市场上购买是合组织需要的软件。 优点是购买的软件技术资料齐备、维护可靠,但是市场上的软件往往具有通用性,对于组织的特殊情况难以充分考虑,需要进行二次开发,这往往会有一定的技术难度,没有有关产品供应商的协助是难以进行的。 5、咨询开发。 以组织自己的力量为主,外请专家进行咨询的方式。主要的是系统分析员进行咨询指导,如帮助座系统的总体规划和系统分析等,而系统的实施由组织自己进行。这种方式是对用户自行开发的一种补充。 四、开发单位的选择 对于除了自行开发以外的其它几种开发方式,都存在选择开发单位的问题。 对于选择开发单位一般应从以下几个方面进行考虑和衡量: 开发单位应具有计算机专门知识,熟悉开发工具; 具有相关项目开发成功的实际开发经验; 熟悉用户的业务情况和开发过类似的信息系统项目; 与用户单位具有较近的地理位置,便于及时对系统进行维护。 《水资源档案管理信息系统投标书》 说明:本投标书由http://www.baidu.com/在网上搜索所得。 五、系统开发组织和项目管理 1、建立系统开发组织 系统开发是一项涉及面广的工作,需要成立相应的工作组织。包括成立系统开发领导小组和系统开发工作小组。 系统开发领导小组。系统开发领导小组的任务是制定管理信息系统规划;在开发过程中,根据客观发展情况进行决策,协调各方面的关系,控制开发制度。 小组成员应包括一名企业领导,系统开发项目负责人,有经验的系统分析师,以及用户各主要部门的业务负责人。 系统开发工作小组。系统开发工作小组由系统分析员,即系统工程师负责。其任务是根据系统目标和系统开发领导小组的指导展开具体工作。 这些工作包括开发方法的选择,各类调查的设计和实施,调查结果的分析,撰写可行性报告,系统的逻辑设计,系统的物理设计,系统的具体编程和实施,制定新旧系统的交接方案,监控系统的运行;如果需要,协助组织进行新的组织机构变革和新的管理规章制度。 2、制定系统开发计划 指定系统开发大致的进度计划。随着系统分析、系统设计的不断深入,再制定系统的详细的开发进度计划,并且指定专人负责。项目负责人要对各项任务进行定期检查,采用系统开发的进度计划及甘特图进行表示。 3、加强项目管理 项目管理也是一项系统工程。它要负责协调各类开发人员和各级用户之间关系,以保证开发过程有条不紊的进行。 计划管理。主要工作内容为制定总体计划,确定系统开发范围,估算开发所需资源,划分系统开发阶段,分步实施,同时明确系统开发重点;制定阶段计划,分解阶段任务,估算阶段工作,规划阶段工作进度;工程计划执行情况检查,找出无法按计划完成的原因并且提出相应建议,以对计划做出相应调整。 技术管理。主要工作内容为标准化管理,确定所依据的标准,确定自定义标准范围;安全管理,制定安全保密制度,排除不安全因素,进行安全保密教育。 质量管理。主要工作内容为贯彻系统开发过程质量管理原则;确定系统质量管理指标体系;保证系统的可用性、系统的正确性、系统的适用性、可维护性、以及文档完整性;系统开发周期内的质量管理,分级段确认工程质量指标,实行质量责任制;对各项任务进行质量检查,分阶段质量评审,分析影响阶段质量的原因。 资源管理。主要工作内容为人员管理----制定各类专业人员需求计划,对人员进行合理组织和使用,进行人员培训;软件资源管理----明确软件所需和软件来源,合理使用软件,重视软件的日常维护:硬件资源管理----熟悉系统运行环境和硬件系统配置,制定硬件安全使用制度,重视硬件维护保养,加强对辅助设备的管理;资金管理----严格执行投资概算,包括硬件软件投资、系统开发费用、运行和维护费用,做到资金使用平衡,定期编制资金使用报表。 4、合理组织队伍和人员分工 企业高层领导。管理信息系统的开发必然涉及企业中的组织结构的变动。实际上就是对于人的权力和职责的再分配。这种工作在一个组织中,如果没有第一把手的首肯,是不可能做好的。对于信息系统这种组织中的神经中枢系统,其目标必须与组织战略目标一致,否则系统建立之后是无法运行的。组织战略目标与信息系统目标的结合只有最高领导才能把握。所以,组织中的高层领导必须是系统开发小组的领导成员,并且要在把握大方向时切实的投入时间和精力。 项目主管。项目主管是实际系统开发的业务领导者与组织者,他主持整个系统开发,确定工作目标以及确定实现目标的具体方案。项目主管需要懂管理和懂技术两方面工作的才能。管理需要项目主管有很强的管理能力和与人进行交流的能力。技术方面的工作才能,包括对计算机科学技术地掌握和应用,有能力指定系统开发时有关问题的技术解决方案与技术路线。 系统分析员。系统分析员的主要任务是研究用户对信息系统的需求,进行可行性研究;进行系统分析与设计;负责对新系统地安装、测试和技术文件的编写。系统分析员不仅应当具备计算机硬件、软件的知识,懂得企业管理的业务,还应了解现代化管理方法以及各种经济数学模型在企业管理中的应用,并且应当具有理论联系实际、灵活运用上述知识的能力。 系统分析员也要善于处理人际关系,能与各类人员建立良好的合作关系;能够正确理解各级管理人员提出的需求,灵活运用现代管理方法,将这些需求经过分析和逻辑抽象转换为计算机系统的设计方案,成为编写程序的依据。 程序设计员。程序设计员的主要任务是按照系统分析员提出的设计方案编写程序,调试程序,修改程序,直到新系统投入运行。在系统交付使用以后,企业的程序设计员还要担负系统的运行维护工作,负责程序的改进任务。程序设计员应该有较强的逻辑思维能力,掌握计算机软件的基本知识,熟练掌握数据库及程序设计语言。 组织的管理人员。在前期他们要把自己的需求非常准确和全面地提供给系统分析员;在与计算机工作人员进行沟通时,要把业务流程和系统功能阐述得很透彻。在后期系统雏形出来之后,能够根据系统的功能,对系统进行客观的评价,找出系统改进方向。因此,参与系统开发的管理人员必须是业务骨干,了解自己的部门或自己工作的关键点和难点是什么,更重要的是能够对未来信息系统的构成和添加哪些新功能有自己的看法。 由于新系统的采用,势必造成原来管理方法和思路的改变。企业管理人员应当按照新系统的要求,组织基础管理工作的整顿,提供新系统运行所需的各种数据,积极参与新系统开发所需要的培训,尽快适应新系统的工作思路和流程。    教学小结 一个组织决定是否开发管理信息系统首先需要判断其是否具备基本条件,这是保证管理信息系统成功的基础,对于不同的管理问题,还应选择适当的开发策略,使开发周期、开发费用等尽可能合理。不同的组织所具备的条件不同,在开发方式上有所不同,需要比较不同开发方式的优缺点,权衡利弊。管理信息系统开发是一项系统性工程,需要按照系统工程的方法进行项目管理,才能确保系统开发成功。  学习指导 了解开发管理信息系统的基本条件,比较各种开发方式的优缺点、各种开发策略的利弊,如何选择开发单位,以加深认识。了解管理信息系统项目的组织和控制内容。  参阅教材 教材第9章第2节  网络资源 运用http://www.google.com/ http://www.baidu.com/ http://e.pku.edu.cn/ 等搜索引擎,以开发策略、开发方式等为关键字进行搜索。  作 业 第3章第10、11、16题  教学后记