开源软件项目管理与敏捷开发研究
【摘要】 随着计算机技术的发展,技术瓶颈已经从最初的硬件制造逐渐开始更多向计算机软件方面转移,开发出具有核心优势的软件成为了当今世界计算机界成功的秘诀。比如:早期的IBM公司其主要是从事计算机制造的、其软件盈利相对较少,但随着行业的发展,其开始出售其硬件业务,转而专注于计算机软件及服务。世界上知名的计算机公司微软、谷歌等都是以软件及服务为盈利核心的。因此,研究软件方面的发展趋势及其相关技术成为了各大计算机公司及科研院所争相研究的课题。同时对软件项目的管理也是管理学界所研究的重点课题。开源软件的出现使得传统的商业软件及其公司受到了挑战。但与此同时开源软件项目自身的管理却是一个难点,这正是本文研究重点。开源免费软件在计算机软件的发展史上具有重要的意义,其独特的提供源代码的方式与其他闭源软件相比具有其独特的优势和缺点。对这类软件项目的管理,由于资金相对短缺,同时让开源社区的开发者参与开发的方式,使得对其进行项目管理具有一定的难度,在项目管理领域鲜有对这方面的研究。因此,总结前人的经验和教训,通过项目管理理论及其相关模型研究出开源软件项目的管理方法具有现实的意义。本文首先对国内外关于开源软件项目管理的研究文献及成果进行了归纳和总结,然后深入的研究了开源软件项目管理与一般软件项目管理的区别。其中,分析了开源软件项目管理的现状、并列出了开源软件项目管理所存在的问题。其中列举了一些商业软件公司对开源软件项目的应对策略。通过对比微软windows系列产品和浏览器产品的市场占有率来初步揭示开源软件的占有率情况。并对开源软件项目的盈利情况进行了分析,找出了可行的盈利途径,即提供收费的服务和技术支持,或被大型商业软件公司收购。最后,提出了科学管理开源软件项目的方法和管理工具。通过使用敏捷项目管理软件对一个开源软件项目的管理过程展示了在开源软件项目中采用Scrum方法管理的优势和可能性,并指出使用该方法的过程中所需要注意的几个关键点,如:项目会议的周期、冲刺的时间安排等,同时提出了使用敏捷软件开发方法的目的,在于其可以尽快适应变化,而不是短时间内开发出软件产品。通过本文的研究发现,可以通过使用敏捷软件开发方式中的Scrum方式及其相关的管理软件,进行一定的修改和侧重点的转移来适应开源软件项目管理的需要。
第 1 章 绪论
1.1 课题研究背景
世界范围内信息化高潮的到来,促进了计算机网络技术、数字通讯技术等的迅速发展,基于传统办公软件 office 的信息采集和整理技术已经难以满足科技管理部门对科技项目管理工作高效、准确和协作的要求。以信息化手段提升科技项目管理的效率,越来越受到各级管理部门的重视,加之中国大部制改革的深入,科技和信息化部门的合并也为科技系统管理需求注入了新的活力。从目前我国的情况来看,虽然在部分发达地区采用了各种科技项目管理系统,并取得了一定的成效,但是大部分地区科技项目管理仍旧采取在线静态信息发布模式,笔耕文化推荐期刊,即:科技管理部门在网上公布项目申报流程,申报项目的单位在网上下载申报表格填写,然后以纸质文档、电子邮件或光盘的方式递交给政府机构。而随着科技项目申报的数量逐年增加,当前的这种科技项目管理模式已不再适用,不仅消耗大量的人力、物力和财力,同时也给项目的分类、查询等带来不便,甚至从某种程度上会阻碍我国科学技术的发展。因此,设计开发一套先进的科技项目管理系统是非常必要的。
..............
1.2 课题研究意义
科技项目管理通常指通过利用人力、财力、物力等资源,合理调整与科技项目有关的各种关系,促使科技项目得以有效执行,是一种促进科技项目达成目标的动态活动,也是提高科研效率的重要手段。科技项目管理直接反映了科技管理部门的科技管理水平,随着科技项目申报数目的逐年增加,科技管理部门面临的管理压力也越来越大。本文在研究现有科技项目管理系统的基础上,建设一套对科技项目经费的信息化管理和审批的统一管理平台。旨在利用先进的信息技术与计算机应用技术成果,建立一个管理诸如项目合同、科研经费等的信息处理与分析平台,充分利用数据库中经费方面的数据,最大化减少人工投入,为个人、集体提供及时准确的各类数据,实现信息化管理、自动化办公、科学化决策,提 高部门的管理水平和竞争能力。为了进一步加强和规范科技项目经费的管理和使用,提高科技经费的使用效益,促进我国科技事业的发展,建设一套对科技项目经费的信息化管理和审批平台,加强对科技项目及其经费的管理能力,提高工作效率,意义重大。 随着科学技术的发展,先进的信息技术不断被应用到科技项目管理中来,科技项目管理系统的发展工经历的了四个阶段[2]。
............
第 2 章 系统理论基础及关键技术
2.1 科技项目管理基本理论
2.1.1 科技项目管理的概念
科技项目管理是依托项目的组合管理形式,促进科技活动的科技资源优化配置,提高其成效,而且也是促进科技活动和科技课题有力执行措施手段之一[14]。科技项目管理具有项目管理的一般定义,也是一种新的科技管理方式,它通过利用人力、财力、物力等资源,合理调整与科技项目有关的各种关系,促使科技项目得以有效执行,是一种促进科技项目达成目标的动态活动。但是科技项目管理又不完全相同于其他项目管理,它有自己独特的方面。创造性和创新性的特点导致了科技活动在过程及结果上具有远大于其他类别项目活动的不确定性。比如修一座桥梁,在时间进度、施工成本及质量上我们都是可以进行控制和严格管理的;但是在科技活动中,严格把好创新时间的成本关,未必达到实际期望预期的成效。此外,对于一般项目,可以通过外观、耐用、可靠、经济、高效等特征直接表现产品质量,在强度、成分、耐久性等方面也可以进行直接决定产品的实际特性,这些产品实际特性可靠的反应大众的实际客观要求。但是在科技项目评审中,由于科技活动的特殊性,决定了我们不能直接套用对一般产品质量的评价标准和评价方法。
...........
2.2 系统开发环境
开发本科技项目管理系统的目的是建设一套统一管理科技项目及其经费的申报、日常管理与审批的信息化平台。根据区、县级科技项目和经费的管理、申报和审批过程,以及进行相关分析的切实需要,更好的提升区、县级科技项目全面管理的水平而开发本科技项目管理系统。其目标是为面向区、县级的相关科技项目管理机构设计一套科技项目及经费管理信息系统,系统不仅实现科技项目发布、申报、受理、立项的信息化,还从执行、评价、验收等一系列流程及监督管理中的全面提升信息化水平,系统大大提高区、县级科技管理部门的工作流程审批效率及管理服务能力。 本科技项目管理系统可以在区县级的科信系统部门使用同时也可以为大部制下的科信和经贸局作为参考使用,作为科技项目管理的信息化手段,该系统主要面向系统管理员、承建(申报)单位、各级管理部门管理员、信息化专项经费管理员、信息化专项经费录入员、信息化专项经费审核员等。项目申报管理员以网页形式在网站上发布通知公告,主要是科技项目申报通 知和有关科技信息指南,获批准项目清单、以及从项目申请至项目验收过程中各种指导性文件。此外还包括收件箱和发件箱,各级管理员和企事业单位可以在通过系统上相互之间进行邮件的发送和接收。
..........
第 3 章 系统分析和总体设计 ............. 18
3.1 系统需求和功能分析 ............. 18
3.2 可行性研究 ............. 23
3.3 系统设计的原则 .......... 24
第 4 章 系统的功能实现 .......... 32
4.1 注册与登陆 ....... 32
4.2 信息管理 ........... 35
4.3 项目管理 .......... 36
第 5 章 结论 ............ 63
第 4 章 系统的功能实现
4.1 注册与登陆
本系统共有三类用户:企事业单位、科技项目项目管理员、各部门管理员。科技项目管理员权限最大,为超级管理员,各部门管理员权限次之,企事业单位权限最低。超级管理员和各部门管理员登陆前无需注册,直接使用提供的用户名和密码进行登陆,企事业单位登陆前需先行注册。对于实体的特性,一个竖列表示一个属性,当有多个属性时,就用多个竖列表示;每一行代表一个整体,所对应的一个或多个属性竖列反映了整体的全部特性。 数据库应用系统是在数据库信息系统支持下建立的计算机应用系统,它通常由信息数据库、应用软件、数据库管理员、软件平台、硬件平台和应用界面组成。开发数据库应用系统也属于软件工程的一种,因此也被叫做“数据!---->
库工程”。在软件工程中,存在软件生存期,因此,数据库应用系统也存在着生存周期。数据库应用生存周期包括系统的开发设计、测试使用、投入使用阶段、被新系统取代替用、最终停用这五个阶段.。 数据库是本科技项目管理系统中极为重要的组成环节,所有的管理数据都存储在数据库中。系统开发的核心就是数据库的设计与开发,整个科技项目管理系统最终的设计开发和质量好坏受数据库的结构和安全设计的直接影响。
..........
第 5 章 结论
本文以软件工程的理论和方法为指导,采用 ASP.NET,基于 Visual Studio 2005 和 SQL Server 2005 开发环境,设计与实现了一个科技项目管理系统。通过本系统,可实现信息管理、项目管理、文档类管理、科技经费管理、国家省市下拨经费管理、统计报表、部门管理和系统管理等功能,具有一定的实用价值。 论文首先介绍了课题的研究背景和研究意义、国内外研究现状及本文研究的主要内容;其次介绍了科技项目管理理论及 ASP.NET 技术、Visual Studio2005和 SQL Server2005 数据库等相关技术;然后进行了系统需求分析和功能分析,指出系统宜采用 B/S 模式开发,并提出了系统设计目标和设计方案,研究了系统的数据库设计;最后详细阐述了系统信息管理、项目管理、文档类管理、科技经费管理、国家省市下拨经费管理、统计报表、部门管理和系统管理 8 大功能的具体实现。 由于本人的编程水平和经验有限,系统的有些功能并未能完美实现,仅仅是实现了一些科技项目管理平台最基本的功能。系统的稳定性还有待提高,系统功能还需进一步完善,这些都需要在以后的时间里进一步探讨和研究。
参考文献:
[1] 林茂松,王东亚. 项目管理理论回顾和思考[J]. 农村经济与科技. 2008(07)
[2] 张名清. 基于Kerzner模型的建筑设计企业项目管理成熟度研究[J]. 建筑经济. 2007(S2)
[3] 罗铁清,王莹,王如龙. 软件项目管理流程分析与设计[J]. 计算技术与自动化. 2005(03)
[4] King. TSP团队软件过程改进[J]. 中文信息. 2003(03)
本文编号:10511
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/10511.html