建立業務結構的系統方法

2021-09-25 20:12:54 字數 2970 閱讀 4062

建立業務結構的過程就是將業務背景、業務範圍和業務約束進行拆分並形成可以作為技術實現輸入的過程,下圖展示了對業務結構三個方面拆分的一種方式。

實現乙個解決方案,創造或修改乙個產品的初衷往往是為某些人提供有價值的服務和獲取一定的回報。業務背景就是要對所面臨的機遇、目標進行分析,提出產品發展的願景並認識到可能所面臨的的業務風險。

(1)業務機遇

從解決方案出發,業務機遇一般體現在業務問題的解決或在業務流程的改進。對於當下流行的網際網路產品或服務而言,業務機遇則更加體現在業務創新。很多業務上的痛點一旦被挖掘,則就可以通過技術的應用、產品的研發、商業模式的確立快速形成競爭市場,業務機遇往往與時間因素有直接關係。

(2)業務目標

業務目標就是用定量的方式計算產品所能帶來的商業價值,所以業務目標與商業模式分析和設計密切相關。解決方案中的問題描述了當前業務無法實行目標的各種原因,而這裡的業務目標則定義了衡量能夠解決或改進問題的各個方面,代表產品的一種成功標準。

在產品設計和實現過程中,往往會存在兩種不同的業務目標,一種面向商業模式,一種面向使用者體驗。以移動醫療系統為例,面向商業模式的業務目標包括:在x個月內佔據整個移動醫療市場y%的份額、在x個月內實現y的產品銷售額以及廣告收入、在x個月內實現產品的盈利等;而面向使用者體驗的業務目標則可以是:在x個月內使用者的cdi(customer delighted index,客戶愉悅度指數)上公升y個百分點、在x月內降低y%客戶投訴、在x月內將支付訂單失敗了降低到y%等。顯然,這些業務目標與問題是彼此相關的,理解問題就能抓住業務目標,反之亦然。

(3)業務風險

再以移動醫療系統為例,業務風險也有很多表現形式。國家政策對醫療行業的影響巨大,是否允許將醫院內部的資訊通過網際網路的形式開放給使用者是一種風險,因為國家可能會出台政策限制和約束此類行為;另一方面,醫院的合作態度是一種風險,因為資源掌握在醫院手上,我們需要根據與醫院的合作方式來開展我們的工作;技術的實現方式同樣存在業務風險,如何保證在網際網路環境下的資料安全性,如何確保院內資料訪問的高效性等都屬於這類風險的範疇。

軟體行業中很多產品都受到一種現象的困擾,即範圍的蔓延,產品中不斷的新增新功能而導致範圍難以控制。範圍對解決方案中的概念和應用進行描述,明確實現該解決方案所需要開展的活動。業務範圍的確立有助於產品研發的節奏控制和計畫安排。

(1)功能特徵

業務範圍首要的表現形式是功能特徵(feature)。功能特徵包括產品的主要特性和面向使用者的具體功能列表。功能特徵考慮使用者如何使用這些功能,一方面需要保證功能列表的完整性,另一方面也需要警惕功能特徵列表中存在不必要的或對使用者而言價值較低的特徵。

功能特徵的梳理視具體行業和業務而定,基本的思路還是分解。關於功能特徵的分解,業界也有一些通用的方法有助於更好的表現功能特徵,其中比較典型的一種工具是特徵樹(feature tree)。特徵樹形象展示按邏輯分組的產品特性,並對每種特性進行展開,逐級分解到下乙個子特徵。下圖展示了移動醫療系統的區域性特徵樹。

(2)階段性演進規劃

對於乙個新產品、尤其是網際網路產品而言,,等所有功能特徵全部開發完成再發布顯然是不現實的,因為市場和時機變化非常迅速。所以,整個產品開發過程體現為一種階段性的演進規劃過程。通過首發版的開發和發布,快速在市場和使用者群體中引爆話題,然後再通過產品的後續版本的迭代和優化,再配合運營策略來鞏固使用者體驗。

