CN106201472A - The method for scheduling task of software development and device - Google Patents
The method for scheduling task of software development and device Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical 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
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.
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)
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)
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 |
-
2016
- 2016-06-24 CN CN201610496674.4A patent/CN106201472A/en active Pending
Patent Citations (5)
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)
Title |
---|
石冬凌: "《面向对象软件工程》", 31 March 2013, 东软电子出版社 * |
Cited By (12)
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 |