快速交付的软件对接开发方法及系统与流程

文档序号:16935781发布日期:2019-02-22 20:41阅读:614来源:国知局
快速交付的软件对接开发方法及系统与流程

本发明涉及计算机技术领域,具体涉及一种快速交付的软件对接开发方法及系统。



背景技术:

传统的软件对接开发过程为,首先是客户发布任务,由客户提供需求,招募工程师,客户与工程师沟通明确需求细节后,支付相应费用;然后进入开发阶段,工程师根据需求文档进行开发,开发过程中提交软件整体代码,交付给客户;客户收到软件整体代码后,给出修改意见,工程师配合进行修改完善,再由客户进行验收,支付剩余开发费用。目前,影响平台开发工作效率的瓶颈主要在于需求沟通和协同开发这两个环节,其中涉及大量的工程师与客户之间、工程师与工程师之间的沟通工作。一方面人为沟通容易遗漏或者误解需求细节,另一方面反复沟通确认耗时较长,从而造成交付时间的延误。

而软件对接开发通常包含多个接口,每个接口功能不同,且整个开发任务量较大,分配给一个工程师进行开发难以在规定时限内完成。而将软件对接开发任务拆分给多个工程师共同处理需要合适的分配策略,否则同样难以保证任务的顺利完成。



技术实现要素:

本发明的目的就是针对现有技术的缺陷,提供一种能够针对具有多个接口,每个接口功能不同的软件对接开发、并可将一个大型软件对接开发任务分解成多个任务进行合理分配,使整个任务能在指定时间内完成的任务的快速交付的软件对接开发方法及系统。

本发明一种快速交付的软件对接开发,其技术方案为,包括:

1)客户通过客户端向服务器端发布软件对接开发任务需求;所述软件对接开发任务需求包括客户提交的软件基本需求信息、软件架构设计文档、软件接口设计文档、前端代码、后端代码;

2)服务器端根据软件对接开发任务需求计算总体开发工作量及总开发费用,将开发项目需求划分为若干个子任务,所述任意一个子任务的完成时间小于任务期限;

3)服务器端接收工程师用户通过用户端发送的报名信号,并生成报名列表;

4)服务器端将所述若干个子任务并行分配给报名列表中的多个工程师用户并行处理;

5)工程师用户通过用户端确认接收分配的任务,在任务时限内完成开发任务并向服务器端上传任务的交付成果,所述任务的交付成果为软件整体代码;

6)服务器端接收所有任务的交付成果,根据任务完成时间和任务完成度判断任务成功与否,根据任务成功与否向用客户端和用户端结算费用。

较为优选的,所述报名列表按照工程师的工作效率进行排序,所述子任务按照报名列表的顺序依次分配给报名列表中的多个工程师并行处理,所述子任务与处理子任务的工程师数量一致。

较为优选的,所述任务分配完毕后,还包括以下步骤:

41)工程师用户通过用户端向服务器端发送确认接单指令,服务器端接收确认接单指令并启动计时;

42)若备选工程师列表中的人数大于0小于任务数,或指定时间内未收到全部的确认接单指令,则服务器端向客户端发送分配失败指令和请求延期指令,转步骤43),若备选工程师列表中的人数为0,则服务器端向客户端发送分配失败指令,项目结束;

43)客户通过客户端接收分配失败指令和请求延期指令,向服务器端发送同意延期指令或者项目结束指令,服务器端接收同意延期指令则根据备选工程师列表顺序将所有任务分发至工程师用户,并根据备选工程师人数重新设置任务期限。

较为优选的,所述总体开发工作量根据软件接口说明文档中的接口数量进行计算;

所述子任务数量与接口数量一致,每个所述子任务为单个接口的开发任务;

所述总体开发工作量为与接口数量对应的若干个接口开发工作量之和。

较为优选的,所述步骤6)中服务器端接收所有任务的交付成果后向客户终端发送项目完成消息,项目进入质保期;

在设置的质保期限内,客户通过客户终端提交基于任务的修改意见,服务器将修改意见发送至相应的用户终端,工程师用户对任务进行修改,并通过用户终端向服务器提交修改后的代码,服务器将修改后的代码部署到测试环境并向客户终端发送页面访问地址和代码下载地址。

较为优选的,质保期限结束后,服务器根据任务成功与否进行费用结算,将任务结算金额支付至该任务对应的用户终端指定的账户,并向用户终端发送结算消息;

所述任务成功即工程师在任务期限内提交了软件整体代码,软件整体代码不需要修改,或修改合格时间在质保期限内,则能获得全额任务费用;

所述任务失败即工程师未在任务期限内提交软件整体代码,或提交了软件整体代码,但完成修改的时间超出了质保期限。