顯然首發版的發布成功與否顯得至關重要,首發版並不一定會追求漂亮的介面和易於使用的操場體驗,但必須可靠和穩定。站在技術管理者的角度來看,不能忽視其非功能需求,對於架構上的考慮應該在首發版中就加以重視。當首發版已經成功上線,就需要構建乙個發布路線圖,指出後續版本的發布特徵範圍和計畫。

在整個階段性演進規劃中,對於大型產品而言需要考慮的事情會更多。不同產品需要規劃產品線,各個產品之間的共同功能特徵需要提煉並整合到到產品平台,同時圍繞技術體系也需要建立共享的技術平台以提高產品開發效率。關於由產品平台、產品線和技術平台所構成的產品化框架我們將在下一節中具體展開。

(1)業務假設

在產品沒有真正面向市場之前,通常需要進行一定的業務假設。業務假設是指在沒有百分之百確定資訊的前提下先認定決策的正確性。業務假設與業務需求是緊密關聯的,如果假設有誤,那麼業務需求通常也就無法實行,即使實現也可能毫無價值。所以業務假設也是一種約束,會影響到產品的正確性。

以移動醫療系統而言,業務假設也有其特有的表現形式。比較典型的乙個假設就是對接醫院的數量,因為該產品的使用者量來自於醫院的就醫患者,而患者一般根據其地理位置和就醫習慣都尤其固定的目標醫院。如果系統中所引入的醫院列表中並沒有該醫院,那麼使用者可能就不會使用該產品。假設產品的目標醫院數量是500家,每家醫院每天能吸收1000名使用者。如果沒有達到這個假設,產品目標可能就無法正常實現。

(2)業務依賴

上面講到的對接醫院數量實際上也是一種業務依賴。移動醫療系統需要提供預約**、檢查檢驗報告查詢等業務特徵,而這些業務特徵的實現都需要依賴於位於醫院內部的資料和系統。當我們去對接醫院內部的這些資料和系統時會有很多不可確定的因素,包括醫院的資訊化程度、醫院組織方面的態度、介面人的技術和業務水平、具體工作的推行計畫和過程等。

業務依賴關係無法滿足是導致產品發布產生延期的常見因素。產品中對外部因素的所有依賴度應該明確的記錄和管理,除了醫院對接,移動醫療系統中還存在對其他第三方**商的交付物的業務依賴。隨著產品開發的推進,這是業務依賴關係可能會成為風險,需要定期的監控和調整。

(3)資源約束

業務約束中還存在一種客觀的、有時候是不可改變的約束,即資源約束。資源約束通常表現為人和物。移動醫療系統中的軟體開發人員、產品設計人員、與醫院開展系統整合的對接人員等都屬於人的資源資源,而系統部署所需的網路訪問能力、資料儲存能力、為了提高安全性所需的閘道器和防火牆等軟硬體能力則是部署資源上的約束。

我出版了《系統架構設計:程式設計師向架構師轉型之路》、《向技術管理者轉型:軟體開發人員跨越行業、技術、管理的轉型思維與實踐》、《微服務設計原理與架構》、《微服務架構實戰》等書籍,並翻譯有《深入rabbitmq》和《spring5響應式程式設計實戰》,歡迎交流。

結合查詢與引用函式建立業績查詢系統

具體操作步驟如下 開啟例項檔案,切換到工作表 業績查詢系統 中,首先查詢業績排名,選中單元格e6,並輸入函式公式 if and e2 e3 if and not e2 e3 vlookup e2,業績獎金 a3 k12,11,0 if not e3 vlookup e3,業績獎金 b3 k12,10...

建立Linux系統服務的方法

linux環境 ubuntu 複製 如下 bin sh provides server.sh default start 2 3 4 5 short description server testing.exec path home huangmin cdev project exec server...

業務樹結構的構造

1 構造乙個樹結構 entity table name dw meta mmdir public class dwmmdirvo 獲取根下面節點 for dwmmdirvo vo rootvo catch exception e return rootvo title getchildnode de...