随着市场经济的进一步完善及全球经济一体化进程加快,企业面临着激烈的市场竞争,企业内部、外部信息交流已成为企业发展、参与市场经济竞争的迫切需要。企业引入先进的信息处理技术,增加信息共享程度,不仅提高了工作效率、降低成本,而且也提高企业管理的科学性和自动化程度。信息已成为企业生存与发展的基础,在原有系统的基础上,计算机中心于20xx年开始加大信息管理系统的开发,已到年底,开发项目也基本上完成了;
为了总结xx年所有开发项目的整个开发及管理过程,我们选取2个比较大的软件项目来分析,项目为:出口技术支持网站管理系统、模具管理系统;在这两个具有代表性的项目中,我们清晰的看到了我们在项目开发过程中的成果及所存在的不足和应该改进的地方,总的说来,设计开发的功能基本上达到了用户需求的75%,用户也能够开始使用我们开发的系统来达到其管理目的。如出口技术网站为国外的客户提供了方便快捷的了解到我们公司的空调产品及技术信息、空调配件信息等等。模具管理系统最大程度的实现了模具信息的共享,各使用部门可以方便的查询模具的位置、进度、状态、申请单、试模、验收、合格、模具的调拨、报废等等信息;查询模具的相关信息信息由原来的1-2天缩短为10分钟之内。产品型号、零件图号统一维护,规范管理,出错比例大大下降。而且在更改零件图号的情况下,基础数据更改,其它相关文件的同一数据会随之更改,减少系统维护量提高了生产部编制模具生产任务单的工作效率,缩短了模具制造任务传递时间,查询新的开模单更方便快速,由原来的至少半天缩短为10分钟之内汇总改模单情况由原来的多人每日手工填写改进为阶段一次汇总,时间仅须20分种左右,大大提高了效率,模具台账能显示所有的模具汇总及分配情况; 虽然相关项目基本上达到了预期的目的,但是,反思在整个项目的需求提出、项目评估、需求分析、项目计划、总体设计、详细设计、测试计划、实施的各个环节,我们都有工作不足之处,特别是某些关键控制点上面,我们有一些失误,当然,原因是多方面的,有果必有其因。下面我们从关键控制点上面来分析我们在项目开发过程中存在的问题、原因分析及改进措施:
一、从用户提出需求,到需求响应时间,我们需要9天时间,而需求评估完成时间需要15天左右,这就是我们存在的一些问题,导致需求响应时间及评估完成时间比较长的原因有如下几方面:
(1)、由于计算机中心软件开发人员不够:各应用系统的支持人员及软件开发
人员加起来才8个,公司各子应用系统有几十个,ERP的各个子系统及模块就有将近20个,一个员工要支持5到6个功能子系统的维护;
(2)、分工不明确:软件开发人员往往身兼数职,跨多个职能领域,应用用户
习惯找谁就认定那个人,什么事都找该员工;工作效率就相对低下;
二、关键用户访谈率及关键用户对需求的认同率都比较低,关键用户访谈率只
有70%,而关键用户对需求的认同率只有68%;为什么会有这样的结果了,分析原因如下:
(1)、由于计算机中心人员紧张:有时没有办法访谈所有的关键用户,只能找
几个评估时认为特关键的用户;
(2)、被访谈用户原因:由于被访谈用户事情太多,往往在提出需求以后,抽
不出时间来接受访谈;另外有些用户只局限于本部门或者本岗位来考虑问题,不愿意从公司层面或者大局来考虑;
(3)、用户不重视:有些需求是由于用户部门领导要求,跟得比较紧,但是如
果部门领导没有跟得紧的情况下,用户就不那么急了,就算立了项,也不能很好的配合;
(4)、软件需求分析人员原因:由于需求分析人员经验不足,导致需求不够明
确,不能了解到用户需求背后的真正目的;
三、设计功能满足率比较低,只有75%,功能点BUG数比较多,每个功能模
块平均的BUG数有15个之多,函数注释率只有10%左右,各功能点的测试覆盖率只有40%,分析原因如下:
(1)、用户需求不明确:有些用户在接受访谈时说的需求,及在需求确认时都
没有问题,但是到软件功能设计出来以后,却完全不是这么回事,用户就会解释说当时没想清楚;
(2)、软件开发工具的原因:软件开发人员使用的开发工具不够实用,很多工
发工具能检查出来的BUG,没有办法检查出来,需要开发人员自已检查;
(3)、软件开发人员的原因:由于软件人员紧张,项目任务多,交期短,所以
在开发时,没有多少时间去写程序代码的注释,况且有些开发人员也根本没有注释的习惯,没有多少时间去完整的测试各个功能点;把测试的任务有时就直接交给用户了;
四、系统架构变更次数过多,一个项目平均下来变更6次之多,原因如下:
(1)、系统设计人员的原因:由于系统设计人员在架构设计时,没有考虑到系
统架构的灵活性;不易于扩展;一旦用户的需求有变化,系统架构就必须重新修改;
(2)、用户需求变更太频繁:由于用户的需求很随意变更的,加大了系统设计
的难度,导致了系统架构变更;
五、项目的按时完成率比较低,平均下来只有60%,分析原因如下:
(1)、用户需求变更太频繁:由于用户需求变更太随意,太频繁,导致有些开
发工作完成,又必须推倒重来,做了很多无用工作;另外有些用户只局限于本部门或者本岗位来考虑问题,不愿意从公司层面或者大局来考虑;造成重复工作,重复设计;
(2)、软件开发人员的原因:由于软件开发人员不够,项目多,任务紧,一个
人身兼数职,也是造成软件开发项目推迟的直接原因;另外,软件开发人员专业技术水平不够,有些功能开发要花太多的时间去研究,寻找解决方案,也导致了项目的延迟;
(3)、系统架构变更太多:导致有些程序开发工作无用,必须重新开发;
(4)、软件需求分析设计人员的原因:由于设计的不合理,分析用户需求不够
透彻和全面,架构设计不合理,导致软件开发变更及错误多,也导致了软件项目的开发延迟;
(5)、软件开发工具及开发方法落后:由于软件开发人员没有太多的时间去研
究使用新的,先进的开发工具,也没有太多时间去学习新的开发方法,导致软件的开发速度慢,开发出来的程序BUG多,程序没有多少可重用性,也导致了软件项目的开发延迟;
综上所述,为了配合公司的发展,满足公司对信息化建设的要求,顺利实现计算机中心xx年目标,我们必须针对软件开发项目中存在的问题采购行之有效的改进方案,计划改进措施提议分为内部及外部:
内部的改进措施提议如下:
1、增加人员配置,解决人手严重不够的问题;
2、明确分开,重新划分业务小组;
3、明确岗位职责,细分软件项目开发所需要的各个岗位;
4、制定岗位知识能力模型,对每个岗位要求的能力必须定义清楚,要求严格达标;不达标的必须重新培训;做到合适的人在合适的位置做合适的事;
5、加强专业技能培训;
6、加强软件开发管理,培养团队合作精神,加强软件过程控制;
7、优化设计开发方法:加强设计标准化、模块化;提高软件开发效率;
8、加强业务培训,更实际的了解业务需求;
外部的改进措施提议如下:
1、加强业务部门对系统了解;
2、培养用户需求的分析能力;
3、加强与用户的互动及双向沟通,让用户参与到设计中来;
4、引导用户的软件需求,培养用户从公司层面或者大局来提出需求;
20xx年,公司规模迅速扩大,公司管理的自动化程度不断提高,许多软件系统已不能满足不断扩大的管理要求,除了要升级原有的软件系统外,新的系统开发需求成倍增加,因而,本年度内扩充了软件应用及开发工程师扩大到30人。 20xx年与20xx年间,随着面向目标软件平台的普及,新的高效的软件开发模式也在中国软件业不断成熟,整体开发整体水平有了很大的提高,我公司也引进一些新的开发工具,实践了迭代开发等先进的管理方法。
xx年内我们主要完成了供应协同平台,固定资产管理,合理化建议,商用空调信息管理系统,基础文档管理系统 等新的项目。由于开发管理的改进,本年度,软件开发效率提高较大,虽然用户需求增加很快,我们软件设计功能满足率仍然达到了95%,由于引进了专业的软件代码单元测试方法,软件测试的代码覆盖率增加到75%,软件的BUG率大幅下降,质量大幅提高,项目完成率提高到85%。 虽然本年度软件开发从质量,效率上都有较大提高,但通过分析,仍然发现了一些不足之处,需要采取相应的改进措施:
一、由于人员效率的提高,对用户需求的响应时间缩短到4天,比去年提高了50%,但评估完成时间只提高了10%根据分析,评估响应时间较长的原因主要是:
(1)、使用的开发方法有所改变,对开发时间的评估不是太熟练;
(2)、开发人员的专业知识有所增强,但对由于开发任务较重,对有些专业领
域的熟悉还不够。
二、关键用户访谈率及关键用户对需求的认同率都有所提高,都达到了90%
以上,但仍然有所不足,主要原因如下:
(1)、在忙季,仍然有的关键用户抽不出时间来接受访谈;
(2)、由于有些需求分析人员经验不足,对部分需求的分析不够透彻、准确;
三、每个功能模块平均的BUG数仍然有2个,单元测试覆盖率只达到75%,
分析原因如下:
(1)、开发工具的限制,目前的开发工具,对界面部分进行单元测试仍然不能
自动进行,而用户界面开发占系统功能的很大一部分;
(2)、软件开发人员的原因:由于软件人员紧张,项目任务多,交期短,所以
在开发时,所以,虽然在技术上,将界面程序进一步分拆开来进行更多覆盖率的测试可以提高测试率,但实际上,由于时间原因,大部分工程师都没有这样做,开发出的软件代码缺乏时间整理,并尽量通用化,也是软件质量没有进一步提高的原因;
四、项目的按时完成率仍然不够高,平均只有85%,分析原因如下:
(1)、用户需求变更太频繁:由于用户需求变更太随意,太频繁,仍然是按时
完成率提高的主要障碍。
(2)、软件需求分析设计人员的原因:由于设计的不合理,分析用户需求不够
透彻和全面,架构设计不合理,导致软件开发变更及错误多,也导致了软件项目的开发延迟;
综上所述,为了顺利实现计算机中心xx年目标,我们计划改进措施如下:
内部的改进措施:
1、加大对新人培养力度,不但培养新进开发人员的技术能力,同时注意提高他们对业务的熟悉程度;
2、贯彻岗位知识能力模型,要求严格达标;做到合适的人在合适的位置做合适的事;
3、加强软件开发管理,培养团队合作精神,加强软件过程控制;
4、优化设计开发方法:加强设计标准化、模块化;提高软件开发效率;
外部的改进措施提议如下:
1、提高业务部门对软件开发过程的了解;
2、培养用户需求的分析能力;
3、加强与用户的沟通,让用户参与到设计中来;
旅游自助系统
项目开发总结报告
项目负责人:小 菁
小组成员: 小 虹
小 军
小 骁
小 雷
文档变更记录
过程数据小结
目录
1.引言..................................................................................................................... 4
1.1编写目的....................................................................................................... 4
1.2背景.............................................................................................................. 4
1.3定义.............................................................................................................. 4
1.4参考资料....................................................................................................... 5
2.实际开发结果....................................................................................................... 5
2.1产品.............................................................................................................. 5
2.2主要功能和性能............................................................................................ 5
2.3基本流程..................................................................................................... 14
2.4 进度........................................................................................................... 15
2.5 费用........................................................................................................... 16
3.开发工作评价..................................................................................................... 16
3.1对生产效率的评价....................................................................................... 16
3.2对产品质量的评价....................................................................................... 16
3.3对技术方法的评价....................................................................................... 16
3.4出错原因的分析.......................................................................................... 16
4.经验与教训........................................................................................................ 16
1.引言
自助旅游的定义,简单地讲,就是吃、住、行、游、购、娱,基本上全由游客自己决定。自助旅游的新概念,也叫背包旅行,起源于发达国家,在英语里面叫“backpacker’s travel”,或“budget travel”,即背包旅行,省钱的旅行。
随着中国进入第一次消费升级阶段,居民可支配收入和消费水平不断提高,发达地区居民旅游逐步从奢侈品蜕变为必需品。全球旅游业的散客化趋势影响着中国,自助旅游席卷而来,给我国的一系列旅游产业及其相关制造产业带来了挑战。它的主要特点之一就是利用互联网技术,旅游者通过网络自由组团和选择参加者,自由选择路线等。
自助旅游最终实现需要一个渐进的过程,拓宽信息渠道、加强对自助旅游的研究和建立自助旅游的完善体系三个方面是很重要的,因为设计此旅游自助系统以期向计划出行的人们提供丰富的旅游自助信息及其它相关信息,进一步完善现有的旅游自助体系。
1.1 编写目的
随着科学技术的高速发展,我们已步入数字化、网络化的时代。旅游自助系统是一个管理信息系统,目标是使旅游资源信息化,方便旅游公司及游客便捷地得到需要的旅游信息。
1.2项目背景
随着社会信息量的与日俱增,图书作为主要的传统信息载体,在某一层面上已不能满足现代这样一个知识爆炸时代对信息的需求,这也体现在人们的出行与旅行方面,人们不可能随身带一本厚厚的旅游百科全书去爬青藏高原;同时旅游管理部门希望避免由于笔误或者记录丢失等人工疏忽带来的行政失误,他们也需要更系统更严谨的管理手段,从而做到依法管理,有据可查;而对旅游公司而言,高效的经营管理手段是获取最大利益的关键。在计算机日益普及的今天,一套行之有效的旅游自助管理系统,是大家最好的一个选择,他是人们出行旅行的贴心小助手,是旅游公司负责尽心的大管家,是旅游管理部门安全可靠的档案室与严谨的助理秘书。他将对人们的出行旅游方式产生时代性的影响。
旅游自助系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的简体中文、英文 Windows98/2000/ME/XP等操作系统上使用。除此以外,该软件可通过访问权限控制以及数据备份功能,确保数据的安全性。
建议开发软件名称:旅游自助系统
项目的提出者:软件工程课程
开发者:艾菁、张虹、周军、李骁、胡宝雷
用户:旅游公司及游客
1.3 定义
该旅游自助系统是基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务为目的信息平台。
文档中采用的专门术语的定义及缩略词简要如下:
TTS:Travel Self-help System,旅游自助系统。
SQL(Structured Query Language):结构化数据库查询语言
JSP:JAVA Server Page
1.4 参考资料
《软件工程》 原书第八版 程成、陈霞译 机械工业出版社 2007.3。
郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社,1997。
金勇华,曲俊生。《JAVA网络高级编程》。北京:人民邮电出版社,2001。
Borland Software Corporation。《JBUILDER培训教程》北京:机械工业出版社,2002。
2.实际开发结果
2.1 产品
可包括列出各部分的程序名称,源程序数(包括注释行)或目标程序字节数及程序总计数量,存储形式;产品文档名称等.
2.2 主要功能及性能
功能:
对旅游公司及旅游局输入信息进行管理;
用户的信息检索;
性能:
数据库的录入;
后台信息维护;
不同条件下的信息检索;
旅游服务预约及预约是否成功的反馈;
输出:
旅游景点信息;(包括景点介绍、物理位置、开放时间、参观费用等)
旅游线路信息;(包括日程安排、食宿交通、手续价格、联系方式等)
预约结果反馈;(是否成功)
输入:
旅游景点名称;
旅游线路名称;
旅游者自定义的查询条件的搭配;(包括希望的时间安排、旅游的费用预算、行程的旅游景点等)
安全保密:
用户退出系统时,自动清空查询记录;
2.3 运行环境要求
运行环境:
操作系统:Windows2000;
数据库类型:SQL server;
机器配置:
能够安装操作系统及数据库,有网络服务功能;
2.4 基本流程(图示)
该系统分为信息检索、旅游预约、后台维护三个子系统:
信息检索系统:
旅游预约:
后台维护:
2.5进度
按照项目开发计划,按时完成。
2.6费用
与原定计划相符
3.开发工作评价
3.1 对生产效率的评价
小组各成员在初期并不适应软件工程的过程管理和文档编写,正所谓“我为文档狂”,故效率低下;但在中后期,大家对项目开发有了更深入的理解,开发效率恢复正常,甚至有时能提早几天完成既定任务。特别是在项目源代码开发阶段,更是一日千里。固后期开发颇具效率。
3.2对产品质量的评价
质量基本符合预期要求,但在很多地方还可以继续改进。
3.3对技术方法的评价
大家的编程水平一开始不太高,写出来的程序有许多错误和小缺陷。但在编程的实践当中,大家的水平得以逐渐提高,技术上有了很大的进步。
3.4出错原因分析
主要错误是程序设计方面的硬伤,如语法错误,算法实现等方面。这些错误说明了我们的编程基本功还不够熟练,需要进一步的加强。
此外还有一些错误是由于我们对数据库的掌握不过关造成的,也反映了我们在基础方面的缺陷。
4.经验与教训
项目开发总结报告旅游自助系统项目开发总结报告项目负责人小菁小组成员小虹小军小骁小雷项目开发总结报告文档变更记录过程数据小结项目开发…
目录一.引言...........................................................…
项目开发总结报告任务分配缺陷上传基本信息维护分配缺陷解决缺陷测试缺陷登录权限设置统计图绘制目录目录11引言2111开发目的错误未定…
项目开发总结报告GB856788目录1引言311编写目的312背景313定义314参考资料42实际开发结果421产品4c1图书信息…
项目开发总结报告(GB8567——88)1引言1.1编写目的为了总结报告在工作过程中产生的问题、行到经验,并且总结报告设计和制作者…
1、共享第一条经历:“学历代表曩昔、才能代表如今、学习力代表将来。”其实这是一个来自国外教诲范畴的一个研究结果。信任作业过几年、十…
软件工程师工作总结1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。…
20xx-20xx年度总结20xx年x月x日,我有幸成为公司的软件工程师。入职以来,一直严格履行个人岗位职责,认真学习,努力工作,…
“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自…
20xx年终工作总结一:20xx年工作回顾及总结回顾20xx年这一年来的工作,我在公司领导及各位同事的支持和帮助下,严格要求自己,…
时光荏苒,如今xx年的帷幕已经谢下,xx年的钟声已经敲响,在公司高层的正确领导下,我们佰腾科技又走过了一年。而我也在自己的努力以及…