快速交付的平台工作方法、平台及系统与流程

文档序号:16529170发布日期:2019-01-05 10:36阅读:484来源:国知局
快速交付的平台工作方法、平台及系统与流程
本发明涉及计算机应用
技术领域
,具体地指一种快速交付的平台工作方法、平台及系统。
背景技术
:开发平台聚集了大量工程师,可以为客户提供开发、设计服务。传统的开发平台主要包括三个重要阶段,首先是客户发布任务,由客户提供设计稿及交互说明文档,招募开发工程师和设计工程师,与工程师沟通明确需求细节后,支付相应费用;然后进入开发、设计阶段,工程师根据设计稿及需求文档进行开发、设计,设计完成后提交设计稿,开发过程中提交代码,开发完成后将代码整合,交付给客户;客户收到交付代码后,进行最后的测试,开发工程师配合进行修改完善,再由客户进行验收,支付剩余开发费用。目前,影响平台开发、设计任务工作效率的瓶颈主要在于需求沟通和协同开发这两个环节,其中涉及大量的工程师与客户之间、工程师与工程师之间的沟通工作。一方面人为沟通容易遗漏或者误解需求细节,另一方面反复沟通确认耗时较长,从而造成交付时间的延误。技术实现要素:基于
背景技术
存在的技术问题,本发明提出了一种快速交付的平台工作方法、平台及系统,通过标准化流程将客户开发、设计需求的响应速度极致化,以合理的任务拆分方式将项目完成时间限制于任务期限以内,从而实现快速交付开发任务。为达到上述目的,本发明提及的一种快速交付的平台工作方法,其特殊之处在于,所述平台工作指基于明确的需求、可量化的工作量、以电子数据形式交付的可验收的劳动成果,所述方法包括如下步骤:1)客户通过客户终端向服务器发布项目需求,服务器根据项目类型匹配相应的流程;2)服务器根据项目需求计算总工作量及总体费用,将项目分解为以工作单元划分的若干个任务并发布任务,所述以工作单元划分的任务为一个工程师在单元时间内能够完成工作量;3)所有工程师用户通过用户终端获取任务信息,并通过用户终端向服务器发送报名任务的指令;4)服务器将所有任务分配至报名任务的工程师用户,并设置任务期限,保证所有任务的完成期限为自分配任务时刻的指定时间以内;5)工程师用户通过用户终端确认接收分配的任务,在任务期限内完成任务并向服务器上传交付结果;6)服务器接收所有任务的交付结果,检查每项任务的完成时间是否符合任务期限要求,是则向客户终端发送项目完成消息,服务器根据任务进行费用结算,并向用户终端发送结算消息;否则向用户终端发送项目完成失败消息。优选地,所述步骤2)中将项目需求以页面、功能模块或者设计稿为计量单位计算工作量,将总体工作量以任务期限、设定工作速率切分为若干个任务。优选地,所述步骤2)中还包括项目初始化的步骤:服务器根据项目需求查找匹配模板,复制模板框架至项目指定目录,进行初始化设置并返回部署结果。优选地,所述步骤4)的具体步骤包括:41)服务器接收各个用户终端报名指令,根据工程师用户的技术标签筛选符合要求的工程师用户,并根据工程师用户的工作参数排序,形成备选工程师列表;42)服务器根据备选工程师列表顺序将所有任务分发至工程师用户,并设置指定时间以内的任务期限,工程师用户通过用户终端向服务器发送确认接单指令,服务器接收确认接单指令并启动计时;43)若备选工程师列表中的人数大于0小于任务数,或指定时间内未收到全部的确认接单指令,则服务器向客户终端发送分配失败指令和请求延期指令,转步骤44),若备选工程师列表中的人数为0,则服务器向客户终端发送分配失败指令,项目结束;44)客户通过客户终端接收分配失败指令和请求延期指令,向服务器发送同意延期指令或者项目结束指令,服务器接收同意延期指令则根据备选工程师列表顺序将所有任务分发至工程师用户,并根据备选工程师人数重新设置任务期限。优选地,所述步骤5)中,若工程师用户在任务期限内主动放弃任务,则通过用户终端向服务器发送放弃任务指令,服务器根据任务期限剩余时间和设定工作速率判断是否需要任务延期,是则向客户终端发送请求延期指令,否则将该项任务重新分配;客户通过客户终端接收请求延期指令,返回同意延期指令则服务器将该项任务重新分配,返回项目结束指令则服务器向客户终端发送费用退还指令。优选地,所述步骤6)中服务器向客户终端发送项目完成消息后,项目进入质保期,在设置的质保期限内,客户通过客户终端提交基于任务的修改意见,服务器将修改意见发送至相应的用户终端,工程师用户对任务进行修改,并通过用户终端向服务器提交修改后的交付结果,服务器将修改后的交付结果发送至客户终端。优选地,质保期限结束后,服务器根据任务进行费用结算,将任务结算金额支付至该任务对应的用户终端指定的账户,并向用户终端发送结算消息。本发明还提出一种快速交付的工作平台,其特殊之处在于,所述平台包括服务器、至少一个客户终端和至少一个用户终端;所述客户终端:用于发布项目需求,支付总体费用,验收交付结果;所述项目的类型包括开发项目和设计项目;所述用户终端:用于获取任务信息、发送报名任务的指令、确认接收分配的任务,从服务器下载项目要求,在任务期限内完成任务并向服务器上传交付结果;所述服务器:用于根据项目需求计算总工作量及总体费用,将项目分解为以工作单元划分的若干个任务并发布任务,所述以工作单元划分的任务为一个工程师在单元时间内能够完成工作量;将所有任务分配至用户终端,并设置任务期限,保证所有任务的完成期限为自分配任务时刻的指定时间以内;接收所有用户终端发送的交付结果,将设计稿发送至客户终端、将代码部署到测试环境并向客户终端发送页面访问地址和代码下载地址,检查每项任务的完成时间是否符合任务期限要求,是则向客户终端发送项目完成消息,向用户终端发送结算消息;否则向用户终端发送项目完成失败消息。进一步地,所述服务器包括:任务管理服务器:用于接收开发项目需求,将项目分解为若干个任务,根据任务开发进度及交付期限调整任务分配;文件存储服务器:用于存储软件开发项目需求文件;交付管理服务器:用于供用户终端上传设计结果设计稿、开发结果代码,根据任务需求创建初始框架代码,将代码部署至测试环境供客户终端调用,将设计稿发送至客户终端;修改管理服务器:用于接收客户终端提交任务修改意见,将修改意见发送至用户终端并接收反馈的修改结果状态。基于上述快速交付的平台工作方法,本发明还提出一种软件开发系统,包括存储器、处理器以及存储在该存储器中并可在该处理器上运行的计算机程序,该处理器被配置为执行该计算机程序时实现上所述方法的步骤。与现有技术相比,本发明快速交付的平台工作方法、平台及系统,利用合理工作量核算方法及灵活可控的任务切分方法,将开发、设计工作的过程形成标准化、规范化的业务流程,一方面避免了对大量常规需求的反复确认,减少了客户与工程师的沟通工作量;另一方面保证了多位工程师并行完成时任务整体的交付质量,并由此提高了任务开发速度,确保快速交付。附图说明图1为本发明快速交付的平台工作方法的流程图。图2为本发明快速交付的开发平台的结构框图。图中:客户终端1,用户终端2,服务器3,任务管理服务器31,文件存储服务器32,代码管理服务器33,修改管理服务器34。具体实施方式下面结合附图及实施例对本发明作进一步的详细描述,但该实施例不应理解为对本发明的限制。如图1所示,本发明提出一种快速交付的平台工作方法,基于客户终端1、用户终端2、服务器3实现。客户终端1为多个,供不同用户发布项目需求。用户终端2为多个,供不同工程师用户获取开发任务,上传交付结果。服务器3分别与客户终端1、用户终端2信号连接,对任务流程及工作进度进行管控,并提供文件管理、代码管理等任务相关服务。所述方法的具体步骤包括:1)提交需求客户通过客户终端1向服务器3发布项目需求。项目需求的类型包括开发项目和设计项目。客户在客户终端1输入开发项目需求信息,开发项目的类型包括前端软件开发、后端软件开发、软件对接开发等。客户在客户终端1输入设计项目需求信息,设计项目的类型包括软件产品设计、软件用户界面设计、软件架构设计等。开发项目的类型为前端软件开发时,客户发布的开发项目需求包括软件页面设计稿、终端类型、页面数量、技术标签,其中设计稿类型可选项为psd格式、sketch格式和jpeg/png格式,终端类型可选项为电脑端、手机端和电脑+手机端;技术标签可选项包括几种主流前端技术框架,如基础h5、vue、react.js、angular.js等。开发项目的类型为后端软件开发时,客户发布的开发项目需求包括软件架构设计文档、软件接口设计文档、软件数据结构设计文档;开发项目的类型为软件对接开发时,客户发布的开发项目需求包括软件架构设计文档、软件接口设计文档、软件数据结构设计文档、前端代码、后端代码。客户通过客户终端1上传需求文件,服务器3接受需求文件后,根据文件名返回页面名称。客户仅需按照系统提示提供上述必要信息,其他详细需求信息都包含在设计文档里,客户不需要提供更多需求信息,尽量减少需求沟通工作量。2)发布任务服务器3根据开发项目需求计算开发工作量及总体开发费用,将总体开发费用发送至客户终端1,收到客户终端1返回的费用支付消息后,将软件开发项目分解为以工作单元划分的若干个任务并发布任务,以工作单元划分的任务为一个开发工程师指定时间如24小时能够完成的软件开发工作量。计算开发工作量可以以开发页面、软件功能或者软件模块或者软件设计稿为计量单位,将总体开发工作量以任务期限、设定开发速率切分为若干个任务,每一个任务的任务期限为自分配任务时刻的指定时间以内。设定开发速率为根据开发工程师的工作效率设定的合理的任务期限内完成的工作量。以页面计量计算工作量的实施例为:页面类型包括内容页、首页、长页面、弹窗和tab页。各类型页面工作量设定以内容页为标准取相对值,即内容页工作量为1标准页、首页和长页面工作量为2.75标准页、弹窗工作量为0.3标准页、tab页工作量为0.4标准页。其中弹窗和tab页为页面附属内容,无需上传单独设计稿。根据客户上传的设计稿和页面数量计算得到总体开发工作量后,将总体开发工作量除以软件开发工程师的平均开发速率,得到任务个数。例如,总体开发工作量为20个标准页,设定开发速率为5~7页面/天,该参数可以根据实际情况调整,则将该项目切分为4个任务,每个任务的任务期限设置为20小时或者24小时以内任意时限,以此保证总体开发工作量在24小时以内完成。服务器3根据客户提交的需求中各类页面的数量,计算出总体开发费用,客户支付费用后,在服务端器发布任务信息。平台规定了每类页面的单价为200元/标准页,基于任务包括的页面类型、工作量标准及数量,最后计算任务整体费用。以模块计量计算工作量的实施例为:根据模块类型和规模获取模块的工作量数据,模块类型中,基本通用模块工作量为5人日,基本业务模块工作量为8人日,基本封装模块工作量为4人日;模块规模中,小规模取系数0.6,标准规模取系数1,大规模取系数1.5,超大规模取系数3。如下表所示:根据每个模块对应类型的工作量乘以其对应的规模系数,即为每个模块的工作量,所有模块工作量之和即为任务对应的工作量。例如,一个在线商城的软件开发需求,任务的模块列表中,包括有“用户管理”、“商品管理”、“订单管理”、“支付”这几个模块,分别计算的工作量为:模块类型规模工作量用户管理通用模块标准规模5*1=5人日商品管理业务模块大规模8*1.5=12人日订单管理业务模块标准规模8*1=8人日支付封装模块小规模4*0.6=2.4人日以功能计量计算工作量的方法为;服务器端3根据接收到的工作任务中功能点数量计算该工作任务的开发工作量。服务器端3读取任务的功能点列表,与平台标准功能信息库中的平台标准功能列表进行比对与匹配。任务的功能点列表中各个功能点的工作量按照平台标准功能列表中各个功能点对应的工作量进行计算;工作任务的开发工作量为任务的功能点列表中所有功能点的工作量之和。服务器3将任务根据难易程度分为一级任务、二级任务、三级任务……的不同级别任务,分别与一级工程师、二级工程师、三级工程师……的不同级别工程师相匹配。服务器3发布任务时,将一级任务、二级任务、三级任务对应发布至一级工程师、二级工程师、三级工程师的用户终端2,低级别的任务同时发布至高级别的工程师。项目初始化:对于开发类项目,服务器3根据项目需求查找匹配模板,复制框架代码至项目指定目录,进行初始化设置并返回部署结果。对于设计类项目,服务器3根据项目需求查找匹配模板,复制框架设计稿至指定目录,进行初始化设置并返回部署结果。下面以开发类项目为例详述初始化过程,设计类项目与开发类项目的流程相同。a1)服务器3在模板库中查找与软件开发项目匹配的模板,并获取模板对应的前端框架代码;查找的方式包括根据一个或多个具体属性参数进行精确查找、基于一个或多个关键字进行全文模糊查找以及基于多维度综合匹配的优化查找。a2)服务器将获取的前端框架代码复制到与软件开发项目对应的代码存储空间:服务器3从模板库中读取查找到的模版信息中前端框架代码的存储地址;服务器3将读取的存储地址中的打包文件复制传输到与软件开发项目对应的代码存储空间;服务器3将文件解压或者扩展成打包前的状态,即恢复框架代码的目录及文件结构。a3)服务器3对所复制的前端框架代码进行初始化设置,并返回模板前端框架代码部署成功后的部署情况信息;a4)初始化设置包括设置项目名称、设置客户端类型、设置页面布局、设置基本场景信息以及设置基本运行环境。部署情况信息包括项目代码访问地址、所属模版基本信息以及项目参数的初始配置。a5)服务器3根据软件开发项目中的页面信息,为每一个页面创建初始目录及初始代码文件;a6)服务器3将包含有页面初始目录及初始代码文件的软件开发项目划分为若干个单位时间内工程师可完成的工作任务。客户通过平台账户支付费用后,服务器3开启任务流程,并向当前可接单工程师的用户终端2发送任务信息。服务器3同时根据任务需求的技术框架,选择与技术要求匹配的代码模版,创建该任务的初始代码框架,然后根据任务需求中的页面信息,为每一个页面创建初始目录及初始代码文件。3)报名任务所有工程师用户通过用户终端2获取任务信息,并通过用户终端2向服务器3发送报名任务的指令。工程师用户在用户终端2接收到新发布的任务信息后,愿意在指定期限内完成开发任务,则可向服务器3发送报名该任务的指令。4)分配任务服务器3将所有任务分配至报名任务的工程师用户,并设置任务期限,保证所有任务的完成期限为自分配任务时刻的指定时间例如24小时以内。41)服务器3接收各个用户终端2报名指令,根据工程师用户的技术标签筛选符合要求的工程师用户,并根据工程师用户的工作参数排序,形成备选工程师列表。工作参数可以设置为报名顺序、开发效率、当天可工作时长、工程师缴纳的质保金金额等选项。为保证任务整体按时在24小时内交付,服务器3会默认根据工程师的开发效率进行分配,确保每个工程师被分配到在任务期限内能完成的合适的工作量。42)服务器3根据备选工程师列表顺序将所有任务分发至工程师用户,并设置24小时以内的任务期限,工程师用户通过用户终端2向服务器3发送确认接单指令,服务器3接收确认接单指令并启动计时。模块任务级别描述工程师用户管理一级任务用户信息维护、登录、注册一级工程师a商品管理二级任务商品信息维护、商品选购二级工程师b订单管理二级任务订单流程、物流信息二级工程师c支付二级任务用户账户管理、支付流程二级工程师d43)若备选工程师列表中的人数大于0小于任务数,或指定时间内未收到全部的确认接单指令,则服务器3向客户终端1发送分配失败指令和请求延期指令,转步骤44),若备选工程师列表中的人数为0,则服务器3向客户终端1发送分配失败指令,项目结束;44)客户通过客户终端1接收分配失败指令和请求延期指令,向服务器3发送同意延期指令或者项目结束指令,服务器3接收同意延期指令则根据备选工程师列表顺序将所有任务分发至工程师用户,并根据备选工程师人数重新设置任务期限。由于发布任务时,服务器3已根据任务级别发至相应级别的开发工程师用户,工程师用户报名相应级别的任务或者低级别的任务,服务器3分配任务时,将一级任务、二级任务、三级任务分别分配至相应级别或者高级别的工程师用户。例如,客户发布了一个企业网站的前端软件开发任务,根据客户提交的需求及软件用户界面设计稿,任务分配情况如下:页面任务级别描述分配工程师网站首页一级任务首页及网站公共部分界面设计一级工程师a产品介绍二级任务产品分类及各类产品介绍一级工程师b企业介绍二级任务企业介绍、领导致辞、联系方式、关于我们二级工程师c新闻动态二级任务各栏目新闻动态展示二级工程师d管理后台二级任务网站设置、信息发布二级工程师e例如,客户发布了一个在线商城的后端软件开发任务,根据客户提交的软件需求设计文档,任务分配情况如下:例如,客户发布了一个企业网站的软件对接开发任务,根据客户提交的软件接口说明文档,任务分配情况如下:接口任务级别描述工程师栏目设置二级任务设置信息栏目(增、删、改、查)二级工程师a信息发布二级任务发布各栏目信息(新闻、动态、通知等)二级工程师b信息管理二级任务各栏目信息设置(删、改)二级工程师c信息展示二级任务各栏目信息查询二级工程师d用户管理二级任务用户信息设置(增、删、改、查)二级工程师e用户登录二级任务用户登录(密码校验)二级工程师f5)执行任务工程师用户通过用户终端2确认接收分配的任务,从服务器3下载软件开发要求,在任务期限内完成开发、设计任务并向服务器3上传交付结果,交付结果包括软件代码和软件说明文档。工程师在用户终端2接收到分配的任务消息后,从服务器3下载需求文件,并同步任务的框架代码或框架设计稿,根据平台规定的标准规范基于设计稿进行开发或设计。标准规范从代码风格、页面布局、以及前端各种元素、组件的实现进行了详细的规定,要求对设计稿中可识别的原则统一按照平台开发规范进行标准化开发。若工程师用户在任务期限内主动放弃任务,则通过用户终端2向服务器3发送放弃任务指令,服务器3根据任务期限剩余时间和平均开发速率判断是否需要任务延期,是则向客户终端1发送请求延期指令,否则将该项任务重新分配;客户通过客户终端1接收请求延期指令,返回同意延期指令则服务器3将该项任务重新分配,将当前工程师脱离该任务,将该工程师未提交的页面重新分配给队列内其他工程师,向替补工程师的用户终端2发送任务分配信息;返回项目结束指令则服务器3向客户终端1发送费用退还指令。6)交付结算服务器3接收所有开发任务的代码或设计稿,检查每项任务的完成时间是否符合任务期限要求,是则向客户终端1发送项目完成消息,服务器3根据任务进行费用结算,并向用户终端2发送结算消息;否则向用户终端2发送项目完成失败消息。对于开发类项目,服务器3存储工程师用户发送的代码,将代码部署到测试环境并向客户终端1发送页面访问地址和代码下载地址。服务器3向客户终端1发送项目完成消息,服务器3根据任务进行费用结算,并向用户终端2发送结算消息。对于设计类项目,服务器3存储工程师用户发送的设计稿,将设计稿发送至客户终端1。服务器3向客户终端1发送项目完成消息,服务器3根据任务进行费用结算,并向用户终端2发送结算消息。服务器3向客户终端1发送项目完成消息后,项目进入质保期,在设置的质保期限内,客户通过客户终端1提交基于任务的修改意见,服务器3将修改意见发送至相应的用户终端2,工程师用户对任务进行修改,并通过用户终端2向服务器3提交修改后的代码,服务器3将修改后的代码部署到测试环境并向客户终端1发送页面访问地址和代码下载地址。客户在客户终端1接收到页面完成信息后,访问服务器3提供的页面访问地址,查看测试交付结果页面。如果发现有需要修改完善的问题,将修改意见发布到服务器3。客户也可以通过服务器3提供的代码下载地址,下载全部已完成页面代码。服务器3接收到客户提交的修改意见时,向对应的用户终端2发送修改通知消息。工程师根据接收到的修改意见,对页面进行修改,然后向服务器3提交修改后的页面代码。质保期限结束后,服务器3根据任务进行费用结算,将任务结算金额支付至该任务对应的用户终端2指定的账户,并向用户终端2发送结算消息。本发明还提出一种实现上述方法的快速交付的开发平台,该平台是实施上述方法的一种方式,上述方法也可以通过其他软件平台实现。如图2所示,本发明提出一种快速交付的开发平台,包括服务器3、多个客户终端1和多个用户终端2。客户终端1用于发布开发项目需求,发起任务,支付总体开发费用,获取开发结果并提交修改意见,验收软件开发代码。用户终端2用于获取任务信息、发送报名任务的指令、确认接收分配的任务,从服务器3下载软件开发要求,在任务期限内完成开发任务并向服务器3上传代码。服务器3分别与客户终端1、用户终端2信号连接,对任务流程及工作进度进行管控,并提供文件管理、代码管理等任务相关服务,具体过程为:根据客户终端1发送的开发项目需求计算开发工作量及总体开发费用,开发项目的类型包括前端软件开发、后端软件开发、软件对接开发,收到费用支付消息后,将软件开发项目分配为若干个任务并发布任务;将所有任务分配至用户终端2,并设置任务期限,保证所有任务的完成期限为自分配任务时刻的指定时间以内;接收所有用户终端2发送的开发任务的代码,将代码部署到测试环境并向客户终端1发送页面访问地址和代码下载地址、检查每项任务的完成时间是否符合任务期限要求,是则向客户终端1发送项目完成消息,向用户终端2发送结算消息;否则向用户终端2发送项目完成失败消息。服务器3包括任务管理服务器31、文件存储服务器32、代码管理服务器33和修改管理服务器34,根据实际应用场景和需求,服务器3还可扩展其他模块提供关联服务。其中:任务管理服务器31用于接收开发项目需求,将项目分解为若干个任务,根据任务开发进度及交付期限调整任务分配;文件存储服务器32用于存储软件开发项目需求文件;代码管理服务器33用于根据任务需求创建初始框架代码,供用户终端2上传开发结果代码,并将代码部署至测试环境供客户终端1调用;修改管理服务器34用于接收客户终端1提交任务测试修改意见,将修改意见发送至用户终端2并接收反馈的修改结果状态。本发明另外提出一种快速交付的平台工作方法的系统,包括存储器、处理器以及存储在该存储器中并可在该处理器上运行的计算机程序,该处理器被配置为执行该计算机程序时实现上述快速交付的平台工作方法的步骤。尽管上面结合附图对本发明的优选实施例进行了描述,但是本发明并不局限于上述的具体实方式,上述的具体实施方式仅仅是示意性的,并不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可以作出很多形式的具体变换,这些均属于本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1