较为优选的,所述步骤5)中,若工程师用户在任务期限内主动放弃任务,则通过用户端向服务器端发送放弃任务指令,服务器端根据任务期限剩余时间和平均工作速率判断是否需要任务延期,是则向客户端发送请求延期指令,否则将该项任务重新分配;客户通过客户端接收请求延期指令,返回同意延期指令则服务器端将该项任务重新分配,返回项目结束指令则服务器端向客户端发送费用退还指令。

对于本发明一种快速交付的软件对接开发系统,其技术方案为:包括

客户端,用于将客户的软件对接开发任务需求发送给服务器端、供客户支付总体开发费用,以及接收来自服务器端的交付成果;

用户端,用于获取软件对接开发任务需求中的软件基本需求信息、软件架构设计文档、软件接口设计文档、前端代码、后端代码,发送报名任务的指令、确认接收分配的任务,从服务器端下载软件开发要求,在任务期限内完成开发任务并向服务器端上传完成的软件整体代码;

服务器端,服务器端根据软件对接开发任务需求计算总体开发工作量及总开发费用,将开发项目需求划分为若干个子任务,所述任意一个子任务的完成时间小于任务期限;接收工程师用户通过用户端发送的报名信号,并生成报名列表;将若干个子任务并行分配给报名列表中的多个工程师用户并行处理,接收用户端上传的交付成果,以及根据任务完成时间和任务完成度判断任务成功与否,根据任务成功与否向用客户端和户终端结算费用。

较为优选的,所述服务器端包括任务管理模块,所述任务管理模块用于在接收到工程师发送的报名信号后根据已报名工程师工作效率生成报名列表,以及将若干个子任务按照报名列表的顺序依次分配给报名列表中的多个工程师并行处理;所述子任务数量与接口数量一致,每个所述子任务为单个接口的开发任务,每个工程师仅分配一个子任务。

较为优选的,所述服务器端还包括

文件存储模块,用于存储客户提交的软件对接开发任务需求文件;

交付管理模块:用于供用户端上传交付成果,供客户端调用;

修改管理模块,用于客户提交任务测试修改意见,工程师查看修改意见并反馈修改结果状态。

本发明的有益效果为:采用标准化的流程来实现软件对接开发,过程标准化、业务流程规范化,避免了对大量常规需求的反复确认,减少了客户与工程师的沟通工作量。将整个软件对接开发任务按照接口数量分为多个子任务,并将子任务分配给多个工程师并行处理,既能兼顾整体软件产品的开发,也能保证具体每一个接口均能开发到位,且多个工程师并行处理,能够极大的提高开发速度,保证整个软件对接开发任务能够在规定时限内完成。同时,每个接口需要与前端和后端对接,每个接口的功能均不相同,彼此之间存在较大差异。每个工程师仅处理一个接口,则仅需要处理单一功能,进一步提高开发效率。

附图说明

图1为本发明一种快速交付的软件对接开发方法的流程图;

图2为本发明一种快速交付的软件对接开发系统的整体架构图;

图3为图2服务器端模块示意图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步的详细说明,便于清楚地了解本发明,但它们不对本发明构成限定。

如图1所示,一种快速交付的软件对接开发方法包括:

步骤1,客户在客户端1输入软件对接开发任务需求,包括客户提交的软件基本需求信息、软件架构设计文档、软件接口设计文档、前端代码、后端代码。客户通过客户端1上传需求文件,服务器端3接受需求文件后,根据文件名返回页面名称。客户仅需按照系统提示提供上述必要信息,其他详细需求信息都包含在设计文档里,客户不需要提供更多需求信息,尽量减少需求沟通工作量。

步骤2,服务器端3根据软件对接开发任务需求计算总体开发工作量及总开发费用,将开发项目需求划分为若干个子任务,所述任意一个子任务的完成时间小于任务期限。

总体开发工作量根据软件接口说明文档中的接口数量进行计算;

所述子任务数量与接口数量一致,每个所述子任务为单个接口的开发任务;

所述总体开发工作量为与接口数量对应的若干个接口开发工作量之和。

步骤3,所有工程师用户通过用户端2获取任务信息,并通过用户端2向服务器端3发送报名任务的指令。工程师用户在用户端2接收到新发布的任务信息后,愿意在指定期限内完成开发任务,则可向服务器端3发送报名该任务的指令。服务器端3接收工程师用户通过用户端2发送的报名信号,并生成报名列表。其中,报名列表根据工程师的工作效率进行排序。

步骤4,服务器端3将若干个子任务并行分配给报名列表中的多个工程师用户并行处理,具体方法如下:

报名列表按照工程师的工作效率进行排序,所述子任务按照报名列表的顺序依次分配给报名列表中的多个工程师并行处理,所述子任务与处理子任务的工程师数量一致。

例如,客户发布了一个企业网站的软件对接开发任务,根据客户提交的软件接口说明文档,任务分配情况如下:

任务分配完毕后,还包括以下步骤:

