时间:2022-08-05 18:16:03

1盲目投资,导致项目投资失败案例
例一:2011年甲公司决定与乙公司各出资5000万元投资设立丙公司,建设A产品的生产线。2012年12月生产线建设完工。为了生产投运前期进行了人员招聘、培训,2013年年初生产线达可使用状态,丙公司对A产品的单位生产成本进行了测算,单位生产成本高出市场售价30%,决定该生产线不投入生产。该项投资可以定性为一项失败的投资,分析失败的原因:工程项目投资可行性研究的深度不够,市场前景的预测不准确,没有给项目决策提供可靠的依据,导致决策不当、盲目上马,预期收益未实现,企业资产损失项目失败。如何规避立项环节风险?①建立工程项目决策环节的控制制度,对项目建议书和可行性研究报告的编制、项目决策程序等做出明确规定,确保项目决策科学、合理。②企业应根据职责分工和审批权限对工程项目进行决策,决策过程应有完整的书面记录。重大的工程项目,应当报请董事会或类似决策机构批准。严谨任何个人决策工程项目或擅自改变集体决策意见。企业应当建立工程项目决策及实施责任制度,明确相关部门人员的责任,定期或不定期地进行检查。③企业应当在工程项目立项后、正式施工前,依法取得建设用地、城市规划、环境保护、安全、施工等方面的许可。
2工程成本虚增案例
例二:2010年2月甲企业成立S酒店工程项目组,2011年11月建成,组织设计、施工、监理等有关单位对S酒店进行竣工验收,但未编制财产清单办理资产移交手续。该工程建设完工后材料库房剩余大量的工程物资,且部分已在工程项目中核算,库房管理人员分不清该部分物资。2011年12月S酒店开始试营业,截止2012年12月工程未竣工决算。2011年12月经营期间亏损100万元;2012年全年经营亏损800万元,全部计入了在建工程。该S酒店工程项目存在的主要问题:①物资需用计划编制不合理,导致工程完工后剩余大量工程物资,占用资金。②工程物资采购、收发、保管记录不完整导致工程物资管理混乱,工程价值虚增。③在资产达到预定可使用状态后,资产管理部门未暂估入账,计提折旧。④将经营性亏损900万元列入了工程项目,导致资产价值虚增。针对案例二存在问题的对策:
2.1抓好工程物资管理的源头:物资采购计划工程物资管理的源头是工程物资采购计划的编制,编制物资采购计划:①施工单位(承包方)应在收到设计施工图后,按单项工程编制“工程材料、构配件、设备采购计划”(以下简称“施工用料计划单”)及编制说明,并及时移交项目监理机构审核。②项目监理机构收到承包方编制的《施工用料计划单》后,应对照设计施工图进行认真细致的审核,一定期限内完成审核,并将审核结果通知承包方。③项目监理机构应及时地将审核签字后形成的正式“施工用料计划单”由总监理工程师签署后报建设方进行审批。④施工承包单位将工程监理部门和工程总监已经审批签字的《施工用料计划单》报项目部工程管理部,作为工程物资采购依据。
2.2工程物资管理关系工程核算的真实性投入建设工程的材料、配件及设备的质量,交货期、价格的控制,是整个工程竣工质量、工期、造价控制的基础。加强工程物资管理:①项目部的工程材料设备管理部门应建立材料设备管理台账,管理台账应能准确反映材料设备的收入、支出、库存、单价、总价等情况。管理台账由项目部财务部门监督管理。②供货厂家(商)在送货时,填写一式五联的“材料/设备验收清单”,供货厂家在送货时,事先通知建设方(需方)送货预计到达时间。货物到达建设指定的现场后,由建设方、施工单位、监理对供货数量、质量进行验收,供货厂家并随货提品应具备的有关合格证、质量证明书、产品证明书、产品检验或试验报告等保证资料原件。③经三方(供货方、工程承包方、建设方)共同验收合格的产品,由工程承包方妥善保管。因承包方原因发生的丢失、损坏,由承包方负责赔偿。建设方在没有通知承包方验收前,发生的丢失、损坏由建设方负责。④建设方向承包方提供的已进场的材料、构配件及设备,经报审发现与设计不符的产品,承包方应于验收时提出书面意见或拒收理由。⑤在施工承包方收到建设方提供的材料、设备及验收后,即为施工承包方在建设方已领取施工所需的材料和设备。建设方财务以施工承包方签收材料设备验收单做为依据办理施工用料出库单,并记入单项工程成本。⑥施工承包方在单项工程完工后,及时与建设方将单项工程实际领料与设计图纸计划用料进行核对。施工用料多余时,及时向建设方办理退库手续。
2.3工财务决算不容忽视工程项目竣工财务决算是正确核定新增固定资产价值,反映竣工项目建设成果的文件,是办理固定资产交付使用手续的依据。为此工程竣工财务决算审核是基本建设项目实施过程中一个重要的不可或缺的程序。企业应及时编制竣工决算,开展决算审计,组织专业人员进行竣工验收。①企业应当建立竣工决算环节的控制制度,对竣工清理、竣工决算、决算审计、竣工验收等作出明确规定,确保竣工决算真实、完整、及时。②企业应依据国家法律、法规的规定及时组织审核竣工决算。审查决算依据是否完备,相关文件资料是否齐全,竣工清理是否完成、决算编制是否正确。③企业根据建立的竣工决算审计制度,及时组织竣工决算审计。未实施竣工决算审计的工程项目,不得办理竣工验收手续。因生产经营急需组织竣工验收的,应同时组织竣工决算审计。④企业应当及时组织审计、施工、监理等有关单位对工程项目进行竣工验收,确保工程项目质量符合设计要求。应对竣工验收进行审核,审查验收人员、验收范围、验收依据、验收程序等是否符合国家有关规定,并可聘请专业人士或中介机构帮助企业验收。验收合格的工程项目,应当及时编制财产清单,办理资产移交手续,并加强对资产的管理。⑤所建造的固定资产已达到预定可使用状态,但尚未办理竣工决算的,应当自达到预定可使用状态之日起,根据工程预算、造价或者工程实际成本等,按估计的价值转入固定资产,并计提固定资产的折旧。待办理了竣工决算手续后再作调整。⑥关于试生产(营业)的损失,如果试生产是达到预定可使用状态前的必经环节,为了使固定资产达到预定可使用状态所需的必要、合理支出,应计入固定资产的成本,除此原因外应作为经营情况处理。
作者:程伟单位:陕西钢铁集团有限公司
关键词:石油化工 施工企业 项目管理 常减压工程
一、工程概况
中国石油独山子石化公司1000万吨/年常减压蒸馏装置(以下简称常减压工程)位于新疆克拉玛依市独山子区,占地22000平方米,是国内同类装置中最大的常减压装置。该工程主要包括:一脱四注、常压、减压、脱硫、轻烃回收等五个部分。安装范围如下:地下管网(包括给排水、消防水等安装、土方、井子等)和安装工程(钢结构、工艺设备、工艺及公用管道、电气、电信、自控仪表、消防、防腐、化验分析等安装工程)。该工程于2006年8月25日开工建设,2009年4月24日顺利实现安全、优质中交,并一次投产成功,生产出优良产品。该工程荣获中国石油优质工程金奖、全国优秀焊接工程一等奖、全国工程建设优秀项目管理成果一等奖、新中国成立60周年100项经典暨精品工程等多项荣誉。
二、项目管理实施
1.抓实项目管理过程控制
重点抓实以下六个方面的管理过程控制:
1.1抓实物资采购管理控制
项目部制定了1000万吨/年常减压蒸馏装置物资管理办法、设备材料进货产品验收及检验计划、进货产品标识策划、1000万吨常减压项目部测量过程台帐。细化物资部门、岗位职责;积极推行使用公司MIS物资管理系统,同时利用信息管理系统,建立工程物资到货动态信息管理台帐,确保随时能提供准确的材料信息,为施工生产和人员进场提供决策依据。
1.2抓实人力资源管理控制
一是抓劳动力投入。在工程主体安装阶段最高时投入人力1300多人,在试压吹扫保运、防腐保温阶段,最高时投入人力达到808人,劳动力投入人员工时累计4,108,364工时;二是抓人员能力评价。项目部累计进行人员能力评价2325人次;三是抓人员培训管理。开展各类入场职工教育培训,项目收尾消项等各类安全、质量管理培训合计5625人次,进场施工人员培训覆盖率100%;四是抓劳动纪律。制定劳动纪律规定,采取现场点名、不定期抽查、工作劳动观察等方式方法,确保了施工秩序。
1.3抓实技术管理控制
一是抓好技术前期准备工作。针对常减压工程施工特点、重点和难点,并按规定履行报批手续,方案覆盖率100%;二是抓技术管理创新,通过创新施工技术,不断提高项目管理质量和效率。
我们再以常减压工程初馏塔、常压塔、减压塔(以下简称“三塔”)
在施工中,我们采取在“三塔”现场地面分段(分片)组焊、空中组对吊装的方法,对“三塔”到货的分片或分段的筒节采用立式组装法将待组对的筒节、封头上段和下段组对,逐段提升,直至整体组装完成。按照吊装方案的要求,采用400T履带吊将常压塔和减压塔分四段进行吊装、初馏塔分二段进行吊装,自下而上依次将每段中各筒节组对完,将各个控制参数控制在允许偏差范围内,确保了施工效率、安全和质量。
1.4抓实质量管理控制
建立健全项目部质量保证体系、压力容器安装质量保证体系、压力管道安装质量保证体系及起重机安装质量保证体系,配备专职质量监督员,强化ISO9000质量体系运行,完善质量管理制度,签订质量责任书,层层落实质量责任。建立标准库,各专业施工标准覆盖率100%;各停检点、必检点报验一次合格率100%。
1.5抓实HSE管理控制
一是保障HSE管理资源,强化HSE管理体系运行;二是完善管理制度,落实安全生产责任制,夯实安全基础工作,体系运行程序化;三是加强安全生产教育、培训,提高全员素质,从根本上保证施工安全;四是HSE检查监督制度化、日常化,确保项目安全受控;五是加大HSE投入,开展形式多样的HSE活动,充分调动员工参与HSE管理的积极性。项目实现了“零伤亡、零事故、零污染”的HSE管理目标,实现安全工时5294157工时。
2.抓牢项目管理风险控制
施工企业在项目管理中面临着各种各样的风险。项目部紧紧围绕工程施工中技术、质量、安全管理三大风险,加强项目管理风险的识别、控制与应对。
2.1抓牢技术风险识别与控制
在技术领域,主要面临着标识、专利、著作权和商业秘密等知识产权方面的风险。一方面,组织职工学习国家相关法律法规,增强知识产权保护意识;另一方面,落实相关岗位及职责,严格执行公司《法律风险防控体系手册》。
2.2抓牢质量风险识别与控制
在质量方面,项目部主要面临材料/设备、停检点、见证点、分项工程等质量未达到相关法规、标准、规范和设计文件要求;单机试运不合格;特种设备安装改造维修不符合国家法规、标准规定;发生质量事故;顾客投诉等风险。通过以下措施进行风险控制:(1)加强质量风险的预控和预警,以事前预控为基础,以过程监控为重点,以治理通病为手段,降低工程质量风险;(2)加强对员工进行质量安全培训和教育,明确质量与安全的关系,技术保证又是质量的基础,提高员工质量安全意识;(3)严格执行国家相关法律法规和公司有关管理制度;(4)落实岗位责任制,制定项目质量奖惩管理办法,严格岗位工作质量考核,做到奖罚分明;(5)强化过程管理,控制风险诱因。通过对现场人、机、料、法、环、检的有效控制,从资质审查、准入控制和质量通病的治理等环节着手;对关键、特殊过程、停检点、见证点、隐蔽工程等加强管理和控制,定期进行工艺纪律执行情况的检查,保证项目技术文件执行到位;(6)收集和分析各种质量信息、动态,捕捉质量风险的前奏信号,建立质量隐患登记管理台帐,针对可能存在的质量隐患编制详尽、完备的预防措施;(7)严格执行合同和相关标准规范及设计文件,保持与顾客的沟通,及时进行顾客满意度调查和回访;(8)及时采取措施应对已发生的质量风险,降低质量风险对工程带来的损失和危害。
2.3抓牢安全风险识别与控制
依照HSE管理体系运行要求,组织进行常减压工程项目施工HSE风险识别、评价,制定消减或控制措施加强风险管理,针对特殊的风险制定专项管理方案,并编制、了项目HSE风险评价报告。一是抓HSE“两书一表”的编制与实施。项目部编写了HSE计划书、HSE指导书和HSE现场检查表,并严格组织实施;二是抓项目HSE监测计划编制与实施。根据项目风险辨识和评价的结果及项目特点,编制项目HSE监测计划,并在项目实施过程中严格执行;三是抓项目HSE培训计划编制与实施。根据项目风险辨识和评价的结果、项目特点及人员能力评价的结果编制项目HSE培训计划,并在项目实施过程中严格执行。
引言
“软件工程”是一门理论与实践并重的计算机软件专业基础课程,从工程意义上讲是指软件开发、维护、管理等,从学科意义上讲是指软件开发相关的理论、原理、方法、技术等,所涉及的知识点和重点内容都很多。软件工程课程的教学方式方法改革是计算机现代教学研究中一个重要课题。目前软件工程课程教学中存在的主要问题有:文字性内容及说明指导性的教学内容过多,教学过程比较枯燥,教学过程脱离实际应用,实践环节薄弱,学生反映课堂上讲授时能听懂,但课后遇到实际问题时往往无从下手等。因此有必要进一步探索新的教学方式方法改革,以寻找创新人才培养新路。
刘强等人针对软件工程课程的培养目标和教学实施中的关键问题,提出了该课程的教学实施方案。通过一个具有一定规模的软件项目开发全过程,培养学生掌握扎实的软件工程基础知识,具备应用所学技术解决真实问题的能力。陈长清等人以企业实际软件项目贯穿软件工程的相关课程,引入企业工程师,合作组建课程教学团队,将企业的真实要求和企业文化融入到日常教学中。由文献分析可知,当前软件工程课程教学研究中尽管引入了项目开发,但仅通过让学生参加项目来学习软件工程课程知识,还不足以快速掌握软件工程的技术与原理,需要对项目开发中的一些隐性知识进行显性化,以加快学生掌握软件工程课程知识的速度。如何使软件工程项目开发中的隐性知识显性化是一个值得研究的问题,为此,本文研究项目驱动下的软件工程课程教学,结合软件工程知识点,对项目驱动的软件工程课程教学内容进行案例式组织,从而实现对项目开发过程进行知识显性化处理,以克服传统的软件工程课程教学内容的抽象性和枯燥性,增强软件工程的知识可见性、具体性、生动性和针对性。
1 项目驱动下软件工程课程案例式教学内容设计
在项目驱动下,通过案例设计来突出每堂课的教学重点非常重要,因此针对选取的具体项目,如何设计典型案例来组织教学内容是要解决的关键问题。针对该问题,本文采用的解决办法是:首先收集软件开发所需要的项目信息,然后针对项目软件生命周期的各阶段(如问题定义、可行性研究、需求分析、概要设计、详 细设计、编码与单元测试、集成测试、运行与维护),结合学生接受知识的课堂教学时长,分段式选择和设计项目软件生命周期各阶段的案例,借助UML、Visio图形、图表和动画等方式予以表达,并存储于案例库中。针对目前比较流行的两种方法学:传统的方法学和面向对象的方法学进行教学内容设计,如图1所示。
在图1中,由于传统的方法学和面向对象的方法学各有优势、各有侧重,在项目驱动下,需要以这两种方法学为主线,并以软件工程的过程模型(由于两种方法学的模型又分成多种,因此需要根据项目的需求来选择合适的过程模型。图1中主要给出了传统方法学的瀑布模型和面向对象方法学的RUP模型)作为设计案例的基础依据,借助各模型体现的软件生命周期的各个阶段,分阶段设计案例以组织、联系软件工程课程的重要知识点。针对两种方法学所采用的不同技术、工具和方法,可以针对相同的项目内容,设计不同的案例,重点突出两种方法学各自的特点。
2 项目驱动下软件工程课程分段情景教学方式研究
为提高软件工程课程讲授的效果,达到项目驱动下软件工程课程分段情景教学,需要把软件工程知识体系和教学对象的实际情况有机结合。首先,针对学生掌握软件工程知识的程度和教学计划进度,从项目库中选择合适的项目,并选择针对该项目而设计的相应案例;其次,通过基于案例的分段情景教学,使学生容易理解并掌握项目设计和开发过程中的软件工程化方法,通过情景教学增加交互性,促进学生理论知识和动手能力的提高。
项目驱动下软件工程课程分段情景教学过程如图2所示。教学过程中,选择并围绕所设计的案例式教学内容,设计分段情景教学的指导、控制与交流脚本,对分段情景教学进行编排,包括组织小型项目研究团队、从团队管理者和团队成员的不同角色设计情景会话、教学过程模拟项目开发的实际场景等。通过研究项目驱动的软件工程课程分段情景教学方式,借助所设计的案例进行分段情景模拟,增加团队成员间的情景会话,加强该课程的易学性、趣味性,调动学生学习积极性和自主性,达到“练中学”的效果。项目驱动的软件工程课程分段情景教学可以培养软件工程专业人才扎实的实用实践技能,锻炼学生独立胜任项目小组成员角色的能力,并能独挡一面地完成一个具有一定规模的软件项目角色任务。另外,针对课堂上的分段情景教学内容,课后组织学生以组建团队形式进行项目软件的分段式实践开发,让学生通过理论联系实践的方式掌握软件工程化开发方法。
3 项目驱动下软件工程课程分段情景教学过程管理
项目驱动下软件工程课程分段情景教学过程管理包括对教学计划的制定、项目的选定、案例的设置、分段情景教学过程的控制(包括教学内容的选定、案例的选定、角色的安排、任务的安排、时间的安排、教学效果反馈)等内容进行管理。为对项目驱动的软件工程课程分段情景教学过程进行连续有序管理,学院依托信息技术开发相关管理软件,实现对教学过程和课后实践的有效控制和管理,尤其是促进了个性发展,扩大了学生自主选择空间。项目驱动下软件工程课程分段情景教学过程管理系统的框架图如图3所示。
在图3中,教师角色和学生角色通过人机交互界面访问和使用该过程管理系统的功能。图3中所示的功能主要包括:项目的选取并添加到项目库、项目驱动的案例式教学内容的设计、情景教学和实践环节的过程管理、教学效果的评价和信息反馈等。开发该过程管理系统的关键是底层的项目库、案例库及教学资源库等基础资源的建设,其中,项目库和案例库的建设来自项目驱动下软件工程课程案例式教学内容设计部分。
4 结语
1)通过项目驱动的软件工程课程教学,及时把科研成果转化为教学内容,促进科研与教学互动,促使软件工程课程的教学内容与时俱进,跟进时代的发展和社会需求,从而避免软件工程教学内容与社会需求相脱节。
关键词:软件项目管理教学;专业能力;案例教学;项目模拟
0.引言
近年来,在我国的计算机高等教育领域逐渐形成了一个共识:计算机高等教育要以专业能力培养为导向,尽快完成从知识型教育到以能力培养为中心的教育的转变。要培养优秀的计算机专业人才,必须首先准确地归纳出专业人才的学科或专业能力,在此基础上选择教学内容和教学方法,把知识作为能力培养的“载体”。在具有了良好专业能力的情况下,可以顺利地学习和应用新的知识,而完全以知识传授为目的的教学则忽视了学习者分析和解决实际问题的能力,且难以适应计算机专业知识迅速更新的现状。
软件项目管理是一門软件工程专业课,对软件人才的培养具有重要作用,近年来受到了普遍重视,大部分高等院校的软件工程专业均开设了该课程。但在该课程的教学中往往存在着一些共性问题,例如,软件项目管理的知识体系较为庞杂,教学不可能面面俱到,必须对教学内容进行优化和筛选;另外,软件项目管理知识是从大量的项目实践中总结出的经验、原则和方法,强调理论联系实际,而在校学生普遍缺乏真实软件项目的实践,因此以推理和分析为主的传统教学方法不能适应课程的需要。针对这些问题,目前的教学工作者大多只是在教学方法上作一些局部改进,缺乏方向性和系统性研究。笔者首先分析了软件项目管理课程应注重哪些专业能力的培养,并以此为导向系统地探讨软件项目管理课程教学内容的选择以及理论和实践环节的教学方法。
1.软件项目管理课程的专业能力培养要求
我国的工程教育专业认证标准(试行)(2011年3月)提出工程教育培养出的毕业生必须具有10个基本的知识、能力和素质要求,其中第8个要求是:“具有一定的组织管理能力、较强的表达能力和人际交往能力以及在团队中发挥作用的能力”。该标准对计算机科学与技术专业毕业生的具体能力要求中也明确包含了“软件过程改进和项目管理能力”。由此可见项目管理能力对工程型人才的重要性。我国教育部制订的“高等学校计算机科学与技术专业公共核心知识体系与课程”把计算机专业的基本学科能力归纳为计算思维能力、算法设计与分析能力、程序设计与实现能力、系统能力。其中系统能力是指“计算机系统的认知、分析、开发与应用能力”。这里虽然没有明确提出项目管理能力要求,但绝大多数计算机系统的认知、分析和开发不是一个人的短期技术劳动,而是以项目形式实施的群体行为,涉及团队的组织和协作、进度和成本的控制、产品的规划和运营、风险的识别和规避等。因此从构建系统的动态过程来看,为了提高系统能力,不能仅注重系统开发技术能力的培养,项目管理能力的培养也是必不可少的。我们可以把项目管理能力归属于广义的系统能力。
以上对项目管理能力的要求作了宏观上的描述和界定,但具体到某一門课程,必须对其能力培养要求有明确的定位和详细的描述,才能对教学提供指导。软件项目管理课程是为软件专业人才培养服务的,高等院校的软件项目管理课程一般是在软件专业的本科高年级或研究生阶段开设,在此之前的各門课程,如程序设计语言、算法、数据结构、编译原理、操作系统等,已基本完成了软件开发技术能力的培养。前导课程软件工程在知识传授和能力培养上的重点一般也是技术层面的,如需求分析、设计、编码、测试等工程活动的技术和方法。在此基础上,软件项目管理课程的目标应定位于培养学生以团队的形式从事大规模软件开发所需要的管理能力。具体来说,该课程的能力培养要求包括以下几点:
(1)产品规划。识别市场和用户需求,对软件产品进行定义和市场定位,根据市场营销策略和用户需要,制订产品计划,适时推出新版本。
(2)技术策划。根据软件产品的特点确定项目的技术路线、开发方法和过程模型等。
(3)项目工作计划和监控。制订项目的进度、成本、配置管理、风险管理等各方面工作的计划,并在项目实施过程中监控计划的执行,通过度量和分析发现计划和实际执行的偏差并及时调整。
(4)人员组织和团队协作。组建项目团队,分配人员职责;确定项目的组织形式;采用适当的方式进行人员沟通、绩效考核和激励;解决冲突,保证项目成员的工作协调一致;在项目的整个生命周期内进行人力资源的调配。
(5)质量保证。确定产品的质量标准,通过测试、评审、缺陷预防、质量度量、过程和产品审计等手段保证软件达到质量标准。
(6)过程管理。软件过程的定义、剪裁、过程度量和监控、过程改进。
以上几种能力是一个合格的软件人才在从事软件开发(特别是大规模软件开发)时所必须具备的。
2.教学内容的选择
软件项目管理既包含传统项目管理学科的许多知识,也包含软件项目的特殊规律和方法,因此内容广泛,知识体系较为庞杂。另外,国内外各种软件项目管理教材的内容都有所差别,这就为本课程教学内容的选择带来了一定困难。怎样避免教学内容选择的随意性,从而在有限的课时内向学生传授最有价值的知识,达到最佳的教学效果,这是软件项目管理教学首先要解决的问题。笔者认为,教学内容的选择要以能力培养为导向,做到目标明确,重点突出。根据这一原则,我们对软件项目管理课程的教学内容进行了优化和筛选,按照上一节所述的能力培养要求确定了该课程的核心教学内容和可选教学内容。
软件项目管理课程的核心教学内容及其所针对的能力培养要求见表1。
我们根据表1中所列内容编写了《软件项目管理》教材,使其更适合本科阶段软件项目管理课程的教学要求。软件项目管理课程一般应保证完成表1中的核心内容的教学。除了这些内容外,表2所示的可选教学内容对能力培养也是非常有益的,可根据课时的多少灵活选择。
3.案例教学的应用
实践证明,软件项目管理课程如果只采用传统的理论讲授方法进行授课,不仅非常枯燥乏味,而且无法完成专业能力的培养。管理类教育的一个重要特点是必须体现理论与实践的结合。本文第2节所述的各项专业能力必须在分析和解决真实软件项目问题的过程中逐步得到加强。因此在软件项目管理的教学中,必须注重实例的讲解。此外案例教学也是一种非常有效的方法。
案例教学在法律和医学领域已有长期的应用,而在管理类教育中最早应用该方法的是哈佛商学院。该方法在哈佛商学院的商业管理人才培养中发挥了重大作用,之后被逐步推广到全世界,得到了教育工作者的广泛关注和深入研究。但有关案例教学在软件人才培养中的作用以及在软件项目管理教学中的使用,相关的研究和实践才刚刚开始。
案例是对实际情况的描述,通常包含了一个组织中某个人或某些人遇到的决策、挑战、机遇、问题等。案例教学方法同时与案例的教与学有关。对于教师来说,在课前要向学生布置案例和相关阅读材料,并完成备课,在课堂上要引导学生进行案例讨论,在课后要评价学生的参与和案例的使用效果等;对于学生来说,要设身处地站在某个决策者的立场上进行思考,完成资料阅读和分析、小组讨论、班级讨论、回顾与总结等学习环节(有关案例教学方法的具体内容可参考文献[5-6])。将案例教学应用于软件项目管理课程,会给学生提供一个在课堂和实验室的环境中实践管理活动的机会,使学生担当起某个组织中某个人的职位和责任,深度参与解决真实组织中真实软件项目管理的问题,从而很好地测试和加深对理论的理解,熟悉产业界的情况,积累经验,提高解决实际问题的能力。此外,案例教学富有趣味性,可以激发学生的学习兴趣,加强学习的主动性。
但案例教学面临的一个问题是怎样建立高质量的案例库。案例必须是对已发生过的实际情况的描述,而不是凭空想象出来的,使用一个不真实的案例会使教学效果大打折扣。为了创建一个优秀的案例,要根据教学目标进行详尽的研究,制订案例计划,并在企业或组织中进行现场调研,完成案例的采编和写作。案例在使用前还必须得到当事人的许可,并经过课堂测试。因此案例库的建立是一个耗费时间和资源的工作。目前商业管理领域的案例库(例如,哈佛商学院案例库和加拿大西安大略大学毅伟商学院案例库)已经比较完善,包含的案例在数量上和质量上都达到了很高标准。但在软件项目管理领域,目前还不存在这样完善的案例库,这就要求教师自己动手编写案例,积极与软件产业界交流,充分利用学校与企业共建的实训基地、工程实践教育中心等平台来完成案例的调研和采编。这一方面要求教师付出更大的努力,另一方面也需要学校和企业给予必要的支持。目前我国很多高校对科研方面的调研有足够的重视,但对教学方面的调研则缺少支持。此外,应借鉴成功的商业管理案例库的组织经验,在不同教师甚至不同院校之间进行案例共享,节约资源,共同提高案例教学水平。
将案例教学方法应用于软件项目管理课程是可行的,但要达到良好的教学效果,需要在案例库的建立、课程计划的制订、课堂流程的控制、课堂评估、反馈与辅导等方面进行不断的探索和经验积累。案例教学质量的提高不是一蹴而就的,而是一个长期积累的过程。
4.实践环节教学
目前各高校所开设的软件项目管理课程有相当一部分课时属于实践环节。实践环节的教学内容怎样选择,实践过程怎样执行,同样需要从专业能力培养的角度进行探讨。
为了对学生进行系统化的训练,在课时允许的情况下,软件项目管理课程的实践环节教学应尽量让学生参与一个完整的软件项目的管理过程(从项目立项到项目收尾的全过程)。但一些高校的软件项目管理课程采用了规模很小的项目作为实践对象,笔者认为这对于学生的能力培养是不够的。小型项目和大型项目在开发方法和管理过程上通常有较大的差别。软件项目管理的许多原则和方法在规模较大的项目中能充分体现出其作用,但对项目人员的要求会更高,而小型项目容易把问题简单化,因此在实践环节中宜采用中到大型项目。但这同时带来了一个问题,即在一門课程极为有限的时间和资源约束下,学生很难完成一个完整的中到大型项目。解决这个问题的一个方法是采用“项目模拟”的方式,即在软件项目的各个环节都进行真实的演练,但忽略软件系统的具体技术实现过程,使学生把精力集中在软件项目的管理过程,避免过多的资源消耗。
与案例一样,作为模拟对象的软件项目也应该是真实的,是产业界软件组织曾经完成的一个真实项目,而不应是一个“设计”出来的教学项目。真实项目能够反映产业界千变万化的项目环境。学生在解决真实的项目管理问题时,才能最大程度地锻炼实践能力,积累经验,而假项目有可能对学生造成误导。另外,有实际的项目情况作为参照,可以更客观地判断学生在实践过程中对各种问题的处理方式是否适当。最后,从学生的学习心理来看,真实项目更能激发学生的学习动力和兴趣。
选择的项目在规模和复杂性上要达到一定的标准。此外教师在项目模拟过程中要及时进行引导,将实际项目情况与学生的处理方式作对比,使学生掌握正确的方法。
关键词:软件项目管理;软件工程;课程实践;课程考核方法
中图分类号:G642文献标识码:B
文章编号:1672-5913(2007)05-0026-03
1 引言
“软件项目管理”几乎是所有软件学院的必修课程,这门课程不同于传统的“软件工程”课程,但与PMBOK定义的项目管理也有所不同,它不是抽象的项目管理,而是软件工程项目的项目管理,必须结合软件项目的特点。
由于传统教学主要讲授概念、理论、方法,学生的实践能力较弱,在实践中也不知如何应用所学的理论方法,因此现在教改强调实践能力的培养,学生也急于实践体验,往往又忽视基本概念、理论与方法的学习。但是没有理论指导实践,实践会变得盲目、不系统,会走很多弯路。管理科学的理论是总结许多失败与成功的经验教训之后提炼抽象而来的,真正掌握了理论方法,实践才会更科学、更系统,同时也能避免走弯路。
“软件项目管理”的实践不像软件系统分析设计、数据库设计、面向对象设计等课程那样,让学生完成设计文档及编码实现就可以了。如果学生仅仅提交相关文档,根本无法体会实际的项目管理所涉及的各种问题,如计划、质量管理等,尤其是那些非文档能体现的管理问题,如沟通、人力资源管理等。
为此,我们在教学中,课堂讲授主要采取理论结合案例进行教学,学生在课程实践过程中模拟企业的项目管理,亲自体验项目管理,自己解决问题,并且参与到考核中。
2 软件项目管理案例教学
管理科学的理论大多来自于实践,但却是经过整理、抽象的理论方法。面对这些理论,学生看到的是文字、符号、图表,要将这些文字、符号、图表再用于实践、指导实践却是一件不容易的事情。
管理的课程不结合案例讲解很容易变成空洞的说教,无法引起学生的兴趣,理论方法也难以被学生理解掌握,但完全讲案例又容易变成讲故事、就事论事,曾有学生要求课上全部讲案例分析,但案例分析的基础是理论,如果不讲清楚理论无法系统、科学地分析案例。
因此,课堂教学我们采用理论结合案例的教学方法。授课以理论教学为主,但为了使学生理解、掌握理论方法,所有的理论教学都穿插小案例,而为了使学生对完整的项目管理有一定了解,课上会有一两个大案例分析使学生将所学知识融会贯通。
课上所选案例几乎都是国内的案例,而且大多数是授课教师亲身经历过的案例。事实上,影响一个项目的因素非常多,我们从文献资料上看到的案例描述是不完整的,所以很难对这些案例有真切的体会,在分析讲解时也会牵强,只有对自身经历过的案例,讲解时才能全面、深刻、生动。
此外,我们采取开放式的互动教学。由于每次开课选课人数都在200-300人,无法实时互动,但鼓励学生在课间提问及课后通过邮件提问,这样可以过滤一些绝大多数同学都明白的非常基本的问题,对于对同学都有意义的问题,教师会在课堂上给学生进行讲解。尤其是有多年实习工作经验的同学,会提出非常实际但在许多企业解决得不好或没有解决的问题,教师在课堂上对这些问题给予解答,使其他同学在学习的过程中也能感受到来自企业的实际案例。
3 通过课程实践软件项目管理
理论在抽象的过程中必须抽取部分,落到一个点上,但是实践能够涉及到许多点,而且相互关联影响,远比理论描述复杂得多。如何将理论变成可操作的方法、有效的策略?解决某一问题有许多方法,哪种最合适呢?
亲自实践获取的感悟是最深刻的。读、听所获取的感悟、理解只在表层,必须实践,才能深刻理解所学的理论方法。为了让学生有深刻的体会,必须让学生通过课程实践体会软件项目管理中的问题,利用所学的理论与方法解决这些问题。
课程实践主要是模拟团队开发的组织与管理过程,让学生组成小组,共同协作完成课程实践。课程实践不仅要求学生完成一些文档,还要求学生提交每次任务的组织过程,包括会议记录、问题与解决方案及效果,最后还需要提交一份将整个课程实践过程作为一个实践案例的案例分析。
下面分别从几个方面介绍作业实践的内容、方式与考核。
团队组建:课程实践要求学生自愿组成项目小组,五人一组,小组成员在每次作业中轮流担任项目组长,完成不同任务。小组人员不宜太少,如果太少,组员间协调的复杂度不够;如果太多,对于松散的学生小组而言,协调的难度太大,难以完成课程实践。
团队组建完全由学生自己组队,可以采取招聘的方式。比如,在学院网站上招聘自己需要的组员。一般,有项目经验的同学喜欢组成一个小组,没有项目经验的同学往往组成一个小组,但是由于这些没有项目经验的同学非常认真、投入,反而在实践过程中收获更多,完成作业的质量也更高。
选题:团队组建完成之后,每个小组通过讨论选择一个虚拟或实际的软件项目,以此项目展开整个课程实践。课程实践中途不允许更换项目,这样,学生在选择项目时就要认真分析讨论。
作业内容:课程实践要求提交五份作业,相当于完成五次任务。五次任务分别是针对所选项目完成以下工作:
(1)立项报告:对所选项目进行技术、市场、经济等各个方面的可行性分析,重点是确定项目的目标、范围、关键技术等。立项报告是项目管理的纲要性指导文件。
(2)工作量估算:这是项目管理的的基础,项目的计划、任务的分配、成本等都依赖于工作量估算。作业要求利用课程讲授的估算方法,先对项目规模进行估算,在规模估算的基础上,利用课程讲授的估算方法进行工作量估算。
(3)项目计划:项目计划包括过程计划、资源计划、文档计划、风险计划、质量计划、人力资源计划及进度等多项计划,要求学生在工作量估算的基础上制定计划。
(4)任务分配:是在工作量估算和项目计划的基础上,将任务进行合理分解,并且在一定的时间约束下分配给每个组员。
(5)十大风险清单:每次作业分为两部分,一部分是提交上述文档,一部分是提交作业过程记录文档,包括会议记录、所遇问题及解决方法等。
轮岗:为了使每个同学都能够深切体会到项目管理中的各种问题,要求每个同学都做一次项目经理,在其他作业中担任组员。在做项目经理的过程中,每个学生体会收获都不一样,每个同学遇到的问题也都不一样。当遇到问题时,学生可以向教师咨询,但是教师不参与解决问题,完全由同学自己解决问题。
这种方式使学生真正体会了团队沟通协作。许多问题来自于沟通,而沟通带来的问题往往与人的性格有关,而非技术或能力,这使许多同学意识到沟通的重要性,也意识到自身素质在团队合作中的重要性。
通过角色的轮换,使学生体会项目经理的职责与权利,体会组织、领导一个团队协同工作的各种问题,同时也学习如何被领导,如何与他人合作共同完成一项任务,使学生从领导者与被领导者两种角度体会软件项目管理。同时,每次作业也都训练学生完成软件项目管理中的重要工作,如立项、项目计划、软件估算、风险管理等。
考核方式:教师在收到作业后,给每个小组打分,这个分数是项目组的成绩,也是项目经理的成绩。然后,将成绩发给同学,由项目经理给每个组员打分。项目经理根据组员在本次作业中的表现给组员分配成绩,遵循的原则是小组平均成绩不超过小组成绩。
为组员分配成绩作为项目经理的一种职权,不仅帮助项目经理在整个任务执行中能够有一定的管理力度,同时也让同学体会如何正确使用职权。当小组成员对项目经理的成绩分配有异议时,可以向教师提出申诉,由教师经过调查进行协调,或给予仲裁。
教师对小组作业考核的指标包括所提交文档的质量、过程文档的质量、解决问题的方法、以及提交作业的时间等。项目经理对小组成员的考核标准包括工作量、完成任务的质量等。
作业讲评:教师会对每份作业批注,明确指出哪部分完成得好,哪部分存在不足,应该如何改进。在下次课堂上,教师会讲评优秀作业和完成质量较差的作业,让学生知道差距,从实例中学习如何改进。
4 课程实践效果分析
“软件项目管理”课程经过近十轮的教学,课程实践也在不断改进中。但无论怎样改进,课程实践的效果很大程度上取决于学生的投入。一些小组为了完成作业经常一起讨论到凌晨一两点,他们在考核时也很认真,项目经理会认真根据每个小组成员的工作给予合理的成绩,这些学生反映通过课程实践真正体会了软件项目管理。而一些小组却可能每次作业委托一个同学完成,最后的成绩每个人都是平均成绩,这些学生大多数是工作繁忙的在职学生,他们由于工作繁忙难以投入大量时间与精力。
在课程结束时提交的课程实践案例分析中,学生收获最大的是对于沟通管理的理解,以及作为项目经理的问题解决能力的重要性的认识。当然,也实际训练了作业所要求掌握的知识与方法。
本课程实践没有要求学生提交项目的需求分析文档、设计文档、代码等,但要完成工作量估算,至少要完成需求分析。无论如何,没有要求学生实现软件系统,学生还不能完全体会到软件项目管理中的问题,尤其是与技术、开发相关的问题。所以,经过几次课程实践之后,本课程的课程实践与分析设计课程的作业结合起来,要求两门课程的项目小组一样,用同一个项目完成所有作业。这样,学生就可以在课程实践中完整体会软件项目管理。
参考文献:
[1] [美] 斯蒂夫・迈克康奈尔.快速软件开发[M].北京:电子工业出版社.
[2] [美] 斯蒂夫・迈克康奈尔..微软项目求生法则[M].北京:.机械工业出版社.
[3] [美] 爱德华・.尤登.死亡之旅超常规软件项目的开发实践[M].北京:电子工业出版社.
[4] [美] 罗伯特・格拉斯.软件开发的滑铁卢重大失控项目的经验与教训[M].北京:电子工业出版社.
采用案例教学方法,可模拟一个工程项目,从项目提出到竣工验收、投入使用的整个项目建设阶段所涉及的合同管理工作,让学生在案例实践中充当不同的角色,引导学生在公平公正、依法依规的前提下维护各自合法利益,最终合力完成各阶段的合同管理工作。案例教学应注意以下问题。
首先,模拟的项目不能凭空锻造,需要查找一个真实存在的项目,最好是本地区范围内或者本校范围内的新建、在建或刚建成的项目,更容易调动学生的兴趣。教师应通过互联网、档案管理机构或相关人脉收集项目的各类资料,例如原始地形图、方案设计图、施工图、可行性研究报告、节能评估报告、政府审批文件等前期资料,在征得相关单位的知识产权授权后,在课堂上作为案例课的第一讲向学生讲解。工程前期工作的推进程度是合同谈判的基础,在讲解过程中,要向学生详细说明项目的具体情况,如征地拆迁、三通一平、图纸推进情况等,让学生熟悉项目,同时指导学生查询资料,结合法律法规、招投标等课程,提高案例的准备质量。
第二,分配案例课程中学生的各项工作,根据学生的知识特长对学生进行分组,扮演不同的角色,如熟悉合同,让施工技术课程掌握较好的学生扮演承包人角色,对项目前期工作和整体建设程序掌握较好的学生扮演发包人角色,对法律知识、政策文件较熟悉的学生扮演政府监督(合同备案机构)角色,各小组5~6人,设组长一名。因课堂时间有限,各小组充分利用课余时间准备资料,在课堂上课时间则主要设计为组长向教师汇报资料准备情况,各组之间按建设程序的推进步骤进行沟通,沟通过程中教师观察并点评。
第三,从项目提出到竣工验收,大致需要签署工程咨询合同、勘察合同、设计合同、监理合同、施工合同等,各合同的策划过程、谈判过程、订立过程均应在案例教学课程中体现,学生根据各自的分组、角色进行资料准备、风险分析、合同谈判、合同备案,在资料准备过程中,教师要引导学生养成查询资料、独立思考的习惯,指导学生阅读法律、合同范本类的书籍,到图书馆查阅资料,利用互联网电子阅览平台查阅,各小组应将沟通情况、查阅资料情况、分组会议讨论情况形成记录并最终报给教师,由教师根据学生的学习态度、求知欲望、课堂表现力等进行评语、打分。
第四,课堂时间应充分用于招投标、合同谈判、合同索赔等现场观摩性强的案例实践。目前高校工程管理、土木工程专业学生一般实施大课教学,动辄一两百人在一个大教室上课,例如用课堂时间让各小组分组讨论,会使课堂气氛喧闹不堪,影响案例课程效果。又如模拟招投标阶段各项工作,在课前,根据项目情况,招标人编制招标文件、招标公告,投标人限时编制投标文件,课中模拟开标、评标场景,开标时,招标机构、招标人、投标人、政府监督人员角色就位,投标人递交投标文件,招标人(或招标机构)按招投标法程序主持并进行开标,开标完后评标委员会就位,根据招标文件评标方法和细则进行评标,评标过程可利用多媒体幻灯片播放,可要求投标人澄清等。在整个过程中力求真实,让学生充分感受开、评标的工作氛围,评标完成并推荐中标候选人前三名后,由教师给予点评,评标依据是否正确,是否公正合理,是否易引发未中标投标人投诉等,进行具体分析。应注意的是现有建设工程评标办法主要有综合评估法和经评审的最低投标价法,课程中最好采取较为简便的综合评估法,一是课堂时间有限,经评审的最低投标价法会花较多的时间,除非仅选择项目的一至两个分部分项工程进行评标,二是经评审的最低投标价法综合性较强,学生需有相关的造价编制经验才能胜任,在校学生的相关造价知识和实践能力还不具备的前提下,不建议采用。
综上,对于应用性、实践性强的工程合同管理课程,传统教学法与案例教学法相结合会达到较为理想的效果。通过案例教学法的创新,让同学们在实践中学,能充分调动学生学习的积极性,引导学生独立思考问题的能力,提高其思维发散性。在案例教学过程中,还应注意由浅入深,可以先从规模小、投资额小的项目做起,掌握建设工程各实施阶段合同管理的相关步骤和基本方法,再循序渐进,结合工程造价、法律法规、施工管理、施工技术、工程经济、财务管理等学科配套知识,进行评标、合同谈判、合同索赔等案例练习。在索赔的相关实践中,教师可加强对索赔方向的指导,如参考一二级建造师、造价工程师、监理工程师考试真题,再同样采用以上案例教学方法由学生扮演各自角色,当合同索赔事件发生后,编制索赔意向书、索赔报告,审核索赔报告、给出索赔意见等等,这样同时可增强学生在毕业工作后面对执业资格考试相关考题的把握能力。
作者:虞海 单位:四川乐山师范学院
1.1建立目标体系,实现管理有目标、工作有方向
在管理层面,坚持管理指标和投资成本指标“一体化”的原则,将电网运行主要责任指标和复合管理指标,分解落实到各基层、班组和节点,围绕总体目标任务,制定各级节点的量化工作目标。同时,我们都根据形势的发展变化,对管理系统和节点进行重新优化,对节点科学制定量化考核目标,确保各项工作落实到位。
1.2建立运行体系,实现有章可循、规范有序
在确立目标体系的基础上,认真修订完善到节点的规范化运行体系,包括管理制度,工作标准,工作流程,将制度、标准和流程层层细化完善,形成《“电网节点”基层队管理标准》、《“电网节点”管理班组工作标准》、《职工岗位工作规范标准》、《6kV线路电气工程节点质量标准手册》、《6kV线路(设备)故障抢修作业流程节点标准》,实现从上到下、从电网运行到节点精细管理的制度化、文本化。如外线班组绕节点管理目标,建立了《外线维护班组工作标准》,对应理清每个岗位的工作目标和措施,汇总形成班长、工作负责人、外线维护等具体岗位的工作规范。在倒闸班职工岗位规范中,规定每次倒闸操作必须填写操作票,严格按照操作程序执行,并按时填写倒闸操作记录和交接班记录,有效规范了职工的工作程序,实现了日常管理的程序化、精细化。
1.3建立责任体系,实现全员参与、尽职尽责
根据“电网节点”确定的目标,每年对各班组、岗位下达责任书,落实班组和岗位的目标任务和工作责任,并成立电网节点运行小组。组长负责电网节点精细管理控制措施实施的统筹安排,全面完成工作目标确定的控制指标。副组长协助组长统筹安排节点精细管理控制措施实施,完成工作目标确定的控制指标。组员具体负责线路日常巡护、春季电网检修、线路事故处理、线路整改优化四方面的节点控制措施及指标分解落实,并控制在指标之内。同时突出各节点工作目标与岗位职责的有机结合,明确各岗位的工作重点、工作标准,保证节点目标任务在基层的有效落实。如外线维护班组将线路事故率这一目标,落实到外线班组,细化到每一条线路,明确每名外线维护人员负责每条线路的日常巡视维护、资料录取、隐患治理等工作,确保线路运行质量达到目标要求。
1.4建立考核体系,实现真考核、硬兑现
建立分基层队、班组、岗位的节点考核体系,采用周检查、月分析、季度考核的动态考核体系。定期对节点运行情况进行检查督导,每季度进行考核,并分层次逐级考核兑现到队干部、班组、岗位。与岗位职工工资奖金、评先树优等挂钩,严格奖惩兑现,保证全队整体工作精细高效运行。
2“电网节点”精细管理的经典做法
2.1线路管理实施区域管理法
实施区域管理法,在6kV电网维护管理过程中,结合电网运行受气候、环境、负荷等各种因素的影响,创新应用线路“区域管理法”,把6kV电网线路按区域分为居民区、生产区、耕种区、偏远区,分析提炼相关区域线路的运行特点、管理方法,并对相关信息进行标记,实现重点区域线段运行信息、承包人员、管理方法清晰化,从人员、方法、技术等多方面进行专项管理,采取相应的管理方法,该方法针对性强、效率高,提高线路运行管理水平。
2.2电网检修实施项目管理法
实施项目管理,通过建立项目管理模式,运用项目管理方法,在电网检修运行中应用项目安全、项目质量、项目时间及项目成本四大项目管理,进一步提高6kV电网检修运行水平。项目安全管理:检修项目的安全是项目运行的前提,项目组细化安全项目,从电力规程和现场施工操作两方面入手,强化项目安全,为电网检修的正常运行打下坚实的基础。一是建立检修项目安规培训管理机制,提高项目组人员安全运行能力。二是严格执行电业安全操作规程,夯实项目运行安全基础。把好“四个关口”,即安全措施落实关、工作许可关、监督检查关和工作终结关,夯实项目安全运行基础。三是完善安全考核管理机制,提升项目安全运行水平。建立和完善安全考核管理机制,实施个人安全责任制,一方面调动参检职工的安全监护责任意识和安全检查积极性;另一方面充分调动参检队伍的安全施工意识和主动性,通过对施工人员与监护人员的双重管理方式来提高项目安全运行水平。x项目质量管理:构建全员参与,实施项目质量4M管理机制,实施影响检修项目质量的人(Man)、材料(Materi-al)、方法(Method)、机械(Machine)四大因素的4M管理机制,提高项目质量。时间项目管理:一是充分利用气象资源,确定检修项目时间范围。由于6kV电网检修项目受到行业性质和施工现场的限制,下雨或者大雾天气不能进行检修,然而天气属于自然现象,非人为因素能够控制,因此项目组在历届检修经验的基础上,充分利用气象资源,同时考虑国家法定节假日,制定项目时间计划,选取最佳时间段,进一步确定出检修项目实施的时间范围。二是取全取准线路检修资料,精确制定检修项目进度。要求项目组在取全取准线路检修资料的前提下,根据施工队伍的具体情况,量化区分清扫、更换、新上等检修内容,制定详细的项目进度表,合理安排项目分工和内容,把检修时间控制在合理的范围内。项目成本管理:项目组对检修项目成本进行系统管理,首先确立项目的成本控制目标,同时建立成本控制体系。通过明确项目组各有关人员的责、权、利,是全面落实目标成本责任的前提和使目标成本得以有效控制的关键。
2.3线路事故处理实施案例管理法
实施案例管理,把电网管理中曾发生的各种线路事故,汇编成各种经典案例。如电网管理中曾发生安全事件(事故)和潜在可能发生的安全隐患归类成各种安全经典案例,每个经典案例由案例背景、案例简介、案例分析、案例启示四部分组成,通过安全案例的教育、培训、分析、应用,提高职工在电网维护管理中的安全意识、安全技能、安全管理水平,实现人员安全能本化,从而全面提高电网安全运行水平。目前已形成了各种经典安全案例57个,并汇编成《电网安全案例库》。3.4线路整改优化实施“一线一策”管理法实施“一线一策”管理模式,根据线路的负荷结构和运行环境,从线路隐患治理和经济技术改造两个方面优化改造。如针对跨域树木居民区较多的线路进行更换绝缘导线提高电网安全运行技术改造;针对基地居民区附近的线路进行线路整体安全技术改造;针对负荷重的线路进行变压器节能及线路改造;针对处于多雷区的线路实施防雷技术改造,有效减少因雷击造成的线路事故。
3“电网节点”管理实施效果
【关键词】 内部审计; 案例推理; 框架法
中图分类号:F239 文献标识码:A 文章编号:1004-5937(2014)34-0079-04
一、引言
中国内部审计协会颁布的《中国内部审计准则(2013)》对内部审计的定义为:“一种独立、客观的确认和咨询活动,它通过运用系统、规范的方法,审查和评价组织的业务活动、内部控制和风险管理的适当性及有效性,以促进组织完善治理、增加价值和实现目标。”由此,我国内部审计从单纯国家审计的附属发展为公司治理的“四大基石”之一。
作为企业管理中的监督环节和价值链管理的内容,国际上内部审计经历了内置、外包、内置的循环发展过程。笔者认为,随着风险管理及内部控制的加强,内部审计的增值作用将更加明显,职能进一步扩展,其在企业价值链上的地位将得到显著提高。而从我国内部审计的现状来看,还有很长的路要走。王玉兰和简燕玲(2012)发现在设置内部审计机构作为内部控制监督部门并在公开报告中明确实际履职范围的沪市728家上市公司中,内部审计机构实际履职范围涉及组织协调、内部控制建立、实施和日常管理的只有1家,占0.13%;涉及与外部审计沟通和与董事会或最高管理层交流的公司数量为0。张庆龙(2013)对405家企业的调研结果表明,60%的被调查者所在公司的内部审计功能定位核心是监督和查错防弊,只有21%的企业将内部审计功能定位于公司治理导向的价值增值,他认为,除了内部审计的理念落后外,缺少IT技术知识和信息技术的应用是造成审计质量不高的主要原因之一。
本文认为,财政部和中国内部审计协会的相关规范为内部审计在价值链上的地位提升提供了理念支持,可以预计,为了满足外部监管的需求,上市公司及相关企业也会在形式上作出回应。然而,内部审计作用的实质发挥是一个系统工程,需要理念、人力和技术的全面升级。要实现从事后变为事前的定位,必须改进内部审计技术,优化内部审计流程。现阶段知识管理的理念为内部审计流程优化提供了理论框架,信息技术的进步又为其提供了实现的可能性。因此,本文拟在内部审计中引入案例推理概念,运用现代信息技术,为内部审计在价值链中的实际嵌入提供一个可行的建设路径。
二、案例推理方法及在内部审计中应用的可行性
案例推理简称CBR,是人工智能的一种方法,最早出现在1982年美国人Roger Schank的《Dynamic Memory Revisited》一书中。案例推理方法是一种类比推理的方法,它基于人类的认知过程,以以前类似案例为基础,运用一定的计算方法,推理出新问题的解决方案。步骤分为:其一,按照一定的形式描述当前案例;其二,从案例库中检索出与当前问题相应的案例,若该案例与当前案例完全匹配,输出该案例的求解方案,否则修正该案例,形成当前问题的求解;其三,对当前案例的求解进行评价,并将新的案例加入到案例库中,作为以后案例求解的基础。与规则推理相比,该方法能够在信息不完全的情况下通过分析找到可行的解决方案,广泛应用于应急管理等多个领域。
基于案例的推理是否可以应用于内部审计呢?笔者认为,首先,从对内部审计的要求来看《国际内部审计专业实务框架》指出“内部审计部门的计划必须建立在有记录的风险评估基础上,并至少每年制定一次”“内部审计师必须充分了解关键信息技术风险和控制以及可以获得的利用技术的审计方法,以开展工作”“内部审计活动必须应用系统、规范的方法,评估并协助改善治理、风险管理和控制过程”“内部审计师必须制定用以实现业务目标的书面工作方案,工作方案中必须包括识别、分析、评估和记录信息的程序”。这些都对内部审计的知识管理提出了要求,从而从客观上形成了对信息技术在内部审计知识管理领域应用的需求。
其次,从内部审计的表现形式来看,几乎每一个内部审计项目都是一个案例。尽管这些案例的具体内容会有一定的不同,但是,毫无疑问,以往的审计项目一定会为未来的审计计划提供不同程度的借鉴,因此,在此领域应用案例推理技术本就具有基本的条件。
再次,传统的业务范围涉及到财务审计、经济责任审计、合规审计、基建工程项目审计等“确认活动”,总体而言是一种事后审计,除了审计的具体对象和凭证有一定差别外,审计的流程、方法基本都是一致的,具有内在的统一规律性,变化较少,但是,已有的审计案例对于以后年度审计项目的范围、方法、关注的风险重点都会有借鉴意义。因此,有建立案例库的必要性。
最后,随着内部审计的自身发展及在企业价值链地位的提升,案例推理的必要性日趋上升。尽管一些法定审计需要每年进行一次,但是每年严格执行这些审计已不能满足管理和法规的需要。内部审计行为必须应用风险评估和进行控制保证行为。与传统的审计计划根据标准的循环相比,企业经营过程中审计的频率更应该基于风险因素。从完善治理、增加价值角度看,涉及到战略与风险管理审计、知识审计以及其他“咨询活动”时,创新的要求和突破性思维以及前瞻性的眼光对内部审计的自我学习功能提出了挑战,每一个新的审计案例的解决都会进一步拓宽审计知识的覆盖面,以前案例的知识管理就更为重要。审计案例构成要素的多维度和灵活性,使得规则推理很难应用,而审计案例的共通性为建立统一的案例知识框架提供了可能,基于案例的推理技术也正是在此背景下理应在内部审计领域得到更为广阔的应用前景。
三、内部审计案例推理具体流程
CBR最基础的流程可以被定义为4R循环:Retrieve(检索)、Reuse(重用)、Revise(修改)、Retain(存储)。由此,可以建立其在内部审计中的应用框架,如图1所示。
按照图1的要求,将案例推理方法实际应用于内部审计领域,其一进行审计案例的整理和分类;其二要选择恰当的知识表示方法,在系统中建立案例库,同时也为新案例的描述提供框架;其三确定案例检索的算法;其四是明确案例的调整策略和学习策略,以解决新案例产生的问题;最后得出解决方案。
(一)案例的整理
案例库的质量以及在此基础上明确案例知识的表示方法和索引机制等是案例推理方法有效性的重要保证。而案例的搜集、整理和分类是案例库建立的基础,因此是一项非常重要的工作。
传统和法定内部审计项目的案例搜集相对比较简单,一般这些项目都会有成体系的审计计划和执行过程的记录,需要内部审计部门额外关注的是因企业发展过程中发生的各种风险而导致的审计项目的案例收集和整理工作。因为这些工作相对法定项目而言,具有变化多、范围广、突发性等特点,案例的相关要素可能在系统性和完整性方面需要重新整合。更进一步,考虑到内部审计重心的前移,凡是涉及到风险管理的案例都将成为内部审计的未来目标,因此,企业在生产和经营过程中因为内外部环境变化而引发的各种危机案例,都是需要重点搜集和整理的范畴,所以,企业内审部门需要对这些危机案例进行重点分析、整理和分类,按照其发生的领域和原因,如战略、信誉、经营、产品、环境、安全、财务等进行分类,从而为案例能够按照一定的结构组织并存储打下基础。
(二)案例表示
要构建案例库,必须确定案例库结构并选择适当的案例知识表示方式,它不仅是案例推理的数据基础,也关系到案例推理技术成功与否。合理的案例库结构以及案例的知识表示方式能够提高案例检索的精度和速度。更为甚者,当案例库中的案例达到一定的数量时,案例库的设计与组织比检索方法更加重要。
内部审计案例表示是将与审计项目相关的各种经验知识转化为计算机系统可以识别的信息。因此,有必要将一个审计项目的复杂特征,如事件描述、审计内容、审计人员安排、审计方法、审计流程、审计结论、审计建议、后续审计等,在计算机系统中命名为属性,用集合表达为A={A1,A2,A3,…,An},其中的属性Ai(i=1,2,3,…,n),还可以进一步细分为更多层次(梁莱歆、冯延超,2010)。将案例信息存放在一系列相互关联的数据库中,利用关系数据库的索引技术,可以方便地建立案例索引。本文将在第四部分专门探讨内部审计案例的知识表示方法。
(三)案例检索
案例推理的关键步骤在于案例的匹配,也就是要从已有的案例库寻找新案例的解决方案,其主要依据就是审计项目属性的相似度。从检索的过程来看,审计案例的检索可以分为初步检索和案例匹配两个阶段。初步检索根据项目类型或风险区域等核心属性,从案例库中寻找出与之相似的大类审计项目。这个步骤的具体检索方法可以采用知识引导法。在此基础上,运用一定的算法,精确检验筛选出的项目与新项目的相似性,从而决定是否可以采用已有案例作为决策基础,这就是案例匹配。这个阶段的具体检索方法可以采用最近相邻法。基于风险防控的内部审计案例由于涉及的风险领域及风险特征存在差异,使得特征属性提取需要很好的储存结构。从案例库检索出来的以往审计案例,可能并不能直接运用于新审计项目,只能作为新项目的信息依据,因此在一定程度上会降低对特征值匹配度的精度要求。
(四)审计案例的学习机制
基于案例推理的系统有着机器学习的能力,在系统运行的过程中能够不断吸收新问题及其解决方案进入案例库从而使得系统更加完善。内部审计案例库的自我学习一般遵循如下规则:当新审计案例与案例库中源案例相似度很高,则不需要将新案例加入案例库;当新案审计例与案例库中源案例都不匹配,则可以将新案例加入案例库中;当新审计案例的相似度处于一个领域专家规定的范围内,可以经过案例修改存入生产新的解决方案,并添加入案例库中。由此可以不断丰富内部审计案例库。常规的法定审计项目推理成功的概率较大,因此很容易学习成功,而涉及风险管理及战略导向的内部审计项目的开创性和独特性特点,使检索到的匹配案例与新案例之间很难完全一致,则推理不成功,往往需要领域专家给出问题案例的解,并将问题案例作为新案例入库,从而完成案例库学习。该学习过程会不断丰富和完善审计项目案例库,从而增强内部审计的知识管理效果。
四、内部审计案例的知识表示方法
知识表示就是对于知识的一种描述的能被计算机识别的约定。CBR中用到的知识表示方法包括一阶谓词表示法、框架法、脚本法、过程表示法、语义网络法、面向对象表示法等。在CBR中,要表达的知识通常都是以案例的形式存在的,而要表现这些知识,则需要有一套完整的案例结构描述体系。框架法是一种概念化描述项目的办法,可以用一张简单的框图来清晰地分析一个复杂问题,这种结构的优点在于结构分明,易于理解。本文选择使用框架法来完成内部审计案例知识的表示。
在运用框架法的过程中,首先要确定案例描述的内容。在内部审计案例中必须描述的核心内容有以下几个方面:(1)审计案例的环境描述;(2)案例的风险描述;(3)审计过程描述;(4)审计证据描述;(5)审计结果描述。框架法的结构由“槽”和“侧面”构成。其中,“槽”用来描述对象的属性层次;侧面则是描述某个属性的某个方面。采用框架知识表示方法来描述内部审计案例如表1所示。
五、结语
借助现代化信息技术,内部审计活动和结果会直接影响管理层的活动,并与管理活动一起形成一个统一的结构或框架,体现出持续审计活动的整合性特征。案例推理具有记忆性,对同一个问题不用重复相同的过程,可以直接从案例库中得出结论。同时,该方法能够充分利用案例的隐性知识,通过案例推理的过程补充案例库中内部审计方案的不足,充分发挥领域专家在管理过程中的主导作用。本文将CBR引入内部审计领域,并运用框架法表示相关案例知识,对内部审计系统的信息化和智能化进行了有益的探索。该方法不仅能够处理定量因素,而且结合专家的知识和经验等,充分考虑定性因素的影响,从而为切实提升内部审计在企业价值链上的地位提供了新的路径。
【参考文献】
[1] 中国内部审计协会.中国内部审计准则2013[S].2013.
[2] 何卫红,赵佳.内部审计研究述评:2003―2009[J].审计研究,2011(1):57-62.
[3] 王玉兰,简燕玲.上市公司内部审计机构设置及履行职责情况研究[J].审计研究,2012(1):110-112.
[4] 张庆龙.我国企业内部审计职业通用胜任能力框架设计研究――基于问卷调查的分析[J].会计研究,2013(1):84-92.
[5] Barletta B. An. Introduction to Case-Based Reasoning[J].AI Expert,1991(8):58-66.
[6] 中国内部审计协会(译).国际内部审计实务框架2009版[S].
[7] 梁莱歆,冯延超.基于案例推理的R&D 预算管理研究[J].科技进步与对策,2010(23):12-15.
[8] 柳炳祥,盛昭翰.基于案例推理的企业危机预警系统设计[J].中国软科学,2003(3):67-70.
[9] 赵卫东,李旗号,盛昭瀚.基于案例推理的决策问题求解研究[J].管理科学学报, 2000,3(4):29-36.
[10] 仲秋雁,郭素,叶鑫,张英菊. 应急辅助决策中案例表示与检索方法研究[J].大连理工大学学报,2011(1):137-142.
[11] 周凯波,魏莹,冯珊. 基于案例推理的金融危机预警支持系统[J].计算机工程与应用,2001(14):18-21.
软件工程作为计算机软件技术专业的一门核心课程,内容包括指导软件开发、管理、维护等活动的原理、方法和技术。该课程理论性及实践性都很强,概念抽象、原则繁多、内容枯燥,教师教授难度和学生学习难度都较大。主要存在两个方面的问题。首先是理论与实践分离。软件工程课程理论多、内容抽象,理论教学往往成为理论知识的堆积,使学生丧失学习兴趣。其次,当前软件工程课程的教学内容组织方式多为野原理垣示例冶的形式,即前面若干章节介绍软件工程的概念、基本原理和方法等理论内容,最后介绍一个示例,开发案例讲解往往一带而过,无法体现软件工程原理的实用价值,更无法达到训练学生软件工程能力的目标。这种理论与实践分离的教学模式使学生普遍感到该课程枯燥乏味,难以理解和应用,因此教学效果较差。再次,教学案例与实际生产过程脱节。当前的软件工程教学中,虽然也引入了一些案例,但这些教学案例往往是孤立的为阐述某一概念和原理而设计,没有向学生展示完整的软件生产过程,导致学生无法体验到软件生产的实际情境。
1案例教学法和项目教学法
所谓案例教学,就是在教师的指导下,根据教学目的要求,组织学生对案例的调查、阅读、思考、分析、讨论和交流等活动,教给他们分析问题和解决问题的方法或道理,进而提高分析问题和解决问题的能力,加深学生对基本原理和概念的理解的一种特定的教学方法咱员原猿暂。文献咱源暂论述了软件工程教学中应用案例教学法的可行性和必要性,提出一种案例教学模式院教师事先组织、编写好案例曰然后将案例在上课前发给学生,让学生分组讨论、分析曰在课堂上教师和学生进行互动,一起对案例进行解剖、分析、总结。项目驱动式教学法源于圆园世纪愿园年代的德国,是一种建立在建构主义学习理论基础上的新型教学方法。项目式教学法是行动导向教学法的一种体现,它区别于学科体系的教学方法。从形式上看,项目教学法是把学习任务编成一个个项目和任务,通过完成项目和任务达到学习知识、掌握技能的目的。文献咱远暂讨论了项目式教学法在软件工程教学中的实施,作者从课程实践内容的选取、实践教学方法与考核手段的制定三个方面尝试对课程项目教学进行思考和尝试。案例式教学与项目化教学即有密切联系又有本质区别。案例式教学法引入的案例只是为了说明某个功能的应用,教师在教学过程中为了吸引学生的注意力而选择学生熟悉或感兴趣的案例引入课程讲解。而项目教学法是工作过程的再现,学生通过完成项目中的任务可以掌握整个软件开发过程,因此它起到衔接真实工作的作用。在实际的教学活动中可以综合使用这两种教学方法,如文献咱缘,苑暂提出项目导向案例驱动的教学模式,结合案例的讲解分析进行理论教学,然后通过模拟项目演练来进行实践教学。本人在实践中发现,将传统的案例教学和项目化教学模式应用于野软件工程冶课程教学时会出现以下不足院员冤教学案例和实践项目的复杂度受到限制,只能采用一些简化的项目。圆冤教学案例与实践项目是分开的,缺乏连续性。教学案例和学生的实践项目往往来自不同的领域,不利于学生的理解和实践。
2基于案例项目的迭代式教学法
当前,迭代已成为砸哉孕咱愿原怨暂、敏捷式开发咱员园暂等大多数现代软件开发方法的关键实践。在迭代式开发中,开发过程被组织成一系列短期小项目渊称为迭代冤,每次迭代都具有各自的需求分析、设计、实现、测试和部署等活动,产生一个可执行的局部系统。每次迭代都是对系统的持续扩展和精化,随着时间和一次又一次迭代的递进,系统增量式地发展完善,最终成为完整的系统。这种迭代进化式的完成任务的思路对改进软件工程的教学有很好的指导意义。首先,它符合学生的学习规律。人们对知识的掌握并不是一步到位的,往往有一个从认知到掌握到熟练应用的逐步深化的过程。可以按此规律来组织教学内容,先讲解基本知识,使学生对软件工程理论和实践有初步认知,然后逐步增加知识深广度,同时培养应用能力,最终使学生具有按需要自己获取理论知识和独立实践的能力。其次,这种进化式的软件开发思想使得我们可以将大规模的有实用意义的软件开发项目作为教学案例和学生实践项目引入教学中。软件工程课程的特点决定了以简化的小项目作为教学案例或学生练习项目不能很好地说明软件工程原理,难以训练学生应用软件工程原理的能力,教学项目必须有一定的复杂度才能展示软件工程这门课程内容对软件开发活动的指导意义。但由于教学时间和高职学生的学习习惯及学习能力的限制,使用传统项目教学或案例教学方法时,教学项目复杂度的增加使得教学内容难以组织和实施。以迭代进化的方式组织教学案例可以很好地解决这个问题院通过将实际的大项目划分成一个个相互有联系的短期小项目,可以先选择其中一个作为教学案例来完成软件全生命周期的理论讲解,而将余下的作为学生实践项目。由于这些小项目之间是密切联系的,每次迭代开发需要的时间不长,使学生容易看到自己的学习成果,因此既有利于教学组织,又可提高学生的学习兴趣。基于项目的迭代教学方法将教学过程与案例的迭代式开发过程协同起来,以迭代的方式组织教学内容,实现学生能力进化式增长的目标。整个教学过程的由三次迭代来完成,在这三次迭代中通过教师、学生、案例项目在教学活动中的角色不断演化渊教师的角色由传授者逐步过渡为指导者到评判者,学生的角色完成从知识的学习者到实践者到项目完成者的转变,项目的角色也由教学案例转变为实践项目最终成为学生的开发成果冤,分别完成基本原理与方法的传授、教师指导下的学生实践和学生自主学习、独立完成案例项目三种不同的教学任务,达到软件工程理论知识的传授与学生实践能力培养的教学目标。在实施迭代教学时,首先要选择好教学采用的项目。选择的项目应该是学生熟悉的领域,具有一定的实际意义和价值,还要有相当的规模。项目选好后,教师应首先对项目的功能需求进行初步调研,确定一至两个功能作为案例教学的素材,结合该功能的实现过程向学生讲解将软件工程原理应用于软件开发的全过程。然后再挑选一至两个功能指导学生完成,余下的功能实现由学生独立进行从需求调研到实现、测试的全部工作。具体实施过程如下院员冤结合案例项目的第一轮迭代进行软件工程基本理论的案例教学。本课程教学的第一阶段主要结合具体案例进行软件工程基本理论和方法的讲解。教学案例是软件项目的一个核心功能的实现。本轮教学要完成以下教学内容院首先,介绍软件工程的基本概念、软件生命周期模型及软件开发过程等,在此基础上探讨软件需求分析技术,然后对所选案例进行详细的需求分析,写出需求文档。其次,软件的分析和设计技术,包括概要设计、详细设计、哉酝蕴建模技术等。本轮教学的难点是面向对象的分析和设计方法,这部分内容比较抽象,因此教学时要紧密结合教学案例,向学生展示从需求文档得到软件模型的详细过程。第三,软件的实现技术,包括软件编码、单元测试、数据库设计等。第四,讲解软件的综合测试技术,包括测试计划的制定、测试环境的搭建、测试的策略选择、测试用例的设计、测试工具的选择和使用、测试报告的书写等。在教学中,通过结合精心选择的项目用例,以软件过程中不同阶段的知识需求来安排教学内容,将复杂抽象的概念、原理用具体生动的案例进行诠释,给学生以直观、可见的操作演示,从而激发学生的求知欲,调动学习的积极性和主动性,使学生通过案例的学习,掌握软件工程核心要素渊方法、工具和过程冤的深刻内涵。通过本轮教学,学生基本掌握了软件工程的基本理论,对软件工程知识在软件开发过程中的意义及软件开发过程有了一定的理解,为下一轮教学打下了基础。圆冤教师指导学生对案例项目进行第二轮迭代开发垣理论知识的深化讲解。通过第一阶段的学习活动,学生已有了软件工程的基本知识,对软件开发过程有了直观的认识。本轮教学的目的是加深学生对软件工程原理的理解,培养其应用软件工程原理的能力。教学的主体由教师转移到学生,所采用的教学方式是教师指导学生完成本次迭代开发任务,教学过程可概括为野所用知识提示和补充垣学生练习垣集中点评冶。首先,将班级学生分为若干个小组,每个小组成员为四到五人。分组的时候要兼顾以下原则院学习主动的同学与学习被动的同学搭配曰同宿舍的同学搭配曰不同特长的同学搭配曰男女生搭配咱员员暂。对学生进行分组后,教师从案例项目中选出一到两个功能,指导学生按照前面讲的方法进行实现。本次迭代开始前,教师对本阶段所要用到的知识进行简要的回顾,布置本阶段要完成的目标曰规定每个开发阶段的完成时间点。然后各小组在规定的时间内完成本阶段的开发任务。各小组提交工作成果后,由教师进行集中点评,以使各小组之间能互相比较,共同提高。本阶段教学中,教师结合项目进展,补充软件项目管理、配置管理、设计模式等知识,以扩展学生视野,加深学生对现代软件技术的理解。猿冤学生独立完成案例项目的第三轮迭代开发垣理论知识的自主式学习。通过前二轮的教学,学生掌握了软件工程基本原理的基础,具备了一定的应用软件工程原理和方法进行软件开发的能力。因此,本轮教学要求学生独立完成对案例项目的第三次迭代开发,最终提交一个完整的项目。本轮教学任务由各小组自行完成,教师主要起到督促检查作用。学生开发中遇到的困难由他们自己通过查阅资料或互相交流来解决。本轮教学是学生自主学习和实践的过程,培养其独立开发和解决实际问题的能力以及团队协作精神。学生最后提交的系统将作为评定学生本门课程成绩的主要依据。
3本教学法的实施情况
我校采用野圆垣员冶教学模式,野软件工程冶课程被安排在第四学期,十八周,每周四学时,共七十二学时。教学选取野图书管理系统冶作为案例和实践项目。第一轮教学所用时间为八周左右,选择该系统的核心功能野借阅图书冶的实现作为本轮教学的教学案例,讲解需求分析技术、设计和实现技术和工具,以及创建数据库,部署和测试等软件开发全过程的关键技术。除此之外,还简要介绍了软件项目管理的知识。第二轮教学所用时间为四周,本次迭代中,让学生在教师指导下完成野归还图书冶功能的开发和部署。第三轮教学需时四周左右,各小组作为独立的开发团队完成图书管理系统中其余的功能模块,最后提交出功能完善、性能较好的系统。学生的总成绩由学期末理论考试成绩和第二、三轮教学中实践成绩两部分组成,理论成绩占源园豫,第二、三轮教学中的实践成绩各占猿园豫,第二、三轮教学中的成绩评定根据学生的实践态度、小组项目完成情况、小组成员互评成绩综合评定。以上教学模式在圆园员圆和圆园员猿两届学生软件工程课程的教学进行了实践。通过和采用迭代式教学法之前的两届学生的对比发现,采用迭代式教学方法教出的学生的期末考试渊笔试冤的及格率和良好率有了明显的提高,这反映采用迭代式教学法可以促进学生对理论知识的掌握。另外,由于迭代教学时,理论教学到项目实践之间有了平滑的过渡以及教学案例与实践项目的连续性,降低了学生的学习曲线,以及项目被划分成了短期内可以完成的小项目,使得学生容易看到自己的实践成果等原因,学生对软件工程这门课程的学习兴趣较之前的学生有了明显的提升。我校近四届学生对野软件工程冶课程的教学满意度测评结果渊见图员冤也反映了这种迭代式的教学方法已得到学生们的认可。图1学生对叶软件工程曳课程教学满意度调查
4总结
采用基于案例项目的迭代式教学方法可以将大规模复杂的软件项目引入软件工程的教学中。由于使用迭代的方法可以将大规模软件分成一个个相对独立可以在短期内完成的小项目,每次迭代都是一个完整的软件开发过程,因此可以将第一次迭代作为教学案例,将软件工程理论教学贯穿在该案例的实现过程中,使学生在学习理论的同时对当前的软件开发过程有一个直接的体验。在此基础上,将项目的第二次迭代开发作为学生的实验项目,由于此时学生的实践能力还不强,因此需要教师的直接指导,由教师规定出各个子阶段应该做什么,然后由学生来完成。通过前两阶段的学习和实践学生具有了软件工程的基本理论知识和实践能力后,将项目的第三次迭代开发交由学生独立完成,由学生自己管理开发活动,由此锻炼学生的独立实践和应用软件工程原理的能力。通过采用迭代的方式将具有实际应用价值的复杂的软件案例引入教学中,也克服了软件工程教学中示例与实际项目脱节,学生无法体验到实际的软件开发过程的缺憾。通过将抽象的软件工程原理与具体案例相结合,将案例教学与项目化教学相结合,降低了学习难度,提高了学生的学习兴趣。通过野教中学冶、野练中学冶、野做中学冶三阶段迭代进化式教学,学生逐步由知识学习过渡到知识应用,最终具备独立应用软件工程原理和技术解决实际问题的能力。
作者:朱忠旭 单位: 安徽工贸职业技术学院
关键词:施工;组织;工程管理
中图分类号:G718 文献标识码:B 文章编号:1672-1578(2016)01-0012-01
近年来,随着建筑业的飞速发展, 建筑工程规模不断扩大,工程管理体制不断完善,工程管理水平也在不断提升,建筑工程管理逐步成为建筑施工的重要要素。建筑业的发展给传统的管理提出了新的要求,也给整个行业管理带来了很多新的问题。鉴于行业管理、市场监督、行业自律、标准体系等诸多因素制约,这就要求传统的管理模式实行相应变革以适应市场经济的发展。
无论是市政工程还是其它建设工程,施工项目的管理是全方位的,要求项目经营者对施工项目的质量、安全、进度、成本、文明施工等,都要纳入正规化、标准化管理,这样才能使施工项目各项工作有条不紊、顺利地进行。施工项目的成功管理能促进项目和企业的发展,能推动建筑市场不断前进,对项目、对企业有良好经济效益,对国家也会产生良好的社会效益。
建筑工程施工组织与管理是一门专业基础课程,更是一门应用专业课程。而建筑事业的发展,新技术的应用,企业对人才的需求变化要求学校应该对施工组织与管理教学进行改革,着重于应用技能训练及实际操作能力的培养,把理论与实践有机的结合起来,以满足施工现场的需要。
1.课程现状与问题分析
建筑工程施工组织与管理在开展教学过程中存在一些问题和不足:一是教材内容不合理,跟不上工程建设需要。现有的教材多是沿用本科教材或其基础上进行修改,理论知识比较多,案例较少或没有,不能适应本专业的发展需求。而且,采用全国统编教材,教材的编制理论性强,涉及内容多而深,专业技能训练无法体现,新标准、新技术、新设备等往往滞后。目前的教材,旧内容所占比例仍较大,脱离工程实际,学生学到的知识过于老化跟不上时代的步伐,学生走上工作岗位后从事的测量工作与教学内容差别很大。同时,随着建筑专业新技术的发展,需要掌握的知识越来越多,测量教学的课时却不增加,较少时间完成较多的测量教学任务,难以保证教学质量,也就无法满足施工岗位的需求。二是测量实践教学环节薄弱,不能适应现场施工要求。目前的现状是在实施教学过程中,以课堂教学为主要的教学手段,授课原理偏多,理论和实践之间严重脱节,出现了学生对学习没有兴趣,教师对学生没有信心等不良的教学现象,实践课内容不能和工程实际紧密相连,实习内容空洞。
2.课程教学改革探索
2.1 合理选用教材和增加课时,学校应该摒弃盈利目的,不使用错误率较高、无权威性的教材。应该精挑细选,选择权威性高,编得比较好,错误率低,且内容难度相当的教材;高校在有条件的情况下,尽量增加本课程的课时,可以采取每星期多增加课时或者推迟课程考核的方法。合理设置课程内容,本着以能力为本位的精神,以项目教学为出发点,将建筑工程施工组织与管理的内容按照职业岗位能力划分为各个小项目,通过建筑现场工地的广泛调查,根据建筑施工中的应用来确定教学内容。教师在教学过程中,应紧密围绕这一教学目的,将课本中的内容进行精选,做到有选择、有重点地进行教学。
2.2 通过案例教学与理论教学相结合,培养学生独立思考的能力,提升学生运用经济学的基本原理和研究方法认识和解决现实经济问建筑施工题的能力。一方面,可以采用以教师为主的案例教学,先讲解理论知识,然后再举出实际案例进行分析,通过课堂讨论使学生加深对相关知识点的掌握;也可以在讲解新知识点的过程中穿插、结合案例,让学生明白知识点的运用。另一方面,可以采用以学生为主的案例讨论教学,通过分组讨论、组间辩论等形式,通过讨论得出结论。在案例讨论结束后,可作适当总结。总结时可指出学生的优点和其讨论过程及所得结论的可圈点之处,同时亦应着重剖析其欠深入、不够确切的地方。案例要进行精选,有时代性,分析过程及拟实现的目标要有系统方案,案例要反映最新的理论发展和实际应用,给学生提供一个广阔的学习空间,突出该学科的实用价值。也可以让学生讨论经典案例,同时,教师也可以结合我国经济发展的实际情况,设计相应的教学案例。
2.3 教学中贯彻实践教学为核心,以实训、实习为主线,理论教学为实训、实习服务,实训实习中贯穿理论指导,采用以项目为导向,以任务为驱动,以学生为主体的教学形式。学生分成各个小组,选定学习项目,合理分工,规定时间内完成指定实训、实习任务。在教学过程中,要求学生具有独立完成任务能力的同时,注重培养学生团体协作的精神,以完成工作任务为目的讲授知识,把单纯的知识传授转变为用知识去解决实际问题,注重知识的应用性。可以采用以下流程,先是教师给出多个实训任务,然后学生根据任务需求选定学习项目,再是各个小组制定完成任务的方案,最后在教师的指导下完成选定任务。教学形式改变了,教学评价也要随之变化,建立本课程学生考核档案系统,随时记录项目及任务学习情况,其中任务实践与理论考查分别占综合评论的比重;再结合学习表现、技能认证等方面综合评定。
参考文献:
[1] 李新梅.公路施工项目管理[M],人民交通出版社,2008年
[2] 张彦鹏.探析建筑工程质量事故产生的原因[J].中国科技财富,2011年第03期
[3] 邸利如.铁塔生产基地项目前期筹划方案及其综合评价研究[D];华北电力大学;2011年
[4] 成立;王小萍;黄志青;黄绪泉;;施工组织设计优化[J];建筑技术;2007年04期
关键词:工程项目管理;开发内化;教学
中图分类号:G640 文献标识码:A
《工程项目管理》课程是土木工程、工程管理、工程造价等专业的核心课程,其综合性及实践性均较强,更需要学生积极主动进行参与式、体验式学习。在两年的教学实践中,经过不断摸索和总结,有了一定的教学经验。
一、要注意与相关课程的联系
《工程项目管理》课程与《工程经济学》、《施工组织设计》、《招投标与合同管理》、《工程造价管理》等课程关系较强,在统领这些课程知识领域的同时,还包括工程项目管理组织、工程项目质量管理、风险管理、安全及文明施工、环境保护、信息管理等特色内容。这些课程有些学生已经学过,有些正在学习,而有些还没有学过。这必须要求学生在课下对已学内容进行复习,对未学内容进行预习或自学。教师应在全面把握课程内容体系的基础上,有所取舍,合理安排讲授内容及自学内容,一些次重点或其他课程上已讲授或将讲授的内容安排学生自学或复习,在课程中进行检验即可。这样便可把握全局、突出特色,既能吸引学生又能把握重点。
二、讲授形式多样化
本课程采取多种形式来讲授,一些基本的容易理解的知识安排学生自学后,在课堂上随机挑选学生来讲;有些重点、核心、前沿的问题或容易混淆的问题由老师亲自讲授。讲授的形式多样化,可以通过讲案例、故事、视屏、正反对比等方式来讲述。如:在讲授第一章“工程项目管理的五个标准过程”时,通过讲述一个小伙子的恋爱项目来帮助学生理解项目启动、项目计划、项目执行、项目控制、项目收尾5个过程所包含的具体内容。在讲授“工程项目管理组织”时,为引导学生对项目团队组建、任务分工、用人方法、项目经理责权利等内容的理解,特别设计了“西游记取经团队的项目管理经验”案例讨论,将中国古典名著和项目管理组织的知识联系起来,分析角度独特,激发了学生的兴趣,学生表示以前从来没有想过可以这样看古典名著,效果不错。在讲授“工程项目质量管理”时,要求学生先自学相关知识和案例,然后在课堂上开展知识抢答竞赛……,这些灵活多样的教学方式,让学生在轻松愉快的过程中掌握了知识的要点及重点。
三、丰富多样的自习、复习、练习形式
鉴于本课程教学内容比较多,自习、复习、练习组织难度比较大,在教学过程重可以采取分级管理的模式。专门建一个学委群,给学委明确任务,务必将老师发到群里的资料转到班级的群里。这些资料包括每章的练习及自学内容。每章均有大作业,题型多样,包括单选、多选、简答、案例、实际调研等形式。(1)在讲述第一章时,要求学生利用假期做一个实际项目(如班级卡拉ok大赛,运动会或其他各类只要符合项目定义的各类活动),即完成一份项目范围说明书,并拍照为证,学生都非常积极地按照要求完成了。(2)为锻炼学生的综合分析能力及动手能力,以“论我国工程项目在启动阶段的特殊性”为题,请学生自由组合分组,搜集资料并制作PPT,每组限时5分钟来表述,也达到了良好的效果。
为方便学生自习、复习,我还将与本课程有关的一些规范、案例整理成电子文档提供给学生学习参考,并经常在QQ空间里一些实际工程项目的资料。如“BIM在上海中心大厦项目中的应用”、“悠悠小区项目管理实施规划”、“安徽福星大厦项目管理规划大纲”……等内容,有些文件容量比较大,可以由学生下载到电脑或手机上看,这样既节约了成本又方便了学习。
为检验学生自学及复习的效果,在课堂上经常对相关知识进行抽查或者由学生交一些学习体会来检阅学习效果。
四、利用配套沙盘进行实战模拟
本课程配套有广联达公司开发的项目管理模拟沙盘,主要模拟一个施工企业在中标后组建项目团队,制定工期计划、资源计划、成本计划,然后实施,直到项目竣工的项目管理过程。每组由5名学生来分别承担项目经理、生产经理、采购经理、财务经理、经营经理5种角色互相配合来完成本项目。本沙盘课程在工程造价、工程管理专业中开设。通过本沙盘实训课程,可以使学生系统地掌握项目启动、项目计划、项目执行、项目控制、项目收尾5个过程所包含的具体工作内容,对项目的进度控制、成本控制、风险管理等内容有更深的认识。能更好地培养学生的实训技能,更快地适应社会需要。
五、积极探索教学创新
关键词:软件工程;信息管理与信息系统;教学改革
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)10-2420-03
“软件工程”既是一个专业,也是一门课程,目前国内开设软件工程专业的学校已超过50所,讲授软件工程课程的专业主要有计算机专业、软件工程专业、信息管理与信息系统专业(以下简称“信管专业”)等。该文所探讨的是信管专业软件工程课程的教学改革问题。
软件工程是一门理论性、实践性较强的计算机核心专业课程,它借鉴工程学思想来规范和指导软件开发过程,是集计算机技术、数学、经济学、法学、管理学、心理学等学科于一身的综合性学科,其培养目标在于让学生了解和掌握软件开发过程以及开发方法和技术,并运用到实践中去。本科生在学习软件工程之前,需要学习和掌握高级程序语言设计、数据库技术、接口技术、建模语言、经济学、管理学等相关课程内容,才能更好的将软件工程理论和实践结合起来学习。
由于不同专业的培养方案和培养目标不同,软件工程课程的教学内容、教学形式和实践参与程度也有所不同。该文结合信管专业的培养方案和专业特色,探讨目前该专业软件工程教学存在的问题,提出教学改革方案和建议。
1 教学现状
1.1 专业定位模糊,学生不知所措
据调查,目前大多数高校信管专业的定位都是培养具有计算机技术和管理能力的复合型人才,开设课程也主要集中在这两个方面,计算机专业核心课程和管理学相关课程。然而由于各学院的优势和历史原因,也出现了与信管专业相关并延伸的专业,如“经济信息管理”,“信息管理”,“图书情报管理”,“林业信息管理”等,它们分别从属于商学院、管理学院、计算机学院或信息学院等,其专业偏向的差别也比较大,有的偏理工科、有的偏管理、甚至有的偏文科,莫衷一是。此外,由于该专业具体的培养目标也不统一,使得目前的信息管理与信息系统得不到社会的认可[1]。
与计算机专业、会计学、金融学专业不同,信管专业涵盖内容多,专业特色不突出,定位不清楚,导致学生认识模糊。据了解,大多数学生反映,信管专业学习课程多而杂,涉及计算机、管理、经济、法律、会计、电子商务等等,但是每门课都学得不深入。虽然笔者一致认为大学课程的学习仅仅是对本专业知识的大科普,但是从就业角度来看,学生就业面宽,竞争力不强,选择留在本专业领域的学生非常少。很多学生一度陷入迷茫,不知道自己该学什么,学什么有利于将来就业,也不知道学了这么多,将来会有什么用处。长期以来,学生们面临“什么都学过,什么都不会”的尴尬局面,培养目标、课程设置,社会实践、就业需求严重脱节。
从信管专业本科生就业方向来看,就业领域分散在计算机、管理咨询、银行、通信等诸多领域,有很多学生甚至转行。可见,学生对信管专业的认识也不乐观。因此,教师应在教学过程中应根据专业特色适当引导,发挥专业优势,体现专业特色,使学生尽早地对该专业有一个客观、准确的认识。
1.2 师资队伍薄弱,教学内容陈旧
目前高校教师年轻化,理论教学经验欠缺,实际项目开发经验不足。而对于教学经验较丰富的教师,常年讲授一本教材,不及时更新授课内容,不讲授新技术和新方法,导致教学内容过于陈旧,课程教学仅仅限于理论,不能更好的开展实践,也跟不上计算机技术飞速发展的步伐,并最终导致学生就业时发现所学知识无用。
1.3 教学方法单一,理论实践脱节
传统的教学形式不外乎于老师讲、学生听,师生之间缺乏深入、广泛的探讨和交流,学生主动性差,不参与、不实践、不开发,从而导致教学方式单一、教学内容枯燥,理论授课与实践指导相脱节。同时学生也反映课程内容抽象,不容易理解。课堂只讲授理论,缺乏实际案例。即使引入案例,也会出现案例来源匮乏、数量少、质量不高、案例陈旧等种种问题。
1.4 实践环节薄弱,团队协作欠缺
实践薄弱的原因在于学生对计算机基础课程掌握不够硬。甚至学生在学软件工程课程之前,还未学过相关基础课程。学习软件工程之前,需要掌握的课程知识有:高级程序语言设计(C语言、Delphi或Java等)、数据库、建模语言、接口技术等。
大部分同学相当重视系统开发,有些同学也积极担任项目负责人,不乏有些同学仅仅是挂名,没有实际参与,根本原因在于技术薄弱。这与信管专业的定位也有很大关系。与计算机专业相比,信管专业更重视管理方法和工程思想,忽略了编程这个基本功,导致很多学生拿到项目后无从下手。
2 课程教学探讨
2.1 结合专业特色,合理定位教学目标
笔者认为,信管专业的定位至关重要。目前将其定位在计算机和管理的交叉学科是没有问题的,但是该专业开设课程多而杂,至少对每门课程学到什么程度应该有个清楚地认识。软件工程的要求是至少熟练掌握一门编程语言、数据库和管理学知识,编程语言可以是VB、C、Delphi、Java等,数据库可以是Access、SQL等,这些课程至少有一门要在前期讲授。另外掌握UML、桌面开发技术、面向对象技术、接口技术等计算机相关知识会更有利于软件工程实践的开展。
信管专业的具体目标应该是:培养在企事业或政府的技术部门、经济部门或管理部门中,从事信息系统的分析、设计、开发,利用和维护的应用型技术人才和/或从事IT的专业人员管理、IT项目和信息资源的开发利用等工作所需要的应用型管理人才。软件工程的教学一定要与该目标结合起来。
2.2 加强师资队伍建设
高质量的教师队伍对软件工程的教学起到至关重要的作用。首先,在选取软件工程任课教师时,应优先选择拥有计算机专业背景、教学经验丰富,有过项目开发经验、对信管专业有一定认识的教师来承担该课程的教学任务。如果这些条件达不到,建议教师到软件开发公司实习和锻炼。
在这里,笔者认为“校企合作”(这里的企业主要是指软件开发或系统开发的公司或企业中的信息系统开发部门等)方法非常有效。定期将教师送到企业参与项目的开发,积累项目开发经验。同时企业的高管也可以到学校讲学,介绍目前的新方法、新技术以及软件开发过程可能遇到的困难和问题。教学过程中也可以推荐学生到企业去实习,真正接触到项目的分析、涉及、开发、测试等工作。实习过程中学生可将课堂上学到的知识得以应用,加深对课堂知识的理解。
2.3 引入案例教学方法
案例教学法最早由哈佛大学商学院推广,后来诸多学科领域采纳并将其应用在课堂教学中,软件工程的课堂教学也不例外。所谓案例教学是在教学过程中,引入一个能够覆盖课程全部内容的问题,通过利用理论知识对问题进行阅读、理解、调查、分析、讨论,最终解决问题的方法。通过案例教学,可以加深学生对抽象知识的理解,同时也可以培养学生的团队协作能力。
案例教学法同传统的教学方法相比,具有亲验性、启发性、参与性、实践性等特点。由于软件工程思想较抽象,理解难度较大,如果在课堂教学过程中引入一个完整的案例,让它贯穿整个教学过程中,通过案例来讲软件开发的过程和思想,会更形象、更具体、更容易让学生理解和吸收,而不会出现死记硬背的现象[2]。
案例选择的成功与否直接决定了课程教学效果的好坏,案例的选择不能具有任意性。一般来说,应该遵循以下原则:1)针对性。最好选择与学生日常学习生活关系密切的、可供学生讨论的例子,如本科生学籍管理系统、库存管理系统、图书馆管理信息系统、学生选课系统等;对于学生不了解或了解不多的最好不选,如科研管理系统、研究生管理信息系统则不适合在教学过程中采用。2)可讨论性。案例教学过程中最重要的是让学生参与进来思考和讨论,案例最好选择教师参与过的项目,结合理论知识可以将案例讲解的更透彻,同时也可以将开发过程中遇到的问题和经验教训与学生分享,使得学生在项目开发过程中思路更清晰,避免绕弯路。3)先进性。目前,在课程教学和教材选择方面都会遇到内容陈旧和知识更新慢等问题,所以在选择新版教材和在案例教学中要适当引入新技术和新方法,与现实接轨。如面向对象性技术、UML、敏捷开发方法等。4)综合性。案例教学过程中既要将计算机技术、管理方法、工程学思想、经济学和数学的知识合理地结合起来,又要将软件开发过程的每一步都涉及到,体现出软件工程的综合性这一特点。
2.3 推行项目教学方法
在上机实验课上,通过分组完成项目,即按照软件工程的思想、步骤、方法和技术来完成一个完整的小型系统开发对于学生理解、深化和应用理论知识起到至关重要的作用,也有利于可以将理论和实践结合起来。“项目驱动”教学法的理论依据是建构主义的学习理论[3]。教师为学生创造条件,将他们置身于真实的环境中解决项目开发中遇到的一个有一个问题,期间教师通过对学生指导、讨论的方式协助他们解决问题来完成项目开发的全过程,实现理论和实践相结合的终极教学目标。项目教学法的步骤有以下几个方面:
1)项目的选择和团队的组成
上机实验课前,应提前为学生讲授上机的形式、内容和目标,即分组形成5-6人的开发团队,选取合适的题目,用自己最熟悉的编程语言、数据库等计算机相关知识完成系统的开发,最后提交、演示并考核。
题目的选择至关重要,教师需提前准备一些相关题目供学生选择,此外,学生也可以自选题目。选题一定要将学生兴趣、熟悉度、有一定业务流程、满足学生将来发展四个方面的内容结合起来。兴趣是学生最好的老师,选择学生感兴趣的题目便于激发学生的主动性和积极性;选择与学生生活和学习相关的、熟悉度高的题目便于学生开展需求分析;项目有一定的业务流程便于学生更好的认识软件开发的过程、撰写整个过程的技术文档、画数据流图。同时题目不能过于复杂,保证在有限的教学时间内完成并看到实际的运行结果。
团队成员限制在5-6人,不宜过多或过少,为每位同学定好角色,分别担任项目管理员、系统分析员、程序员、测试人员,明确任务分工和职责,协作完成,培养学生的团队合作精神,沟通能力和协调管理等能力。通过分组,使学生能胜任研究、分析、开发、设计、生产、测试、管理、咨询、培训等多种角色,使学生能熟练掌握软件工程知识与技能,具备作为软件工程师从事软件开发和维护管理所需的专业技能。
2)项目开发与过程管理
在上机实验过程中,教师结合课程进度和案例讲解,布置具体内容让学生在上机课上以团队形式完成。内容包括可行性分析、需求分析、概要设计和具体设计、编码实现、软件测试,进展的过程中技术文档的撰写必不可少。团队负责人要发挥带领作用,制定开发计划、分工、协调和管理。教师应主动参与到各小组的管理中去,帮助负责人开展项目管理,讲解软件开发技术文档内容的写作,指导相关工具的使用和程序的实现。
3)项目的验收和期末考核
上机结束前,组织开展项目的验收和考核。每组选出一位学生代表对系统进行演示和讲解,包括系统开发的背景、采用的技术、主要功能的实现、系统的创新和与不足、以及团队的分工与协作这五个方面,其他同学结合自己的分工进行补充。最后教师提问和总结,学生即兴回答。这个过程可以锻炼学生的逻辑思维、口头表达以及即兴答题的能力。
从期末成绩来看,平时成绩占10%,上机实验占20%,卷面考试占70%。平时成绩包括学生的出勤、课堂提问和平时作业的提交;上机实验主要考察学生系统主要功能的完成情况和技术文档的撰写情况;由于理论知识抽象,理解难度较大,建议采用开卷考试的形式,要求学生具备利用理论知识解决实际问题的能力。
3 结论
通过以上对软件工程课程教学改革的探讨和分析,我们可以看出,教师和学生在教改中是两个至关重要的角色,一个拥有丰富教学和开发经验的老师,一群积极主动好学、有一定计算机基础的学生,再加上一本好的教材,一个具体的案例,一个具体的项目,将会把软件工程枯燥乏味、抽象难懂的理论知识具体化,并最终拥有一门有理论指导、有实际运用并寓教于乐的教学课堂。
参考文献:
[1] 蒋学锋.谈谈信息管理与信息系统专业的培养目标和课程体系[J].高等理科教育,2003(S2):97-100.