论文部分内容阅读
随着计算机技术的发展,技术瓶颈已经从最初的硬件制造逐渐开始更多向计算机软件方面转移,开发出具有核心优势的软件成为了当今世界计算机界成功的秘诀。比如:早期的IBM公司其主要是从事计算机制造的、其软件盈利相对较少,但随着行业的发展,其开始出售其硬件业务,转而专注于计算机软件及服务。世界上知名的计算机公司微软、谷歌等都是以软件及服务为盈利核心的。因此,研究软件方面的发展趋势及其相关技术成为了各大计算机公司及科研院所争相研究的课题。同时对软件项目的管理也是管理学界所研究的重点课题。开源软件的出现使得传统的商业软件及其公司受到了挑战。但与此同时开源软件项目自身的管理却是一个难点,这正是本文研究重点。开源免费软件在计算机软件的发展史上具有重要的意义,其独特的提供源代码的方式与其他闭源软件相比具有其独特的优势和缺点。对这类软件项目的管理,由于资金相对短缺,同时让开源社区的开发者参与开发的方式,使得对其进行项目管理具有一定的难度,在项目管理领域鲜有对这方面的研究。因此,总结前人的经验和教训,通过项目管理理论及其相关模型研究出开源软件项目的管理方法具有现实的意义。本文首先对国内外关于开源软件项目管理的研究文献及成果进行了归纳和总结,然后深入的研究了开源软件项目管理与一般软件项目管理的区别。其中,分析了开源软件项目管理的现状、并列出了开源软件项目管理所存在的问题。其中列举了一些商业软件公司对开源软件项目的应对策略。通过对比微软windows系列产品和浏览器产品的市场占有率来初步揭示开源软件的占有率情况。并对开源软件项目的盈利情况进行了分析,找出了可行的盈利途径,即提供收费的服务和技术支持,或被大型商业软件公司收购。最后,提出了科学管理开源软件项目的方法和管理工具。通过使用敏捷项目管理软件对一个开源软件项目的管理过程展示了在开源软件项目中采用Scrum方法管理的优势和可能性,并指出使用该方法的过程中所需要注意的几个关键点,如:项目会议的周期、冲刺的时间安排等,同时提出了使用敏捷软件开发方法的目的,在于其可以尽快适应变化,而不是短时间内开发出软件产品。通过本文的研究发现,可以通过使用敏捷软件开发方式中的Scrum方式及其相关的管理软件,进行一定的修改和侧重点的转移来适应开源软件项目管理的需要。