企業(yè)的數(shù)字化轉(zhuǎn)型大多需要通過建設數(shù)字化應用軟件來實現(xiàn)數(shù)字化轉(zhuǎn)型的業(yè)務目標,。一個軟件項目從一個初步的想法到最終上線運營,并為客戶提供價值,需要經(jīng)歷從設想/需求,,計劃,,設計,開發(fā),,測試,,部署等一系列的步驟。 軟件開發(fā)活動 一般情況下,,一個數(shù)字化應用軟件項目會涉及到業(yè)務團隊,,技術(shù)團隊和運營團隊。不同團隊有不同的訴求: 團隊訴求不一致 業(yè)務團隊:直接面向市場,,客戶,,希望團隊、軟件盡可能靈活,,以快速響應市場的變化,,提供客戶需要的價值 技術(shù)團隊:希望需求穩(wěn)定,希望已完成功能盡快上線 運營團隊:希望線上系統(tǒng)穩(wěn)定運行,,希望提升服務水平 為了協(xié)調(diào)不同的團隊,,快速,高質(zhì)量的交付軟件產(chǎn)品,,業(yè)界提出了各種各樣的方法,,試圖有效的管理軟件項目。針對業(yè)務團隊和技術(shù)團隊之間的合作,,目前流行的是敏捷開發(fā)方法,;針對技術(shù)團隊和運營團隊之間的合作,我們提出了DevOps,;針對運營團隊和業(yè)務團隊之間的合作,,我們提出了數(shù)據(jù)分析 軟件開發(fā)團隊合作 關于敏捷開發(fā)、DevOps和運營大數(shù)據(jù)分析,,已有大量的書籍,、文章介紹,我就不班門弄斧了,,這里列幾點個人在軟件項目開發(fā)實際中的幾點感想: 1. 任何一個軟件功能都應以部署上線運營為完成時間點,。團隊的每一個成員都應為這個目標負責。 2. 團隊必須共同設定合理的長期,、短期目標,,每隔一個較短的迭代周期就能交付一個可見的價值。 3. 業(yè)務,、架構(gòu),、開發(fā),、測試、運營團隊成員必需緊密合作,。面對面的溝通,、討論是最有效的方式 4. 合理利用自動化工具,減少團隊成員在重復工作上的時間投入,,比如下圖中關于DevOps常用的工具 DevOps 5. 設定合理的團隊KPI指標,,促進團隊持續(xù)改進。比如迭代目標完成率,,每個迭代交付的價值,,缺陷率等。 6. 軟件開發(fā)是團隊活動,,不要完全依賴于某一個大牛,。對跟不上團隊發(fā)展的個人,要么幫助他成長,,要么轉(zhuǎn)崗,。 7. 加班不可避免,,但要避免無效的加班,,特別是在團隊的可持續(xù)交付能力下降的時候。 8. 對于大型復雜的項目,,需要拆分多個團隊來合作完成,。團隊的拆分可以基于功能進行垂直拆分,也可以基于系統(tǒng)架構(gòu)進行水平拆分,,或者兩者相結(jié)合,。目的都是為了解耦開發(fā)團隊以便協(xié)調(diào)、保持進度,。 |
|
來自: 昵稱11935121 > 《待分類》