Font Size: a A A

Design And Implementation Of Project Management System Based On Jenkins' Continuous Integration

Posted on:2018-07-12Degree:MasterType:Thesis
Country:ChinaCandidate:L Z WangFull Text:PDF
GTID:2348330518994501Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With rapid social development, in order to adapt to the environment with increasingly fierce competition, various industries conduct unceasing reforms and innovation to improve production efficiency and benefit, so as to survive in fierce competition. Among all industries, Internet industry is especially important for a series of purposes such as improving project development efficiency and shortening working cycle of projects which can achieve early delivery of products. Each product developed by Internet companies involves in cooperation by different personnel in a large number of departments such as product managers, UI design personnel, interaction personnel,front-end development personnel, back-end development personnel, testing personnel,operation and maintenance personnel, etc. It is especially important to improve project development efficiency by managing complicated relations between various personnel and related development tasks.This article proposes a Jenkins based continuous integration project management system in order to conduct management to actual project development. As a set of project management system that I participated in the development in Autohome, my internship unit, it can be utilized to conduct overall management to the development process of certain project. Different from other current project management systems in the market, this project management system proceeds with objectives and key results(OKR ), to acquire small objectives to be realized at current stage after the subdivision of OKR requirements. Then it conducts demand analysis according to the small objectives to be realized, to establish corresponding development board according to specific demand analysis. This system also develops a set of assembly line regulations based on the continuous integration function of Jenkins, achieving the integration of building integration, automation test, deployment and release of projects into a set of assembly line. In addition, it solves problems on version updating caused by later period maintenance of projects.The article ultimately finishes system design and realization, and elaborates and analyzes functional requirements and non-functional requirements of various parts of the system. In addition, it elaborates on the aspects of overall general design of the system, design and realization of specific modules, system test, function exhibition and system improvements. The system solves problems in traditional project development such as manhandling,inefficient communication between various departments and separation between general control progress and subproject progress. By taking tasks as the core of the system, it clarifies working tasks and time nodes and improves executive force,in order to improve development efficiency and finish given objectives.With clear working contents, easy and executable task status as well as transparent information, it is very easy to find out any information involved in projects, including task executor, completion time and current progress. In addition, personnel involved in projects can understand changes of the system at any time, so as to master the current state of the system. The system achieves project development in a process-oriented,task-oriented visual and automatic way, which improves the development efficiency of projects and saves development period and cost in essence.
Keywords/Search Tags:project management, continuous integration, objectives and key results, board
PDF Full Text Request
Related items