论文部分内容阅读
随着社会的快速发展,各行各业为了适应竞争日益激烈的环境,都在不断的改革创新,旨在提高自身的生产效率,提高企业的效益,以便在激烈的竞争当中生存下来。在这些行业当中,互联网以其独特的行业特点,使得提高项目的开发效率,缩短整个项目的工作周期等等一系列能够使得产品更早的被用户所使用到的目的变得尤为重要。互联网公司开发的每一个产品,都要涉及很多部门,各个部门之间也需要不同角色的人员来协作共同完成,比如产品经理、UI设计、交互人员、前端开发人员、后端开发人员、测试人员、运维人员、等等各个部门的各个角色来共同协作完成。那么如何对整个项目中各种复杂的人员关系,不同人员之间不同的开发任务进行管理,从而提升项目开发的效率,就显得尤为重要。为了对实际项目的开发进行管理,本文提出了一种基于Jenkins的持续集成项目管理系统。该系统是本人实习期间于所在单位---汽车之家参与开发的一套项目管理系统,该系统可以针对某一个项目的开发流程进行全面的管理。区别于市面上当前其他的项目管理系统,本套项目管理系统从目标与关键成果(OKR)入手,在细分OKR要求之后得到当前阶段要实现的小目标,然后根据要实现的小目标进行需求分析,最后根据具体的需求分析建立相应的开发看板,该系统还基于Jenkins的持续集成功能开发出一套流水线规则,使得项目的构建集成,自动化测试,部署与发布全都可以一套流水线中完成,并解决了项日后期维护所导致的版本更新问题。本文最终完成了系统的设计与实现工作,详细阐述分析了系统的各部分功能性需求以及非功能性需求,并从系统的总体的概要设计,系统具体模块的设计与实现,系统的测试,功能展示和系统的改进等方面进行了论述。该系统解决了传统项目开发中由人工推动的问题,开发项目时各部门之间的沟通不畅通的问题,项目进度的总控进度与分项进度分离的问题等。该系统的驱动是以任务为核心,明确了工作任务以及时间节点,提高人员执行力,目的就是为了提高开发效率,完成既定的目标,工作内容变得明确,从而任务状态变得清晰易执行,使信息变得足够透明,可以很容易的找到项目中的任何信息,包括任务的执行者,完成时间,目前的进展等等。同时还可以随时了解系统的变化,以便掌握当前系统的状态。该系统使得项目的开发可以变得流程化,可视化,任务化,自动化。从而在本质上提高项目的开发效率,节省开发周期和成本。