项目开发流程图项目设计原则智能运维管理平台的项目设计原则是,保证平台的灵活性、可扩展、可重用、可维护等特性。
同时,在建设过程中,需要避免大量、重复的软件开发,具有广泛的开放性。
在遵循这些基本原则的同时,还需要坚持以下原则:一、统一标准,统一规范统一规划设计,建立统一的数据标准和技术标准。
二、安全性原则系统安全性和保密性对于计算机软件系统是至关重要的,系统中的任何数据丢失、数据错误以及数据泄露都有可能对学院带来巨大的损失,所以在方案设计中要充分考虑系统的安全和保密因素,保证系统数据不会被非法修改、窃取、破坏。
三、稳定性原则本系统设计要具有高稳定性,系统在正常的访问使用过程中能够稳定、可靠地提供远程教育服务。
四、高效性原则由于系统随时都可能需要处理并发的业务请求,所以要求系统设计要尽可能紧凑、高效,尽量加快每次业务请求的响应时间,避免出现用户需要长时间等待系统进行数据处理的情况。
五、技术先进性原则系统方案设计和软件开发的实现应采用先进、成熟的软件设计技术,所采用的开发和实现技术应符合今后的技术发展潮流,使得整个系统具有更长的技术生命周期,从而保护系统的开发投资。
六、可扩展性原则系统要充分考虑今后平台业务的发展、运营管理体制的改变等因素,系统设计要具有高度的灵活性和可扩展性,以便于在今后业务情况发展、变化时,可以根据应用需求的改变而方便地扩充和调整系统功能,从而满足新的应用需求。
七、易维护性原则系统设计应该便于安装、升级和维护,尽可能减少因系统维护问题对平台的管理服务产生影响。
八、易使用性原则系统的用户接口界面设计应符合用户已有的操作习惯,系统操作应易学易用。
项目实施及保障方案项目组织结构及管理方案项目组织结构一、项目组织结构图(图6.1.1-1)图6.1.1-1项目组织结构图二、工作职责(1)项目总负责人对项目工作负总体责任。
指导项目经理开展工作。
(2)项目经理在项目总负责人的领导和授权下开展工作。
是项目的具体负责人,其基本职责主要如下:✓与客户进行有效沟通✓制定项目计划,并根据各种变化修改项目计划✓实施项目的管理、开发、质量保证过程,确保客户的成本、进度、绩效和质量目标✓制定有效的项目决策过程✓确保在项目生命周期中遵循是实施公司的管理和质量政策✓选择一个能够精确衡量项目成本、进度、质量、绩效的项目距阵✓风险管理✓招聘和培训必须的项目成员✓确定项目的人员组织结构✓定期举行项目评估(review)会议✓为项目所有成员提供足够的设备、有效的工具和项目开发过程✓有效管理项目资源(3)技术咨询专家组由公司资深的开发人员组成。
针对该项目提供技术咨询,把握总体技术方向。
(4)质量管理员协助项目经理做好项目开发中的质量管理工作,指导和督促测试组的工作。
(5)进度管理员协助项目经理做好项目开发中的计划以及进度管理工作。
(6)设计组承担需求调查、概要设计、详细设计以及测试方案的撰写。
(7)开发组承担具体的编码工作以及单元测试。
(8)测试组制定测试计划,实施除单元测试外的全部测试工作。
接受质量管理员的指导和检查。
是项目质量保证的具体责任者。
(9)实施组在项目开发工作完成后,承担项目的实施以及用户培训。
项目将大致遵循如下的开发流程见图:项目组织结构图四、报告制度有状态报告、周进度报告、例外事件报告以及会议记录等报告类型。
报告制度是本项目管理控制的重要手段。
它具有以下功能:✓记录项目进展情况✓是沟通的工具✓是管理控制的手段五、检查、考核制度对项目进展情况的检查,主要采用例会的方式。
项目部还有业绩考核制度。
六、会议制度每天下午5点项目部召开全体工作会议。
时间约1小时。
由项目经理主持。
会议内容为:对当天工作进行检查、总结,找出和计划的偏差,制订纠正措施以及第二天的工作计划。
不定期地举行技术专题会议,对开发中所遇到的技术问题(难题)进行分析解决。
负责开发的技术人员参加。
时间约1小时。
由技术负责人主持。
技术力量与人员平台建设实施小组人员及职责如下表所示:序号职务人数(人)职责计划与进度管理方案一、采用三级进度计划管理在项目开始阶段就想制定一个完整的、完善的计划是不现实的。
但是项目经理又不得不制定一份计划来指导项目组的工作,以及应对领导的审批和客户的沟通。
其实项目计划本来就是一个逐步细化、逐步完善的过程,本项目中采用的三级计划体系就是依托这样一种思路来制定项目的计划,通过类似倒三角的模式,在项目不同的阶段制定不同详细程度的计划来逐步完善项目的计划,指导项目的管理工作。
✓一级计划——总控制进度计划。
此计划为项目指出最终进度目标,甲方牵头制订总控进度计划,经认真研究后确定。
总控计划一经确定,便成为项目施工的纲领性文件,各方均要严格遵照执行,不做轻易调改。
✓二级计划——阶段性工期计划或分部工程计划。
二级计划的制订是为了保证一级计划的有效落实。
我公司会制订此计划并报甲方或监理方审核。
✓三级计划——周计划。
周计划的制订是将二级计划进一步细化到日常的施工安排中,是最基本的操作性计划,具备很强的针对性、操作性、及时性和可控性。
二、按日、周和月分别进行进度检查有效的项目控制的关键是定期及时测量实际进程,并与计划进程相比较,如有必要,立即采取纠正措施。
进度控制过程如图所示:进度控制过程流程图三、每周一向甲方(或监理方)提交进度报告四、完善例会制度每天下午5点项目部召开全体工作会议。
时间约1小时。
由项目经理主持。
会议内容为:对当天工作进行检查、总结,找出和计划的偏差,制订纠正措施以及第二天的工作计划。
不定期地举行技术专题会议,对开发中所遇到的技术问题(难题)进行分析解决。
负责开发的技术人员参加。
时间约1小时。
由技术负责人主持。
五、建立沟通渠道(1)各单位相互通告进度管理体系架构,建立本项目进度管理体系成员的联系总表。
(2)项目人员工作时间必须在岗,如临时外出须通知其他相关成员,并做出相应安排;除睡觉时间外必须能随时取得联系。
(3)各相关单位之间,需建立纵向、横向联系。
相关人员应及时进行指导、反馈、预警、建议等工作交流。
六、项目的进度计划总工期自合同签订后的下一个周开始,共7个周期。
具体的进度表如表6.3-1所示:项目进度计划(本部分内容待方案基本确认后完善)序号工作阶段计划天数计划开始时间计划结束时间交付的工作成果备注项目质量控制(一)质量控制活动(1)阶段性复审在开发的各阶段需要质量控制组的阶段性复审活动来保证项目质量的提高,但过多的复审活动会对项目的费用及时间造成较大的影响,因此项目控制活动中的复审要适量适时。
质量控制活动的详细流程和执行方法,还需要在全体项目核心组到位后进行进一步讨论,最终制定出一套行之有效又适合本项目的质量控制流程。
以下是一些基本流程:项目质量控制(2)测试测试是确保本系统质量的重要手段,不经过认真测试的系统是不能被用于生产的。
虽然,对各阶段的文档的审核也可认为是测试,但本项目所指的测试是指对应用软件的测试。
做好测试是测试组的责任,测试组是与开发组相互独立的两组,且需要相当的技术和经验,对业务的理解要十分透彻。
为保证测试的效率和质量需要注意以下几点:➢建立高效合理的测试流程;➢建立尽量模拟真实环境的业务数据模型(即运行业务的初始环境) ;➢对测试案例的设计要有深度和广度;➢特别在系统测试和验收测试阶段,安排好项目组的全体人员的任务和责任;➢做好测试阶段文档和源程序的版本控制;➢做好测试中发现的BUG的记录及存档工作;➢对发现的任何BUG都要做好原因分析并记录归档;➢做好回归测试;➢防止对程序的修改而引起的其他问题。
(二)质量保证质量审核确保项目满足预定的质量目标。
项目经理会主持正式的质量审核以确保建立的质量控制流程被执行并且结果与项目质量目标相吻合。
(1)软件质量保证1)设计过程中的质量保证➢设计目标的统一;➢设计方法的统一;➢设计模板的统一;➢设计过程的监督;➢设计结果的审核;➢设计过程中的变更管理流程。
(2)程序开发过程中的质量保证➢程序开发过程中的质量控制工具;➢典型程序的开发模板(增、删、修改、查询、菜单标准、前端界面标准、程序间的接口标准、公共类、其他类);➢单元测试案例的编制方法和标准;➢程序开发过程中的质量跟踪;➢程序开发过程中的变更管理流程。
(3)系统化的测试思路➢单元测试:主要由程序员依据单元测试案例的标准自行测试,并填写测试案例记录表,并接受质量保证组的抽样检查;➢集成测试:集成测试的目标是将各个单独的程序或模块进行组装,并确保系统作为一个有机整体的可运行。
是系统进行系统集成测试的基础;➢系统集成测试:系统集成测试的目标是确保系统作为一个整体的正确运行;➢性能测试:性能测试是从系统的处理能力、效率、安全性、数据一致性等各方面进行测试;➢用户验收测试:在项目组完成以上测试以后,将最后的系统交给用户进行全面的测试,是系统试运行前必须完成的测试工作。
只有用户验收测试完成以后,系统才能进入试运行。
(4)项目的整体质量保证对于整个集团统一的办公自动化系系统,由于项目涉及的下属公司、业务部门、人员极其复杂,如何保证项目的顺利实施?如何保证项目的实施质量?是项目的关键成功因素。
我们建议从以下方面来保证项目的整体实施质量:➢正确的实施方法,以及该方法在实施过程中的有效执行,是项目得以成功实施的保证;➢利用管理的手段,加强项目实施过程中的督查力度,以确保项目的实施质量;➢加强项目实施过程中标准化、规范化的管理力度;➢“全体质量意识”是项目组贯彻始终的基本方针;➢质量管理和质量监督切不可与项目的具体实施过程相脱节,必须与实施小组进行密切的沟通,共同制定简洁、切实有效的质量监督办法,并始终如一地贯彻执行;➢必要时可建立切实可行的质量奖惩办法,奖优罚劣;项目应急方案(一)项目可能发生的主要风险及分析项目主要风险(二)项目可能发生的主要风险及应急措施项目应急措施培训计划对用户进行培训是保证用户正确使用系统和用好系统的基本要求。
通过培训使系统管理员能得心应手地维护好系统,保证系统的安全运行;使操作人员可以正确理解相关的业务流程,熟练掌握各个子系统的详细操作。
培训安排如下表:培训计划报价系统测试及验收在整个软件开发、部署过程中,将主要实施如下的测试以保证软件质量✓单元测试。
✓功能测试。
由测试人员按照测试方案进行测试。
主要检测系统是否满足设计的功能要求。
✓代码覆盖测试。
采用NCover。
由测试人员进行。
要求代码覆盖率在93%以上。
✓性能测试和压力测试。
采用Rational Robot辅助进行。
由测试人员进行。
使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响。
➢在大数据量下数据库的I/O能力,数据库结构及索引的合理性,数据库配置的合理性。
➢并发性测试:包括数据库、操作系统、应用程序等并发访问可行性。