客戶至上 架構是為客戶服務的。如果我設計的架構不能給客戶帶來價值,那我就是在浪費時間。我經常聽到客戶抱怨以前的系統有多麼難用,那些系統的開發者端坐在象牙塔中,一點都不理解他們或他們的工作。那我又如何確保架構能夠為客戶帶來價值呢? 我的辦法是運用以客戶為中心的設計流程。先搞清楚誰是客戶,他們想做什麼。 ...
客戶至上
架構是為客戶服務的。如果我設計的架構不能給客戶帶來價值,那我就是在浪費時間。我經常聽到客戶抱怨以前的系統有多麼難用,那些系統的開發者端坐在象牙塔中,一點都不理解他們或他們的工作。那我又如何確保架構能夠為客戶帶來價值呢?
我的辦法是運用以客戶為中心的設計流程。先搞清楚誰是客戶,他們想做什麼。然後將系統按照客戶的任務進行劃分。我會瞭解每項任務的啟動步驟,以及哪裡容易出現問題。
你可能會想這不像是設計架構,倒像是設計用戶體驗!沒錯,只不過很多用戶體驗設計是不懂技術,所以無法設計架構。我的工作由表及裡,確保深層結構能實現客戶價值。我稱之為客戶體驗架構。
- 第一步:觀察客戶在正常情況下如何完成任務,向對方提問,確定對客戶至關重要的事項,包括功能需求和質量屬性需求。
- 第二步:圍繞客戶的需求設計系統並記錄在原型里。原型應儘可能具有交互性,而不僅僅是流程圖;
- 第三步:儘早與客戶一起評審原型。確保對方真正瞭解新系統的變化,以及這些變化對他們的影響;
- 第四步:根據客戶評審會上的反饋修改調整架構設計;
運用這四個步驟,你就能通過你的架構為客戶創造價值,併成為他們的英雄,至上不會成為高坐在象牙塔里破壞客戶生活的人。