41)工程师用户通过用户端2向服务器端3发送确认接单指令,服务器端3接收确认接单指令并启动计时;

42)若备选工程师列表中的人数大于0小于任务数,或指定时间内未收到全部的确认接单指令,则服务器端3向客户端1发送分配失败指令和请求延期指令,转步骤43),若备选工程师列表中的人数为0,则服务器端3向客户端1发送分配失败指令,项目结束;

43)客户通过客户端1接收分配失败指令和请求延期指令,向服务器端3发送同意延期指令或者项目结束指令,服务器端3接收同意延期指令则根据备选工程师列表顺序将所有任务分发至工程师用户,并根据备选工程师人数重新设置任务期限。

步骤5,工程师用户通过用户端2确认接收分配的任务,在任务时限内完成开发任务并向服务器端3上传任务的交付成果,所述任务的交付成果为软件整体代码。

工程师用户通过用户端2确认接收分配的任务,从服务器端3下载软件开发要求,在任务期限内完成时间任务并向服务器端3上传交付成果,交付成果为软件对接开发稿。

工程师在用户端2接收到分配的任务消息后,从服务器端3下载对应页面的设计需求文件,按照平台设计规范进行标准化设计工作。

若工程师用户在任务期限内主动放弃任务,则通过用户端2向服务器端3发送放弃任务指令,服务器端3根据任务期限剩余时间和平均开发速率判断是否需要任务延期,是则向客户端1发送请求延期指令,否则将该项任务重新分配;客户通过客户端1接收请求延期指令,返回同意延期指令则服务器端3将该项任务重新分配,将当前工程师脱离该任务,将该工程师未提交的页面重新分配给队列内其他工程师,向替补工程师的用户端2发送任务分配信息;返回项目结束指令则服务器端3向客户端1发送费用退还指令。

步骤6,服务器端3接收所有任务的交付成果,根据任务完成时间和任务完成度判断任务成功与否,根据任务成功与否向用客户端1和用户端2结算费用。

工程师在指定时间内提交了软件整体代码后,服务器端3向客户端1发送项目完成消息,项目进入质保期。在设置的质保期限内,客户通过客户端1提交基于任务的修改意见,服务器端3将修改意见发送至相应的用户端2,工程师用户对任务进行修改,并通过用户端2向服务器端3提交修改后的软件整体代码,服务器端3将修改后的软件整体代码下载地址发送至客户端1。

质保期限结束后,服务器3根据任务成功与否进行费用结算,将任务结算金额支付至该任务对应的用户终端2指定的账户,并向用户终端2发送结算消息;

所述任务成功即工程师在任务期限内提交了软件整体代码,软件整体代码不需要修改,或修改合格时间在质保期限内,则能获得全额任务费用;

所述任务失败即工程师未在任务期限内提交软件整体代码,或提交了软件整体代码,但完成修改的时间超出了质保期限。

如图2所示,一种基于软件对接开发的系统包括:

客户端1,用于将客户的软件对接开发任务需求发送给服务器端3、供客户支付总体开发费用,以及接收来自服务器端3的交付成果;

用户端2,用于获取软件对接开发任务需求中的软件基本需求信息、软件架构设计文档、软件接口设计文档、前端代码、后端代码,发送报名任务的指令、确认接收分配的任务,从服务器端3下载软件开发要求,在任务期限内完成开发任务并向服务器端3上传完成的软件整体代码;

服务器端3,用于根据软件对接开发任务需求计算总体开发工作量及总开发费用,将开发项目需求划分为若干个子任务,所述任意一个子任务的完成时间小于任务期限;接收工程师用户通过用户端2发送的报名信号,并生成报名列表;将若干个子任务并行分配给报名列表中的多个工程师用户并行处理,接收用户端2上传的交付成果,以及根据任务完成时间和任务完成度判断任务成功与否,根据任务成功与否向用客户端和户终端结算费用。

如图3所示,服务器端3还包括任务管理模块301,较为优选的,所述服务器端3包括任务管理模块301,所述任务管理模块301用于在接收到工程师发送的报名信号后根据已报名工程师工作效率生成报名列表,以及将若干个子任务按照报名列表的顺序依次分配给报名列表中的多个工程师并行处理;所述子任务数量与接口数量一致,每个所述子任务为单个接口的开发任务,每个工程师仅分配一个子任务。

较为优选的,所述服务器端3还包括

文件存储模块302,用于存储客户提交的软件对接开发任务需求文件;

交付管理模块303:用于供用户端2上传交付成果,供客户端1调用;

修改管理模块304,用于客户提交任务测试修改意见,工程师查看修改意见并反馈修改结果状态。

尽管上面结合附图对本发明的优选实施例进行了描述,但是本发明并不局限于上述的具体实方式,上述的具体实施方式仅仅是示意性的,并不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可以作出很多形式的具体变换,这些均属于本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1