顯示具有 跨領域 標籤的文章。 顯示所有文章
顯示具有 跨領域 標籤的文章。 顯示所有文章

2023年10月10日 星期二

從 Frontend Engineer 轉到 Feature Analyst 的一週年心得

TL;DR 總結論

使用 as a - I want to - so that I can 的格式撰寫 user story,就不容易漏掉開發時需要的背景資訊,可以節省工程師反覆追問使用情境的時間

使用 cross-functional process flow 的格式繪製 user journey,就不容易漏掉 happy path 以外的操作邏輯,可以節省工程師反覆確認產品行為的時間(感謝強者前同事 19 教我這個招式)

使用 given - when - then 的格式撰寫 acceptance criteria,就不容易漏掉驗收時需要一併檢查的先決條件和分支路線,可以節省功能交付後才回過頭來東敲西補的時間

把 acceptance criteria 變成自動化測試的 test cases,就不容易記錯預期的產品行為,可以節省工程師翻閱 source code 回答 PM 問題的時間,也可以降低重構時把既有功能搞壞的機率

去年中的時候,也就是我轉職前端工程滿四年無法再藉由自稱菜鳥來逃避責任的時候,因為團隊裡寫規格的人手不夠,開始兼任文件寫手的工作

團隊成長的代價

轉職前端的頭兩三年,團隊很小,PO、QA、客服由同一條龍同一位同事擔任,任何事情問他就能得到最終答案。因為有這麼一個會走路的 single source of truth,開發過程中幾乎沒有寫文件的必要,同事從客戶那邊帶回新需求時,會找前後端一起討論,我出 wireframes 確認以後,大家就各自散開寫 code。當時這個以一條龍為祭品 conversation over documentation 的模式,從工程師的角度看,覺得運作得蠻順暢的

後來團隊跟著產品一起出售,來到一間比較大的公司,產品變複雜分工變細,溝通協調的難度也跟著變高

首先遇到的問題,是層層轉達造成的資訊衰減。客戶的意見過了 N 手、抵達工程師這裡時,我們只知道「決定要做某某功能了」,但究竟是為了滿足什麼需求、要在什麼情境下被如何使用,這類脈絡性的資訊往往會遺失

除此之外,由於產品範疇變大功能變多,超過一條龍一個人可以負擔的程度,工作自然會被拆到不同人身上。當設計跟前端由不同人處理,對介面行為的認知就會有不同版本;當 PO 跟 QA 由不同人擔任,對驗收標準的認知就會有不同版本;隨著時間過去,每個人的認知還會漸漸變模糊。由於不再有人能擔任祭品產品規格的 single source of truth,單靠 conversation 的溝通就不容易收斂出具體的結論

於是,為了讓資訊不會在多次傳遞之後衰減或佚失,以及為了找回產品規格的 single source of truth,文件的需求就浮上檯面來

2017年10月31日 星期二

成果發表:簡單 3 步驟,跨界人不再惹惱隊友

出社會後一直在不同領域間漂泊,結果樣樣通樣樣鬆,唯一擅長的領域,就是跨領域 XD 不過也因為這個緣故,看不同領域的人互動,常常可以同時體會雙方各自的觀點和盲點,別有一番樂趣,尤其是在看人吵架的時候(欸

大概 318 開始,開源碼社群不少人跨出資訊領域,有時也遇到水土不服的現象。去年 ipa 抓我去做 Blupa 量表,探討什麼專案適合 g0v 開源協作模式、什麼專案不適合。一年過去,覺得除了專案適合用什麼模式進行以外,人之間適合用什麼方式互動,好像也是個問題。幾個案例看下來,深深覺得...
覺得跨領域時代就是互相傷害的時代,畢竟不懂就不知道珍惜,常常看到在 A 領域嗆麻瓜「很簡單你來做」的專家到了 B 領域以後自己也幹出一些會被專家嗆的麻瓜行為。

原推文

我自己就幹了很多次,先在這邊深切地懺悔(南太

如同前篇 探討政府網站發包程序的文章 的概念,大部分蠢事之所以發生,不是不為,而是不能。在別人專業領域講幹話的人,通常不是故意要傷害對方,而是真的不知道自己在講幹話。這幾天剛好聽 Max 老師 提到資訊架構這門專業很沒存在感、以及另一位 口譯大大 被人嘲笑要被機器取代的事情,不禁回想起過去觀察到的各種互相傷害的軼事,仔細想想,接下來的時代幾乎可說是跨領域的時代了,為了人類的和平以及各界專業人士的血壓,不妨來做個防止大家互相傷害的小工具,以後幫別人跨界牽線前,先丟給雙方看,應該可以省下不少搓湯圓的力氣吧 lol

以下內容連同本文以 CC BY 4.0 授權釋出,請直接點圖進入相簿模式觀賞~

~簡單 3 步驟~ 跨界人不再惹惱隊友
ETBlue v20171030 CC BY 4.0