CN106201472A - The method for scheduling task of software development and device - Google Patents

The method for scheduling task of software development and device Download PDF

Info

Publication number
CN106201472A
CN106201472A CN201610496674.4A CN201610496674A CN106201472A CN 106201472 A CN106201472 A CN 106201472A CN 201610496674 A CN201610496674 A CN 201610496674A CN 106201472 A CN106201472 A CN 106201472A
Authority
CN
China
Prior art keywords
development
project
flow process
software
configuration information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610496674.4A
Other languages
Chinese (zh)
Inventor
黄兴东
李小立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN201610496674.4A priority Critical patent/CN106201472A/en
Publication of CN106201472A publication Critical patent/CN106201472A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses method for scheduling task and the device of a kind of software development.Wherein, the method includes: under the triggering determining the version management plan setting up development project, obtains the configuration information of the development project corresponding with current version governing plan from default memory area;Create according to configuration information and perform the software iterative development flow process experienced needed for development project.The present invention solves the version management mode provided in correlation technique and lacks coupling between each flow process of respective items purpose, needs manually to exchange the technical problem assisted.

Description

The method for scheduling task of software development and device
Technical field
The present invention relates to computer realm, in particular to method for scheduling task and the device of a kind of software development.
Background technology
Along with development and the change of Internet technology, technological context changes the most therewith.The development of the Internet is from skill Art is taken as the leading factor and is gradated as taking as the leading factor with Consumer's Experience.In order to quickly respond user's request, quickly updating of software changes In generation, is increasingly becoming normality.In order to make software development iteration cycle shorten, numerous development teams are gradually abandoned traditional Software development model then take agile development pattern.Release weekly a version or release weekly multiple version and more become Exploitation normality, a development teams is also possible to Simultaneous Iteration and develops multiple projects simultaneously, and each project has been cooperated by multiple members Become, so more needing an excellent project management platform in this, as the guarantee keeping Efficient Development efficiency.Based on continuing It is integrated that (it is a kind of practice of software, i.e. team's exploitation frequent integrated respective work of member, and collection Chengdu is by automatically every time The structure (including: compiling, issue, automatic test) changed is verified, on the one hand can find integrated mistake, the opposing party as soon as possible The action built, regression test repeats can also all be become automatization by face, it is not necessary to too many manual intervention, allows time of people More put in thing that think hard, higher value) general version management platform be just to provide for one general , the version management platform of high automatization, it is generally configured with technical advantage: first so that developer and tester are from greatly The repeated work of amount and communication work free, and then focuses more on research and development of products;Second, it is simple to program member and management Personnel participate in the most easily and manage the propelling of whole project;3rd, it is satisfied with the flow process demand of disparity items.
At present, the version management scheme provided in correlation technique mainly includes following two mode:
First kind of way, based on labor management, is linked up by the active of product manager and project manager and is understood whole item Purpose exploitation iteration progress.
But, there is following open defect in this kind of scheme: first, and by the way of labor management, the efficiency of management is low, item Mesh management personnel need to ensure project development progress, Shuan Fangdou by the developer in active exposure project, tester Need to expend substantial amounts of exchange cost;Secondly, need multi agent cooperation between the flow process in project, and different functional official is difficult to soon Understand the exploitation iteration progress of project fastly, thus cause the carrying out needing substantial amounts of communication exchange can promote project;3rd, Easily there is error and situation about omitting in labor management;4th, project manager needs for the special stream of each Project settings Journey;5th, flow process is unintelligible so that the newcomer in project team is difficult to quickly understand the whole process of project development;6th, flow process In still there is a large amount of repetitive work, such as: the structure of software, packing, regression test etc..
The second way is made by Redmine, and (its Project Management Software based on web utilizing Ruby to develop, by " item Mesh (Project) " form member, task (problem), document, discussion and various forms of resource are organized together, greatly Family participates in the more content such as new task, document to promote the progress of project, and simultaneity factor utilizes time cue and various dynamic report Sheet form come automatically reports project process to member) etc. Project Management Software carry out version management.This Project Management Software leads to The stages such as project development, project testing, leak (bug) reparation that are often divided into by each iteration cycle carry out version management, project In each function member with complete respective task form participate in promotion of item.Developer and manager can pass through project management The user interface (UI) of software just will be understood that the propelling situation of project.
For this kind of scheme is compared to the scheme based on labor management, project can be made first by Project Management Software All personnel can be recognized the whole development iteration progress of project by UI, and then make the manager can be more easily Management project.But, this kind of scheme yet suffers from following open defect: lack coupling between the flow process of this Project Management Software Closing, flow process cooperation need nonetheless remain for being completed by substantial amounts of communication;Meanwhile, flow process exists the problem of a large amount of repetitive operation still So do not have been resolved.
For above-mentioned problem, effective solution is the most not yet proposed.
Summary of the invention
Embodiments provide method for scheduling task and the device of a kind of software development, at least to solve correlation technique Provided in version management mode between each flow process of respective items purpose, lack coupling, need artificial exchange to assist Technical problem.
An aspect according to embodiments of the present invention, it is provided that the method for scheduling task of a kind of software development, including:
Under the triggering determining the version management plan setting up development project, obtain with current from default memory area The configuration information of the development project that version management plan is corresponding;Create according to configuration information and perform development project The software iterative development flow process of required experience.
Alternatively, above-mentioned configuration information includes: software iterative development procedure information pending in development project With flow scheduling information;Create according to configuration information and perform the software iterative development flow process bag experienced needed for development project Include: create software iterative development flow process according to the pending flow process quantity set in software iterative development procedure information;According to stream The execution sequence set in journey schedule information performs software iterative development flow process successively.
Alternatively, above-mentioned configuration information includes: on call appointment user profile;Software is performed successively according to execution sequence Iterative development flow process includes: perform Current software iterative development flow process according to execution sequence;Current software iteration is being opened every time After sending out flow performing, send notice by pre-set user interface to appointment user according on call appointment user profile and disappear Breath;Under the triggering of the confirmation message specifying user to return, continue executing with next software iterative development stream according to execution sequence Journey, and the process progress msg of continuous updating software iterative development flow process in default memory area.
Alternatively, perform Current software iterative development flow process according to execution sequence to include: determined currently by execution sequence The process identification of software iterative development flow process;Judge whether to need to be called by the first preset interface to adopt in advance according to process identification By the task of continuous integrating tools build, wherein, task is for automatically performing repetitive operation set in advance.
Alternatively, before performing Current software iterative development flow process according to execution sequence, also include: preset by second Interface interchange project management system, follows the trail of the project performance corresponding with development project.
Alternatively, needed for performing development project according to configuration information, the software iterative development flow process of experience also includes: Process progress msg from default memory area acquisition and determine current version identifications according to current version continuous integrating;Will be current Version identifier and process progress msg send to pre-set user interface.
Another aspect according to embodiments of the present invention, additionally provides the task scheduling apparatus of a kind of software development, including:
Acquisition module, under the triggering determining the version management plan setting up development project, from default storage Region obtains the configuration information of the development project corresponding with current version governing plan;Processing module, for according to joining Put information creating and perform the software iterative development flow process of the required experience of development project.
Alternatively, above-mentioned configuration information includes: software iterative development procedure information pending in development project With flow scheduling information;Processing module includes: creating unit, for according in software iterative development procedure information set wait hold Row flow process quantity creates software iterative development flow process;Performance element, for according to the execution sequence set in flow scheduling information Perform software iterative development flow process successively.
Alternatively, above-mentioned configuration information includes: on call appointment user profile;Performance element includes: perform subelement, For performing Current software iterative development flow process according to execution sequence;Notice subelement, is used for every time Current software iteration After development process is finished, according on call appointment user profile by pre-set user interface to specifying user to send notice Message;Process subelement, under the triggering in the confirmation message specifying user to return, continue executing with next according to execution sequence Individual software iterative development flow process, and the process progress msg of continuous updating software iterative development flow process in default memory area.
Alternatively, perform subelement, for being determined the process identification of Current software iterative development flow process by execution sequence, And the task of needing to be called employing continuous integrating tools build in advance by the first preset interface is judged whether according to process identification, Wherein, task is for automatically performing repetitive operation set in advance.
Alternatively, performance element also includes: follow the trail of subelement, for calling project management system by the second preset interface System, follows the trail of the project performance corresponding with development project.
Alternatively, processing module also includes: processing unit, for from default memory area acquisition process progress msg and Current version identifications is determined according to current version continuous integrating;Transmitting element, for by current version identifications and the progress of process letter Breath sends to pre-set user interface.
In embodiments of the present invention, employing has pre-set corresponding with current version governing plan at default memory area The mode of the configuration information of development project, by the triggering determining the version management plan setting up development project Under, obtain the configuration information of development project corresponding with current version governing plan and according to configuration from default memory area Information creating also performs the required software iterative development flow process experienced of development project, it is achieved thereby that improve version management Personnel's cooperation efficiency, the personnel reducing version management link up the technique effect of cost, and then solve provided in correlation technique Version management mode between each flow process of respective items purpose, lack coupling, need manually to exchange the technology assisted and ask Topic.
Accompanying drawing explanation
Accompanying drawing described herein is used for providing a further understanding of the present invention, constitutes the part of the application, this Bright schematic description and description is used for explaining the present invention, is not intended that inappropriate limitation of the present invention.In the accompanying drawings:
Fig. 1 is the flow chart of the method for scheduling task of software development according to embodiments of the present invention;
Fig. 2 is the structured flowchart of the task scheduling apparatus of software development according to embodiments of the present invention;
Fig. 3 is the structured flowchart of the task scheduling apparatus of software development according to the preferred embodiment of the invention;
Fig. 4 is the configuration diagram of the task scheduling apparatus of software development according to the preferred embodiment of the invention;
Fig. 5 is the configuration process schematic of based on Fig. 4 according to the preferred embodiment of the invention configuration information;
Fig. 6 is based on Fig. 4 according to the preferred embodiment of the invention schematic diagram creating corresponding flow process according to configuration information;
Fig. 7 is based on Fig. 4 according to the preferred embodiment of the invention schematic diagram performing corresponding flow process according to configuration information;
Fig. 8 is based on Fig. 4 according to the preferred embodiment of the invention schematic diagram sent a notification message according to configuration information.
Detailed description of the invention
In order to make those skilled in the art be more fully understood that the present invention program, below in conjunction with in the embodiment of the present invention Accompanying drawing, is clearly and completely described the technical scheme in the embodiment of the present invention, it is clear that described embodiment is only The embodiment of a present invention part rather than whole embodiments.Based on the embodiment in the present invention, ordinary skill people The every other embodiment that member is obtained under not making creative work premise, all should belong to the model of present invention protection Enclose.
It should be noted that term " first " in description and claims of this specification and above-mentioned accompanying drawing, " Two " it is etc. for distinguishing similar object, without being used for describing specific order or precedence.Should be appreciated that so use Data can exchange in the appropriate case, in order to embodiments of the invention described herein can with except here diagram or Order beyond those described is implemented.Additionally, term " includes " and " having " and their any deformation, it is intended that cover Cover non-exclusive comprising, such as, contain series of steps or the process of unit, method, system, product or equipment are not necessarily limited to Those steps clearly listed or unit, but can include the most clearly listing or for these processes, method, product Or intrinsic other step of equipment or unit.
According to embodiments of the present invention, it is provided that the embodiment of the method for scheduling task of a kind of software development, explanation is needed It is can to perform in the computer system of such as one group of computer executable instructions in the step shown in the flow chart of accompanying drawing, And, although show logical order in flow charts, but in some cases, can perform with the order being different from herein Shown or described step.
Fig. 1 is the flow chart of the method for scheduling task of software development according to embodiments of the present invention, as it is shown in figure 1, the party Method comprises the steps:
Step S12, under the triggering determining the version management plan setting up development project, obtains from default memory area Take the configuration information of the development project corresponding with current version governing plan;
Step S14, creates according to configuration information and performs the software iterative development flow process experienced needed for development project.
By above-mentioned steps, by under the triggering determining the version management plan setting up development project, from presetting Memory area obtains the configuration information of development project corresponding with current version governing plan and creates according to configuration information And perform the required software iterative development flow process experienced of development project, it is achieved thereby that improve personnel's cooperation of version management Efficiency, the personnel reducing version management link up the technique effect of cost, and then solve the version pipe provided in correlation technique Reason mode lacks coupling between each flow process of respective items purpose, needs manually to exchange the technical problem assisted.
Alternatively, above-mentioned configuration information may include that software iterative development flow process pending in development project Information and flow scheduling information;In step S14, needed for creating according to configuration information and performing development project, experience is soft Part iterative development flow process can include step performed below:
Step S141, creates software iteration according to the pending flow process quantity set in software iterative development procedure information and opens Send out flow process;
Step S142, the execution sequence according to setting in flow scheduling information performs software iterative development flow process successively.
In existing project management flow process, there may be large number of project in development group, each project may also need The flow process of differentiation to be performed, thus needs to customize differentiation flow process based on project management platform.The present invention provide preferred In embodiment, project manager can be pre-configured with, check, revise configuration information corresponding to each project (including: at software Software iterative development procedure information pending in exploration project and flow scheduling information), this configuration information can be stored in spy Determine in region (such as: data base).When newly-built version management plan, can obtain from data base each project corresponding Software iterative development procedure information pending in development project and flow scheduling information, and then perform process at version In, create each flow process according to software iterative development procedure information pending in development project and (including: branch is true Recognize, QA test, regression test, upper ray examination, confirm on line, test report is write), and (the most every according to flow scheduling information The execution sequence of individual flow process has been pre-configured with, and after a flow performing completes, just can hold according to above-mentioned execution sequence Begin to perform next flow process, and the completion status of these flow processs to be user has been confirmed by default interface) scheduling each flow The execution of journey.
Alternatively, above-mentioned configuration information may include that on call appointment user profile;In step S142, according to holding Row order performs software iterative development flow process the most successively can include step performed below:
Step S1421, performs Current software iterative development flow process according to execution sequence;
Step S1422, after every time to Current software iterative development flow performing, according on call appointment user Information is sent a notification message to appointment user by pre-set user interface;
Step S1423, under the triggering of the confirmation message specifying user to return, continues executing with the next one according to execution sequence Software iterative development flow process, and the process progress msg of continuous updating software iterative development flow process in default memory area.
Owing to each project has been cooperated by the member of multiple functions, the version management scheme provided in correlation technique is also It is not provided with a communication for information mode efficiently, causes cooperation efficiency to reduce.To this, in a preferred embodiment, when this project A version management plan set up after, after each flow performing terminates, can according on call appointment user letter Breath is notified by pre-set user interface (such as: Web end) and is reminded relevant item member.Confirm wherein to appoint relevant functional official After one flow process completes, continue to call downstream according to flow performing order, and constantly update the flow state letter in data base Breath.
During being preferable to carry out, web front end function can be realized by front end frame such as django, Flask.
Alternatively, in step S1421, perform Current software iterative development flow process according to execution sequence and can include following Execution step:
Step S14211, determines the process identification of Current software iterative development flow process by execution sequence;
Step S14212, judges whether to need to call to use in advance by the first preset interface persistently to collect according to process identification Becoming the task of tools build, wherein, task is for automatically performing repetitive operation set in advance.
In existing project management flow process, there is substantial amounts of repetitive operation, consume developer and tester's essence Power.To this, preferred embodiment of the present invention general version based on continuous integrating management platform, comprised in each flow process above-mentioned Can individually perform and jenkins can be called (it is a kind of continuous integrating instrument based on Java exploitation, is used for monitoring and continues Repeat work) flow process execution during, external system interface (being equivalent to above-mentioned first preset interface) can be passed through and call Jenkins, so that some repetitive operation (such as: structure, regression test) can be automatic along with the propelling of flow process Perform, and then pass through the integrated of continuous integrating instrument so that program member frees from substantial amounts of repeated work, more absorbed In product quality, and shorten the testing time.
As an alternative scheme of the preferred embodiment of the present invention, the continuous integrating function realized by jenkins is also The continuous integrating instruments such as CruiseControl, Continuum can be passed through realize.
Alternatively, in step S1421, before performing Current software iterative development flow process according to execution sequence, it is also possible to bag Include step performed below:
Step S1420, calls project management system by the second preset interface, follows the trail of the item corresponding with development project Mesh performance.
After a version management plan of this project has been set up, (can be equivalent to by calling external system interface Above-mentioned second preset interface) interactive with project management system (such as: redmine), obtain the project performance (bag of this version Include but be not limited to: the specific tasks of each working link of project, the concrete time that each task is consumed, carry out process in project The middle renewal personal information performing to update operation and renewal temporal information), and in this, as the source of version management.
Alternatively, in step S14, perform the software iterative development experienced needed for development project according to configuration information Flow process can also include step performed below:
Step S140, from default memory area acquisition process progress msg and according to current version continuous integrating determine work as Front version identifier;Current version identifications and process progress msg are sent to pre-set user interface.
During the execution of version, it is also possible to show the exploitation iteration progress of whole version at Web end, in order to project Member quickly understands version progress.
According to embodiments of the present invention, the embodiment of the task scheduling apparatus of a kind of software development is additionally provided.Fig. 2 is basis The structured flowchart of the task scheduling apparatus of the software development of the embodiment of the present invention.As in figure 2 it is shown, this device may include that acquisition Module 10, under the triggering determining the version management plan setting up development project, from default memory area obtain with The configuration information of the development project that current version governing plan is corresponding;Processing module 20, for creating according to configuration information Build and perform the software iterative development flow process of the required experience of development project.
Alternatively, Fig. 3 is the structured flowchart of task scheduling apparatus of software development according to the preferred embodiment of the invention.As Shown in Fig. 3, above-mentioned configuration information includes: software iterative development procedure information pending in development project and flow process are adjusted Degree information;Processing module 20 may include that creating unit 200, for according to treating of setting in software iterative development procedure information Perform flow process quantity and create software iterative development flow process;Performance element 202, for according to the execution set in flow scheduling information Order performs software iterative development flow process successively.
Alternatively, above-mentioned configuration information includes: on call appointment user profile;Performance element 202 may include that execution Subelement (not shown), for performing Current software iterative development flow process according to execution sequence;Notice subelement is (in figure not Illustrate), for, after every time to Current software iterative development flow performing, passing through according on call appointment user profile Pre-set user interface sends a notification message to appointment user;Process subelement (not shown), for specifying user to return Confirmation message triggering under, continue executing with next software iterative development flow process according to execution sequence, and in default memory block The process progress msg of continuous updating software iterative development flow process in territory.
Alternatively, perform subelement (not shown), for determining Current software iterative development stream by execution sequence The process identification of journey, and judge whether to need to call employing continuous integrating work in advance by the first preset interface according to process identification The task that tool builds, wherein, task is for automatically performing repetitive operation set in advance.
Alternatively, performance element 202 can also include: follows the trail of subelement (not shown), for presetting by second Interface interchange project management system, follows the trail of the project performance corresponding with development project.
Alternatively, as it is shown on figure 3, processing module 20 can also include: processing unit 204, for from default memory area Acquisition processes progress msg and determines current version identifications according to current version continuous integrating;Transmitting element 206, being used for ought Front version identifier and process progress msg send to pre-set user interface.
Below in conjunction with following preferred implementation, the above-mentioned process that is preferable to carry out is further described.
Fig. 4 is the configuration diagram of the task scheduling apparatus of software development according to the preferred embodiment of the invention.Such as Fig. 4 institute Showing, this framework may include that project configuration module (being equivalent to above-mentioned acquisition module), and flow scheduling module (is equivalent to above-mentioned place Partial function in reason module), external system interface module (is equivalent to the partial function in above-mentioned processing module), UI module (being equivalent to the partial function in above-mentioned processing module) and message notification module (are equivalent to the part merit in above-mentioned processing module Can).
The operation principle of this framework is as follows: first project manager can configure in project configuration module, checks, repair The flow process configuration information changing each project (is equivalent to above-mentioned software iterative development flow process letter pending in development project Breath and flow scheduling information) and message informing configuration information (being equivalent to above-mentioned on call appointment user profile), project configuration Module will be individually for flow process configuration information that each project configuration completes and message informing configuration information is stored in data base.? During newly-built version management plan, flow scheduling module can obtain from data base flow process configuration information corresponding to each project and Message informing configuration information;During version performs, flow scheduling module creates each flow process according to flow process configuration information, and The execution of each flow process is dispatched according to concrete progress.Can individually be performed what each flow process above-mentioned comprised and can call During the execution of the flow process of jenkins, flow scheduling module can call jenkins by external system interface module, thus Some repetitive operation (such as: structure, regression test) can be performed automatically along with the propelling of flow process, also can simultaneously Call redmine by external system interface module, obtain original development demand;Additionally, flow scheduling module can also basis The message informing configuration information message call notification module of version, the different phase at version notifies and reminds relevant item to become Member.Finally, during the execution of version, flow scheduling module also can be called UI module and show holding of whole version at Web end Send out iteration progress, in order to program member quickly understands version progress.
Following beneficial effect can be realized by above-mentioned framework:
(1) by configuring, check, revise flow process configuration information and the message informing of each project in project configuration module Configuration information, project configuration module will be individually for flow process configuration information and message informing configuration information that each project configuration completes It is stored in data base so that the technical scheme that the embodiment of the present invention is provided is applicable to the demand of disparity items.
(2) the integrated of continuous integrating instrument is passed through so that program member frees from substantial amounts of repeated work, more specially Note in product quality, and shorten the testing time.
(3) pass through the integrated of message notification mechanism so that the communication cost between member cooperates is greatly reduced, and then shorten The time of whole testing process.
Fig. 5 is the configuration process schematic of based on Fig. 4 according to the preferred embodiment of the invention configuration information.Such as Fig. 5 institute Show, if current scene needs grassroot project project1 to be carried out version management, as tester or project manager Firstly the need of log in general version based on the continuous integrating management platform editor flow process configuration information corresponding with project1 and Message informing configuration information, the content of its needs configuration can include but not limited at least one of: the required experience of project Flow process, flow scheduling order, the notice staff list of each flow process.These project configuration provide UI by project management by system Personnel are according to project demands customization or amendment, and preserve to data base on backstage.
Fig. 6 is based on Fig. 4 according to the preferred embodiment of the invention schematic diagram creating corresponding flow process according to configuration information. As shown in Figure 6, after grassroot project project1 has configured, when tester or project manager set up the spy of this project When determining version management plan, flow scheduling module will obtain this version respective items purpose flow process configuration information from data base and disappear Breath notice configuration information, and be that this version generates corresponding flow process according to flow process configuration information.The purpose being achieved in that is: energy Enough adapt to different project demands, keep suitability fast-changing to development process.
Fig. 7 is based on Fig. 4 according to the preferred embodiment of the invention schematic diagram performing corresponding flow process according to configuration information. As it is shown in fig. 7, after a version management plan of this project has been set up, flow scheduling module first passes through external system Interface module is called redmine interface and is obtained the development task of this version, using the source as version management.Performed at version Cheng Zhong, after relevant functional official confirms that any of which flow process completes, the flow scheduling module on backstage will be triggered, from data base The flow process order of middle this version of acquisition, and call downstream, finally with the stream in this more new database according to this flow process order Journey status information.At the end of some specific flow processs (such as: build, trigger), flow scheduling module can be connect by external system Mouth die block calls jenkins, to complete some repetitive works, such as: at the end of " branch's confirmation " flow process, flow scheduling Module can be called jenkins by external system interface module and carry out the automatic structure of code, in order to follow-up QA test stream Carrying out of journey;At the end of " code is incorporated into main split " flow process, flow scheduling module can be adjusted by external system interface module Automatic regression test is carried out with jenkins.
Fig. 8 is based on Fig. 4 according to the preferred embodiment of the invention schematic diagram sent a notification message according to configuration information. As shown in Figure 8, when a flow state changes, it is corresponding that first flow scheduling module can obtain this version from data base The message informing configuration information of project, and detect whether the negative of relevant for the configuration of this flow process responsible person and downstream Duty personnel;If it is, meeting message call notification module, the information such as version identifier, flow state is notified by media of communication Relevant persons in charge, to guarantee promptness and the accuracy that message sends, thus reduces communication cost.
The invention described above embodiment sequence number, just to describing, does not represent the quality of embodiment.
In the above embodiment of the present invention, the description to each embodiment all emphasizes particularly on different fields, and does not has in certain embodiment The part described in detail, may refer to the associated description of other embodiments.
In several embodiments provided herein, it should be understood that disclosed technology contents, can be passed through other Mode realizes.Wherein, device embodiment described above is only schematically, the division of the most described unit, Ke Yiwei A kind of logic function divides, actual can have when realizing other dividing mode, the most multiple unit or assembly can in conjunction with or Person is desirably integrated into another system, or some features can be ignored, or does not performs.Another point, shown or discussed is mutual Between coupling direct-coupling or communication connection can be the INDIRECT COUPLING by some interfaces, unit or module or communication link Connect, can be being electrical or other form.
The described unit illustrated as separating component can be or may not be physically separate, shows as unit The parts shown can be or may not be physical location, i.e. may be located at a place, or can also be distributed to multiple On unit.Some or all of unit therein can be selected according to the actual needs to realize the purpose of the present embodiment scheme.
It addition, each functional unit in each embodiment of the present invention can be integrated in a processing unit, it is also possible to It is that unit is individually physically present, it is also possible to two or more unit are integrated in a unit.Above-mentioned integrated list Unit both can realize to use the form of hardware, it would however also be possible to employ the form of SFU software functional unit realizes.
If described integrated unit realizes and as independent production marketing or use using the form of SFU software functional unit Time, can be stored in a computer read/write memory medium.Based on such understanding, technical scheme is substantially The part that in other words prior art contributed or this technical scheme completely or partially can be with the form of software product Embodying, this computer software product is stored in a storage medium, including some instructions with so that a computer Equipment (can be for personal computer, server or the network equipment etc.) perform the whole of method described in each embodiment of the present invention or Part steps.And aforesaid storage medium includes: USB flash disk, read only memory (ROM, Read-Only Memory), random access memory are deposited Reservoir (RAM, Random Access Memory), portable hard drive, magnetic disc or CD etc. are various can store program code Medium.
The above is only the preferred embodiment of the present invention, it is noted that for the ordinary skill people of the art For Yuan, under the premise without departing from the principles of the invention, it is also possible to make some improvements and modifications, these improvements and modifications also should It is considered as protection scope of the present invention.

Claims (12)

1. the method for scheduling task of a software development, it is characterised in that including:
Under the triggering determining the version management plan setting up development project, obtain and current version from default memory area The configuration information of the development project that governing plan is corresponding;
Create according to described configuration information and perform the software iterative development flow process experienced needed for described development project.
Method the most according to claim 1, it is characterised in that described configuration information includes: in described development project In pending software iterative development procedure information and flow scheduling information;Create according to described configuration information and perform described soft The described software iterative development flow process of the required experience of part exploration project includes:
Described software iterative development stream is created according to the pending flow process quantity set in described software iterative development procedure information Journey;
Execution sequence according to setting in described flow scheduling information performs described software iterative development flow process successively.
Method the most according to claim 2, it is characterised in that described configuration information includes: on call appointment user's letter Breath;Perform described software iterative development flow process successively according to described execution sequence to include:
Current software iterative development flow process is performed according to described execution sequence;
After every time to described Current software iterative development flow performing, lead to according to described on call appointment user profile Cross pre-set user interface to specifying user to send a notification message;
Under the triggering of the described confirmation message specifying user's return, continue executing with next software repeatedly according to described execution sequence For development process, and the process progress msg of software iterative development flow process described in continuous updating in described default memory area.
Method the most according to claim 3, it is characterised in that perform Current software iterative development according to described execution sequence Flow process includes:
The process identification of described Current software iterative development flow process is determined by described execution sequence;
Judge whether to need to call employing continuous integrating tools build in advance by the first preset interface according to described process identification Task, wherein, described task is for automatically performing repetitive operation set in advance.
Method the most according to claim 3, it is characterised in that open performing Current software iteration according to described execution sequence Before sending out flow process, also include:
Call project management system by the second preset interface, follow the trail of the project corresponding with described development project and complete feelings Condition.
Method the most according to claim 3, it is characterised in that perform described development project according to described configuration information The described software iterative development flow process of required experience also includes:
Process progress msg from described default memory area acquisition and determine current version identifications according to described current version;
Described current version identifications and described process progress msg are sent to described pre-set user interface.
7. the task scheduling apparatus of a software development, it is characterised in that including:
Acquisition module, under the triggering determining the version management plan setting up development project, from default memory area Obtain the configuration information of the development project corresponding with current version governing plan;
Processing module, for creating according to described configuration information and performing the software iteration experienced needed for described development project Development process.
Device the most according to claim 7, it is characterised in that described configuration information includes: in described development project In pending software iterative development procedure information and flow scheduling information;Described processing module includes:
Creating unit, for creating described soft according to the pending flow process quantity set in described software iterative development procedure information Part iterative development flow process;
Performance element, for performing described software iterative development successively according to the execution sequence set in described flow scheduling information Flow process.
Device the most according to claim 8, it is characterised in that described configuration information includes: on call appointment user's letter Breath;Described performance element includes:
Perform subelement, for performing Current software iterative development flow process according to described execution sequence;
Notice subelement, for, after every time to described Current software iterative development flow performing, notifying according to described waiting Appointment user profile by pre-set user interface to specify user send a notification message;
Process subelement, under the triggering of the confirmation message returned the described user of appointment, continue according to described execution sequence Perform next software iterative development flow process, and software iterative development flow process described in continuous updating in described default memory area Process progress msg.
Device the most according to claim 9, it is characterised in that described execution subelement, for by described execution sequence Determine the process identification of described Current software iterative development flow process, and judge whether to need by first according to described process identification Preset interface calls the task of using continuous integrating tools build in advance, and wherein, described task presets for execution automatically Repetitive operation.
11. devices according to claim 9, it is characterised in that described performance element also includes:
Follow the trail of subelement, for calling project management system by the second preset interface, follow the trail of and described development project pair The project performance answered.
12. devices according to claim 9, it is characterised in that described processing module also includes:
Processing unit, for processing progress msg from described default memory area acquisition and persistently collecting according to described current version Become to determine current version identifications;
Transmitting element, for sending described current version identifications and described process progress msg to described pre-set user interface.
CN201610496674.4A 2016-06-24 2016-06-24 The method for scheduling task of software development and device Pending CN106201472A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610496674.4A CN106201472A (en) 2016-06-24 2016-06-24 The method for scheduling task of software development and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610496674.4A CN106201472A (en) 2016-06-24 2016-06-24 The method for scheduling task of software development and device

Publications (1)

Publication Number Publication Date
CN106201472A true CN106201472A (en) 2016-12-07

Family

ID=57462664

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610496674.4A Pending CN106201472A (en) 2016-06-24 2016-06-24 The method for scheduling task of software development and device

Country Status (1)

Country Link
CN (1) CN106201472A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106610837A (en) * 2016-12-26 2017-05-03 中国建设银行股份有限公司 Application development method and development platform
CN108509330A (en) * 2017-02-27 2018-09-07 腾讯科技(深圳)有限公司 A kind of data processing method and system
CN108629558A (en) * 2018-04-10 2018-10-09 北京京东尚科信息技术有限公司 software development management system
CN108763482A (en) * 2018-05-25 2018-11-06 联想(北京)有限公司 Method, apparatus and server cluster for data analysis flow scheduling
CN109116863A (en) * 2018-08-24 2019-01-01 北京京东尚科信息技术有限公司 Unmanned plane dispatching method, device, system, electronic equipment and readable medium
CN109240667A (en) * 2018-09-14 2019-01-18 五八有限公司 A kind of development approach of application software, device, storage medium and terminal
CN109976722A (en) * 2019-03-07 2019-07-05 上海上湖信息技术有限公司 A kind of development process management system
CN111798161A (en) * 2020-07-21 2020-10-20 网易(杭州)网络有限公司 Flow configuration method, device, equipment and storage medium
CN112035362A (en) * 2020-08-29 2020-12-04 中国平安人寿保险股份有限公司 Test project progress management method, device, equipment and storage medium
CN113534764A (en) * 2020-04-16 2021-10-22 广州汽车集团股份有限公司 Continuous integration test method and system for whole electric vehicle controller

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101403964A (en) * 2008-11-18 2009-04-08 四川赛文纳克软件有限公司 Integration type software configuration management method based on transaction management
CN102456168A (en) * 2010-10-18 2012-05-16 捷达世软件(深圳)有限公司 Software project management system and method
CN103617066A (en) * 2013-12-16 2014-03-05 中国农业银行股份有限公司 Workflow engine and implementation method thereof
US20140331172A1 (en) * 2008-01-17 2014-11-06 Versionone, Inc. Integrated Planning Environment for Agile Software Development
CN104156199A (en) * 2013-05-14 2014-11-19 广东电网公司信息中心 Automatic continuous integration method and system for software

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140331172A1 (en) * 2008-01-17 2014-11-06 Versionone, Inc. Integrated Planning Environment for Agile Software Development
CN101403964A (en) * 2008-11-18 2009-04-08 四川赛文纳克软件有限公司 Integration type software configuration management method based on transaction management
CN102456168A (en) * 2010-10-18 2012-05-16 捷达世软件(深圳)有限公司 Software project management system and method
CN104156199A (en) * 2013-05-14 2014-11-19 广东电网公司信息中心 Automatic continuous integration method and system for software
CN103617066A (en) * 2013-12-16 2014-03-05 中国农业银行股份有限公司 Workflow engine and implementation method thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
石冬凌: "《面向对象软件工程》", 31 March 2013, 东软电子出版社 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106610837A (en) * 2016-12-26 2017-05-03 中国建设银行股份有限公司 Application development method and development platform
CN108509330A (en) * 2017-02-27 2018-09-07 腾讯科技(深圳)有限公司 A kind of data processing method and system
CN108629558A (en) * 2018-04-10 2018-10-09 北京京东尚科信息技术有限公司 software development management system
CN108629558B (en) * 2018-04-10 2021-09-07 北京京东尚科信息技术有限公司 Software development management system
CN108763482A (en) * 2018-05-25 2018-11-06 联想(北京)有限公司 Method, apparatus and server cluster for data analysis flow scheduling
CN109116863A (en) * 2018-08-24 2019-01-01 北京京东尚科信息技术有限公司 Unmanned plane dispatching method, device, system, electronic equipment and readable medium
CN109116863B (en) * 2018-08-24 2021-12-03 北京京东乾石科技有限公司 Unmanned aerial vehicle scheduling method, device, system, electronic equipment and readable medium
CN109240667A (en) * 2018-09-14 2019-01-18 五八有限公司 A kind of development approach of application software, device, storage medium and terminal
CN109976722A (en) * 2019-03-07 2019-07-05 上海上湖信息技术有限公司 A kind of development process management system
CN113534764A (en) * 2020-04-16 2021-10-22 广州汽车集团股份有限公司 Continuous integration test method and system for whole electric vehicle controller
CN111798161A (en) * 2020-07-21 2020-10-20 网易(杭州)网络有限公司 Flow configuration method, device, equipment and storage medium
CN112035362A (en) * 2020-08-29 2020-12-04 中国平安人寿保险股份有限公司 Test project progress management method, device, equipment and storage medium

Similar Documents

Publication Publication Date Title
CN106201472A (en) The method for scheduling task of software development and device
CN104679488B (en) A kind of flow custom development platform and flow custom development approach
Verbeek et al. Diagnosing workflow processes using Woflan
CN106528395B (en) The generation method and device of test case
CN100487645C (en) Automatically generating method based on data driving interface
CN101000671B (en) Workflow management system
CN103646104A (en) Hard real-time fault diagnosis method and system
CN111932150B (en) AI decision and engine-based flow execution method, device, equipment and medium
CN104461743A (en) Device and method for automatically generating resources and configuration
CN110471652A (en) Task method of combination, composer, equipment and readable storage medium storing program for executing
CN112541746A (en) Full-stack automatic arrangement method and system
CN113760464A (en) Artificial intelligence model development platform based on deep learning
CN106548289A (en) A kind of device of product process
CN107832130A (en) A kind of job stream scheduling of banking system performs method, apparatus and electronic equipment
CN101727626A (en) Method and system for customizing electronic operation flow
CN109542985A (en) A kind of general streaming Data Analysis Model and its construction method
CN107203464A (en) The localization method and device of traffic issues
CN115907683A (en) Realization system and method of workflow engine based on financial product management
CN103631594B (en) Asynchronous scheduling method and asynchronous scheduling system for general flow
CN101551880A (en) Work flow time method, device and system
CN103927244A (en) Plug-in scheduling process monitoring method implemented based on dynamic proxy
CN113222539A (en) Approval process implementation method and device
CN106202655B (en) A kind of analysis model creation method and system
CN101110022A (en) Method for implementing workflow model by software
CN1588411B (en) Flow control method based on flow customization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20161207