前言:本站为你精心整理了教学软件开发项目管理的内容与步骤范文,希望能为你的创作提供参考价值,我们的客服老师可以帮助你提供个性化的参考范文,欢迎咨询。
开发测试小组负责各个子系统的开发、集成和测试,其核心和关键是组织好小组成员按照统一的方法和标准工作,方法和标准包括系统开发的一些关键技术、统一的开发模型和编程标准。开发测试小组一般包括系统分析员、编程人员、测试人员、教学设计人员、艺术设计人员等。系统分析员负责从技术上、总体上规划和设计。编程人员和测试人员具体负责技术上如何实现、代码如何实现、程序的编写和测试。教学设计人员分析客户需求并进行教学软件的整体设计,在开发原型时根据教学软件的教学目标、教学内容、教学策略和评价方式进行详细设计,确保教学软件的教育性和科学性。艺术设计人员负责从艺术角度对教学软件进行整体风格设计、包装设计、广告宣传设计。系统集成和安装调试是对开发测试好的教学软件进行综合的过程,在保证系统可靠性和最高效率的前提下,把教学软件与其支持的软硬件集成在一起,集成时要充分注意所开发教学软件与其支持软硬件的有机结合,并做好整个系统的测试与安装调试工作。
包括教学设计人员,学科专家,教育技术专家等。教学设计人员作为教学软件开发团队的重要人员,不能由有教学经验的教师来担任。教学设计人员要科学分析客户需求,进行可行性分析论证,完成教学软件的概念模型、整体框架设计、交互设计。学科专家分析客户需求、把握教学软件的教学性和科学性,对学科知识严格把关,提出一些新的教学理念。教育技术专家从教育技术的角度对教学软件进行把关,用新技术指导教学软件开发。包括技术专家评审员、同行评审员、教学设计评审员和项目监控人员。技术专家评审和同行专家评审可以保证软件质量,评测教学软件的技术性功能。教学设计评审员能保证教学软件的教育性功能,负责评审教学软件的总体知识结构、教学内容、知识的呈现方式是否合理恰当。项目监控人员从始至终全面有效的监控项目的实施过程,减少项目的偏差。教学软件的开发大致可分为三个阶段:立项阶段、实施阶段和结项阶段。我们把项目管理的方法和理论引入教学软件开发的各个阶段,借鉴项目管理的理论来指导教学软件的开发。在开发过程中,我们要严格进行可行性论证,对任务分解分步完成,必须制定科学的开发计划,并且严格按照开发计划进行,并在开发的各个阶段严格控制教学软件开发的成本、进度、质量和风险。
可行性论证。接到教学软件开发任务后,首先要科学分析用户需求和初步调查研究,写出项目建议书并批准后方可立项,立项后就可以进行可行性论证。软件项目的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发[1]。
用任务分解法合理分配团队工作。任务分解(WBS)是把整个教学软件的开发工作划分为具有层次结构的任务群,把大任务划分成若干个子任务,子任务又可划分为更小的任务。根据任务分解制定岗位事件标准化,每个人都清楚自己要完成的任务和所要做的工作,以及工作的目标和完成的标准。项目的开发不能只依靠少数的所谓核心力量和核心程序员来完成,应合理分配团队工作,分析出关键工作,各司其职高效完成开发工作。另外强调教学设计人员和学科专家必须直接参与教学软件开发的全过程。按系统开发的生命周期进行划分工作,即按照系统开发中的系统分析、系统设计、系统实施、系统测试、系统运行等各个阶段划分出每个阶段应该完成的任务。
制定开发计划。在项目的实施中,首要的工作是制定科学合理的开发计划,依据任务划分制定出整个教学软件开发计划,并设计出项目计划书和任务时间进程表。开发计划包括项目管理计划、软硬件配置计划、经费开支计划、编程计划、测试评审计划、质量保证计划、进度保证计划、风险控制计划等等。项目管理计划包括怎样完成任务、完成时间、完成方法策略和标准以及各种计划的协调。开发人员按照项目计划书上时间安排项目进度。主要参照IEEE1058.1中“软件项目管理计划”的基本内容,用project制定项目初步管理计划。项目计划制定不好,项目的推进将困难重重,不管是大项目还是小项目都必须高度重视开发计划的制定。开发计划制定好以后还要对计划进行有效的监控,一般由开发人员自我监控和项目经理的监控,也有的专门成立监控机构。
成本控制。项目的成本管理是项目管理的弱项,“开源”和“节流”都是很重要的。软件的开发成本指的是软件开发过程中所花费的货币资本、人力资本和时间资本。其中人力资本是最大的成本,对人力成本控制不好会使项目变成“负绩效项目”,当然也不能忽略计算与人力成本关联最大的成本———时间成本。教学软件开发成本的估算以整个生命周期所花费的人工代价作为估算的依据。成本控制是从计划开始的,主要工作是资源计划,成本估算,成本预算。我们一般采用自下而上估算法,这是最好的成本估算法。
进度控制。开发进度管理是指按计划推进项目的实施,经常检查计划的实际执行情况,检查进度与计划的偏差并分析原因,并及时调整进度,在质量与进度之间优先考虑质量。项目经理定期召开工作会议,加强团队沟通与交流,及时了解开发进展情况,解决出现的问题和困难,让大家及时总结并共享编程思路和方法。另外做到日清日结,是保证项目进度的关键所在,不管开发人员还是测试人员,都要估计自己每天的工作。
质量控制。质量控制就是对教学软件的整个开发过程进行监控,并监控最终开发出的成品,确保最终开发出的产品符合相关标准(例如评审和审计)。一般项目组都有质量管理部门(QA)。教学软件的高质量不仅要体现在软件功能的实现,最重要的是满足教师教学和学生学习需要。重视测试环节是保证教学软件质量的重要保证,测试可以直接检查软件产品的缺陷,包括项目组内部测试和针对用户的Beta测试。项目组内部测试包括单元测试、功能测试、集成测试和压力测试等。Beta测试是指在教学软件正式销售之前,交给教师和学生免费试用,并获取他们的建议[2]。对于教学软件的开发采用快速原型法对提高质量有保障,原型是教学软件最终产品的模拟版,反映最终产品重要特征,用于评价和反馈,以便完善最终产品,快速原型法是在开发过程中快速制作并即时得到反馈意见的原型。在设计开发原型的时候要围绕教学目标、教学内容、教学策略和评价方式等,详细的进行教学设计,确保教学软件的教学性和科学性。
风险控制。风险控制一直是项目管理中的重点和难点。风险控制不仅是避免风险的发生,更是正确面对所发生的风险。风险控制就是能正确识别风险,对付风险,使风险正面影响最大化,负面影响最小化。一般用头脑风暴法和经验法则法来识别风险。有些风险处理的好能产生正面的影响,例如快速跟进虽然会带来返工的风险,但处理的好可以大大缩减项目工期。利用项目管理方法、原型化等方法尽量避开或转移风险,在资金已定的情况下,在进度和质量之间寻求最佳平衡点,力争把风险降到最低。
综上所述,主张用项目的方式开发教学软件,在项目实施过程中各个阶段的各项工作,项目管理理论和方法都有清晰而明确的论述,我们有必要运用项目管理的理论来指导教学软件开发,既能保证开发的成功,又能保证开发的质量,并能满足广大师生教学和学习的需要。
作者:闫丽新刘艳秋单位:承德广播电视大学平泉县杨树岭学区中心校