亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        OKR看板協(xié)作平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

        2018-03-29 04:34:50唐菁敏王紅彬王朝陽張偉周旋
        軟件 2017年8期

        唐菁敏 王紅彬 王朝陽 張偉 周旋

        摘要:針對(duì)傳統(tǒng)效率協(xié)作方式在消息溝通不及時(shí)、處理的工作量大、信息透明度不高的等問題,提出了以精益思維視角代替?zhèn)鹘y(tǒng)工作協(xié)作方式,基于看板(Kan ban)管理開發(fā)思想,使用Spring MVC、Spring、My Batis(SSM)結(jié)合輕量級(jí)的My Sql搭建“OKR看板協(xié)作平臺(tái)”,實(shí)現(xiàn)了看板模塊、OKR規(guī)劃模塊、及一系列的配置,使系統(tǒng)實(shí)現(xiàn)了信息可視化,減輕業(yè)務(wù)溝通障礙。平臺(tái)應(yīng)用經(jīng)部署和測(cè)試后,實(shí)驗(yàn)結(jié)果表明系統(tǒng)運(yùn)行穩(wěn)定、效果良好,并具有很好的擴(kuò)展性和維護(hù)性。

        關(guān)鍵詞:效率協(xié)作平臺(tái);精益生產(chǎn)看板;OKRSSM

        中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.3969/j.issn.l003_6970.2017.08.003

        引言

        隨著互聯(lián)網(wǎng)高速發(fā)展,高效協(xié)作平臺(tái)已經(jīng)開始逐步替代傳統(tǒng)管理方式,獲得更多企業(yè)團(tuán)隊(duì)認(rèn)可。精益效率協(xié)作平臺(tái)主要服務(wù)于高速發(fā)展的互聯(lián)網(wǎng)公司,能夠改善協(xié)作、優(yōu)化管理,顯著提高交付速度、質(zhì)量和靈活性。使公司成員在處理問題中快速達(dá)成共識(shí),為管理者更好的了解企業(yè)發(fā)展瓶頸,提高企業(yè)效率。

        對(duì)于傳統(tǒng)的企業(yè)管理方式,原始的思維存在效率低下,問題發(fā)現(xiàn)處理不及時(shí),部門公共信息不公開透明等問題正嚴(yán)重阻礙公司發(fā)展。現(xiàn)階段,國(guó)內(nèi)大多數(shù)企業(yè)使用的僅僅是內(nèi)部管理系統(tǒng),或正處于紙質(zhì)化或口頭上的傳達(dá)。在管理過程中,僅可展示一些公共信息,對(duì)于分配任務(wù)無法進(jìn)行跟蹤處理且無法及時(shí)通知到位,導(dǎo)致勞動(dòng)強(qiáng)度大而工作效率低,容易產(chǎn)生錯(cuò)誤并無歷史記錄進(jìn)行對(duì)比。

        基于以上背景,開發(fā)一套優(yōu)秀的且適合公司發(fā)展的協(xié)作平臺(tái)對(duì)一家互聯(lián)網(wǎng)企業(yè)是至關(guān)重要的。本平臺(tái)針對(duì)某互聯(lián)網(wǎng)企業(yè)內(nèi)部需求對(duì)員工處理問題流程進(jìn)行量化分析,使用軟件工程理論和精益思想對(duì)效率協(xié)作平臺(tái)進(jìn)行需求分析,通過吸收其他優(yōu)秀的平臺(tái)并根據(jù)分析文檔完成了平臺(tái)的設(shè)計(jì)和開發(fā),旨在為企業(yè)提供更加方便的平臺(tái)操作來達(dá)到最佳的工作協(xié)作效率。同時(shí),本平臺(tái)在需求分析過程和幵發(fā)過程中的種種實(shí)施方案,對(duì)現(xiàn)在國(guó)內(nèi)外的工作協(xié)作平臺(tái)的發(fā)展有很好的借鑒作用,更加廣義來說該平臺(tái)的模式對(duì)于時(shí)下熱門的Dev Ops(Development Operations)和敏捷開發(fā)有良好的促進(jìn)作用。

        1 需求分析

        本平臺(tái)主要由看板管理思想和okr(Objectivesand Key Results)目標(biāo)與關(guān)鍵成果法理論支持,可為平臺(tái)提高信息的溝通效率和降低管理難度。下面分別介紹兩大模塊。

        1.1 看板管理

        看板管理是指為了達(dá)到JIT(JustIn Time準(zhǔn)時(shí)制生產(chǎn)方式)而控制現(xiàn)場(chǎng)生產(chǎn)流程的工具。本平臺(tái)利用看板的可視化工作流作為平臺(tái)主要信息展示方法,讓用戶工作的內(nèi)容和工作流程具體可見,并由管理者優(yōu)化管理。平臺(tái)看板模型如圖1所示:

        圖中的每個(gè)卡片代表一個(gè)任務(wù)項(xiàng),可包括:功能需求、產(chǎn)品缺陷、功能驗(yàn)證等一^系列任務(wù)。它們所在的列,表示其所處的階段,可能是分析,生產(chǎn),測(cè)試等,todo代表需要做的任務(wù)列表,doing代表正在處理的任務(wù)列。這些卡片,每經(jīng)過一個(gè)階段(圖中的列)都會(huì)產(chǎn)生新信息,讓管理者更加直觀了解項(xiàng)目具體模塊,也可為部門內(nèi)部協(xié)作溝通提供了依據(jù)憑證。

        1.2 OKR模塊

        OKR是一套定義和跟蹤目標(biāo)及其完成情況的管理工具和方法,相比傳統(tǒng)KPI更適合在互聯(lián)網(wǎng)公司運(yùn)行。

        1、 OKR不以考核為目標(biāo),是讓人更加聚焦重要領(lǐng)域。

        2、 對(duì)KR(關(guān)鍵結(jié)果)進(jìn)行可量化的定義。

        3、 OKR更加公開透明,可讓員工獲得相互認(rèn)同。

        圖2中的執(zhí)行者可以定義多個(gè)Objectives,每個(gè)下面有多個(gè)Key Result細(xì)化目標(biāo),Key Result下就是如何做的步驟,而步驟就關(guān)聯(lián)看板上的每個(gè)卡片,這樣執(zhí)行者可宏觀的查看季度,年度任務(wù)的整體完成情況和具體完成步驟的實(shí)施過程。

        2 平臺(tái)總體設(shè)計(jì)

        2.1 平臺(tái)技術(shù)架構(gòu)

        本平臺(tái)設(shè)計(jì)模式使用MVC(Model View Controller)設(shè)計(jì)模式集成開發(fā),M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,作為雙向數(shù)據(jù)流的數(shù)據(jù)模式具有如下圖3的特點(diǎn)。

        遵循傳統(tǒng)的MVC模式,View頁面由前端控制,Controller用于對(duì)網(wǎng)頁中的操作或產(chǎn)生的數(shù)據(jù)流進(jìn)行接收及傳遞,Model通過從不NController接收不同信息進(jìn)行不同的業(yè)務(wù)邏輯處理。通過Model和View解耦以便得到更好的程序維護(hù)性最終完成標(biāo)準(zhǔn)的MVC模式開發(fā)。

        在服務(wù)端使用JAVA開發(fā)環(huán)境,使用的技術(shù)主要是JAVAEE和SSM[11_12]技術(shù)框架。在符合JAVAEE技術(shù)規(guī)范下,完成對(duì)效率協(xié)作平臺(tái)的功能實(shí)現(xiàn)。在前端使用Freemark+Ajax+Bootstrap技術(shù)實(shí)現(xiàn),使用Freemark對(duì)展示數(shù)據(jù)及用戶數(shù)據(jù)交互進(jìn)行處理,使用Ajax技術(shù)連接服務(wù)器和客戶端實(shí)現(xiàn)無刷新數(shù)據(jù)交互,使用Bootstrap技術(shù)簡(jiǎn)化前端頁面美化提高系統(tǒng)前端實(shí)現(xiàn)標(biāo)準(zhǔn),提高開發(fā)效率及減少系統(tǒng)維護(hù)難度。

        2.2 功能模塊

        根據(jù)對(duì)用戶需求信息進(jìn)行系統(tǒng)的整體分析,本平臺(tái)主要功能模塊包含:看板模塊、OKR規(guī)劃模塊、平臺(tái)配置模塊。下面對(duì)平臺(tái)整體的各模塊進(jìn)行一次完整的功能展示。

        1、看板模塊:平臺(tái)主要功能,主要包含創(chuàng)建看板,在看板內(nèi)可創(chuàng)建列和泳道,并添加卡片,每卡片可根據(jù)用戶需求添加不同類型數(shù)據(jù)類型,包括卡片編號(hào),卡片名稱,經(jīng)辦人,創(chuàng)建人,優(yōu)先級(jí),評(píng)論,任務(wù)進(jìn)度圖,子任務(wù),歷史記錄等眾多信息,通過填寫fe息移動(dòng)卡片不斷是信息完善。并可通過看板設(shè)置頁面控制卡片內(nèi)信息如何展示,移動(dòng),也可修改需要展示的信息。

        2、OKR模塊:可以通過年度、季度、月度等來規(guī)劃丁作計(jì)劃,通過todo模塊與看板中卡片關(guān)聯(lián)實(shí)現(xiàn)互動(dòng),通過卡片的拖動(dòng)完成,實(shí)時(shí)反饋到OKR模塊,方便管理者查看項(xiàng)目整體速度。

        3、平臺(tái)配置模塊:為符合公司內(nèi)部門不同,職責(zé)不同,平臺(tái)劃分出業(yè)務(wù)線區(qū)分部門之間關(guān)系,通過用戶權(quán)限限制用戶的訪問,使其只在其工作范圍內(nèi)溝通交流,只有擁有權(quán)限的人才可以跨業(yè)務(wù)線進(jìn)行訪問。

        通過以上模塊企業(yè)用戶可以通過OKR模塊對(duì)部門進(jìn)行進(jìn)度規(guī)劃,部門之間協(xié)作交流可以通過看板進(jìn)行數(shù)據(jù)流轉(zhuǎn)展示,通過系統(tǒng)配置模塊使部門在可控下高效的溝通協(xié)作。平臺(tái)整體功能圖如圖4所示。

        2.3 權(quán)限設(shè)置

        為符合團(tuán)隊(duì)運(yùn)營(yíng),體現(xiàn)不同業(yè)務(wù)人員對(duì)不同業(yè)務(wù)線下不同產(chǎn)品流程進(jìn)行區(qū)分,方便不同權(quán)限管理人員進(jìn)行可控的信息溝通。該系統(tǒng)已業(yè)務(wù)線來區(qū)分部門,并設(shè)置3種權(quán)限:普通用戶,業(yè)務(wù)線管理員,超級(jí)管理員對(duì)應(yīng)管理;

        普通用戶僅可在具有權(quán)限的業(yè)務(wù)線下對(duì)該業(yè)務(wù)線下看板下卡片拖動(dòng),信息填寫等卡片的基本操作,只能使用已配置好的看板格式進(jìn)行拖拽修改等,對(duì)OKR僅具有信息填寫創(chuàng)建或刪除;

        業(yè)務(wù)線管理員在已具有的業(yè)務(wù)線對(duì)看板進(jìn)行設(shè)置,管理,可以對(duì)該業(yè)務(wù)線下所有用戶進(jìn)行權(quán)限配置,并可添加刪除看板或修看板內(nèi)部工作流程,可查看該業(yè)務(wù)線下OKR規(guī)劃。

        超級(jí)管理員可以添加刪除業(yè)務(wù)線,跨業(yè)務(wù)線進(jìn)行查看修改操作,并對(duì)系統(tǒng)內(nèi)所有用戶進(jìn)行權(quán)限配置,可查看所有業(yè)務(wù)線下OKR規(guī)劃。

        2.4 平臺(tái)整體流程設(shè)計(jì)

        根據(jù)上述效率協(xié)作平臺(tái)的整體功能結(jié)構(gòu)分析,本文對(duì)平臺(tái)的整體流程進(jìn)行設(shè)計(jì)布局,該流程可滿足用戶對(duì)實(shí)際管理和協(xié)作溝通流程的需要,為系統(tǒng)的開發(fā)設(shè)計(jì)提供業(yè)務(wù)邏輯參考。系統(tǒng)幵發(fā)的流程如圖5所示。

        2.5 平臺(tái)主要功能實(shí)現(xiàn)

        由于項(xiàng)目功能模塊較多,所有下面僅介紹本文核心看板模塊的設(shè)計(jì)與實(shí)現(xiàn)。

        用戶點(diǎn)擊業(yè)務(wù)線下看板,請(qǐng)求進(jìn)入后臺(tái)處理,經(jīng)過用戶的權(quán)限驗(yàn)證,返冋看板信息和看板下包含的所有卡片簡(jiǎn)單信息。以下為后臺(tái)處理部分核心代碼:

        @RequestMapping(M/doLoginM)

        @ResponseBody

        @RequestMapping(?f/{project}/executionmgt/kanban/{kanbanEn}n)

        publicStringshowKanban(@PathVariableStringproject,@PathVariableStringkanbanEn,Stringsidear,HttpServletRequestrequest,Modelmodel)throwsException{

        model.addAttribute(MblockReasonsM?list);

        //利用Session獲取登錄用戶信息Useruser=(User)

        reuest.getSession().getAttribute(MuserM);

        //獲得userKanbans和Kanbans兩個(gè)集合的交集,如果存在相同的顯示userKanbans中的,沒有則顯7Kkanbans中

        ListdoubleKanban=getDoubleList(userKanbans,kanbans);

        //查看用戶看板和業(yè)務(wù)線權(quán)限

        LOGGER.info(”showKanban,project:[{}],kanbanEn:[{}],visibleType:[{}],project,kanbanEn,KanbanVisibleTypeEnum.PRJVATE.getValue0);

        //獲取看板用戶權(quán)限

        KanbanUserRoleroleParam=newKanbanUserRole0;roleParam.setAccountName(user.getAccountName0);roleParam.setKanbanld(kanban.getKanbanld());roleParam.setApplyStatus(KanbanUserApplyStatusEnum.PASS.getValue());

        KanbanUserRolekanbanUser-Role=kanbanUserRoleService.getRoleByParam(roleParam);

        UserRoleProjectparam=newUserRoleProject();param.setUserAccountName(user.getAccountName0);param.setProjectId(bl.getProjectid0);

        UserRoleProjectUserRoleProjectuserRoleProjectService.getByParam(param);if(kanbanUserRole==null){

        LOGGER.mfo(f沒有此看板的權(quán)限,project:[{}],kanbanEn:[{}],visibleType:[{}]f,

        project,kanbanEn,KanbanVisibleTypeEnum.

        PRIVATE.getValue0);

        ffmetronic/executionmgt/kanban/kanbann;

        }else{

        LOGGER.mfo(”此看板的用戶權(quán)限,project:[{}],kanbanEn:[{}],visibleType:[{}],roleId:

        [{}]M?project,kanbanEn,KanbanVisibleTypeEnum.PRIVATE.getValue()?kanbanUserRole.getRoleId0);if(userRoleProject==null){

        thrownewException(系統(tǒng)提示:看板的業(yè)務(wù)線權(quán)限您沒有配置,請(qǐng)聯(lián)系負(fù)責(zé)人進(jìn)行相關(guān)處理!n);}}

        //獲取該看板的所有卡片

        model.addAttribute(issues,issues);model.addAttribute(McardLeverf,LeanConstant.cardLevel);kanbanBacklogSer-

        vice.getKanbanBacklogsByKanbanId(kanban.getKanbanld()));

        model.addA.ttribute(ffsidebarM,sidebar);model.addAttrib

        ute(MkanbanPlanningff?kanbanLabelDictionaryService.

        getAHPlanningName0);

        Map

        LOGGER.mfo(n可拖動(dòng)列的集合selectEnableColumns:size:[{}],colMap.size());

        Stringcolumns=JSON.toJSONString(colMap);

        //Stringcolumns=columns=columns.replace(?\?M,?\M);model.addAttribute(?fEnablecolumnIdM,columns);}}

        3 系統(tǒng)測(cè)試

        本平臺(tái)在開發(fā)中各個(gè)迭代階段,都嚴(yán)格遵循標(biāo)準(zhǔn)的軟件工程思想,對(duì)每一個(gè)上線的版本進(jìn)行了嚴(yán)格的單元測(cè)試和回歸測(cè)試,以保證系統(tǒng)穩(wěn)定性和安全性。

        通過測(cè)試用例保證了產(chǎn)品邏輯的正確性和預(yù)期效果的一致性,對(duì)以上對(duì)本平臺(tái)的系統(tǒng)測(cè)試,我們可以確信所測(cè)試功能的健壯性,最后我們通過平臺(tái)對(duì)正確或錯(cuò)誤的用例的響應(yīng)方法,可以明確看到平臺(tái)具有如下優(yōu)勢(shì):

        (1)平臺(tái)功能模塊化,實(shí)現(xiàn)了“對(duì)外開放,對(duì)內(nèi)閉合”的可擴(kuò)展實(shí)現(xiàn)。

        (2)平臺(tái)操作簡(jiǎn)單,對(duì)錯(cuò)誤操作有良好的提示,

        實(shí)現(xiàn)了良好的人機(jī)交互體驗(yàn)

        (3)平臺(tái)某些模塊對(duì)并發(fā)操作做了良好的支持,使系統(tǒng)具有良好的健壯性。

        部分關(guān)鍵頁面的效果圖如圖6、圖7所示:

        4 結(jié)語

        本平臺(tái)針對(duì)互聯(lián)網(wǎng)企業(yè)快速發(fā)展,針對(duì)公司內(nèi)部管理過程信息化的過程,通過SSM框架,并使系統(tǒng)能隨用戶量和業(yè)務(wù)的增大相應(yīng)成長(zhǎng),設(shè)計(jì)并建立了一個(gè)高效穩(wěn)定的、易于擴(kuò)展的OKR看板協(xié)作平臺(tái)。為企業(yè)管理者提供了一個(gè)新型的管理思路,提供給企業(yè)員工和管理者一個(gè)信息交流的優(yōu)質(zhì)高效協(xié)作平臺(tái)。通過使用軟件工程常用技術(shù)棧,實(shí)現(xiàn)了效率協(xié)作平臺(tái)的主要功能,頁面簡(jiǎn)潔美觀且具有良好的響應(yīng)速度,得到了良好用戶體驗(yàn)效果??偟膩碚f本系統(tǒng)從需求分析到具體的產(chǎn)品實(shí)現(xiàn)都有涉及到市場(chǎng)需要方面的考慮,該系統(tǒng)在企業(yè)實(shí)施后,運(yùn)行良好,完成了項(xiàng)目初期的需求。

        久久av无码精品人妻出轨| 日本一区二区在线高清观看| 久久精品国产亚洲av麻豆色欲| 黑人巨大av在线播放无码| 999精品全免费观看视频| av免费网站在线免费观看| 在线你懂| 国产精品髙潮呻吟久久av | 精品人妻大屁股白浆无码| 亚洲精品字幕在线观看| 亚洲国产精品久久久性色av| 亚洲啪啪AⅤ一区二区三区| 中文日本强暴人妻另类视频| 所有视频在线观看免费| 色爱无码av综合区| 国产乱淫视频| 久久精品国产亚洲av成人无人区| 精品国产精品久久一区免费式| 中文字幕人妻被公上司喝醉| 久久精品这里只有精品| 国产精品久久久久免费看| 中文字幕高清视频婷婷| 无码av不卡一区二区三区| 亚洲综合av在线在线播放| 综合图区亚洲另类偷窥| 亚洲最大一区二区在线观看| 妺妺窝人体色www聚色窝| 日韩国产欧美视频| 日本黑人人妻一区二区水多多| 人妻精品视频一区二区三区| 亚洲中文字幕无码不卡电影| 少妇人妻在线视频| 日本人妻av在线观看| 国产熟女盗摄一区二区警花91| 一边吃奶一边摸做爽视频| 亚洲欧美日韩精品中文乱码| 国产亚洲av一线观看| 熟妇人妻无码中文字幕老熟妇| 国产一在线精品一区在线观看| av永久天堂一区二区三区蜜桃 | 国产做无码视频在线观看|