---
# System prepended metadata

title: 為什麼都是我在加班？揭開團隊高效工作的秘密
tags: [大神來六角]

---

# 為什麼都是我在加班？揭開團隊高效工作的秘密
###### date: `2024-09-03`
###### tags: `大神來六角`
---

## 主持人

- [Ray](https://portaly.cc/israynotarray)


## 近期活動

- [JS 直播班](https://www.hexschool.com/courses/js-training.html)

## 講者介紹

![圖片](https://hackmd.io/_uploads/Skr9KyN30.png)

## 直播大綱

你是否常常發現自己是最後一個離開辦公室的人？專案的變化是否讓你手足無措，忙得不可開交？
在我的職業生涯中，我曾在台、日、美等多國企業工作，經歷過在小公司從零建立開發團隊，也帶領過大公司的跨國開發項目。這些經驗讓我深刻理解團隊常常面臨的各種挑戰。

所謂魔鬼藏在細節裡。在這場講座中，我將與大家分享打造高效團隊的秘訣，包括：

1. 必須建立的關鍵流程
2. 需要重點把控的關鍵點
3. 減少人為錯誤和加班需求的技術方法

歡迎大家帶著自己的問題，在直播時和我一起聊聊天。

## 相關連結

- [Sli.do 提問區](https://app.sli.do/event/pxmDMjrLAyvcF2QAo6c9mY)
- 《跨部門協作開發》線上課程：https://hahow.in/cr/rqmt-intro 
- 《程式猿吃香蕉🍌》粉絲團：https://www.facebook.com/banana4coder
- 《程式猿吃香蕉🍌》部落格：https://banana4coder.cc/blog
- [簡報連結](https://docs.google.com/presentation/d/1PDMnNhUcOSsBA0dhaBTDVuC1q4C7rrR5T9c0d-weU08/edit#slide=id.p)
- Project 🚩隔離變化是並行工作的關鍵
    > https://link.medium.com/gGsyWmiUEMb

---

## NOTES

- 為什麼團隊合作很困難
    - 軟體開發週期變短
    - 跨職能團隊的合作更密切
    - 並行工作模式

- 加班的元兇
    - 變化
    - 比如臨時出現 BUG
    - 太晚知道消息

:::success
以 **變化** 少的部分
做為 **起點** 來開展工作
:::

- 把範圍確定好
    - 像幫牆壁塗油漆先分區塊

- 前端工程師
    - 以 API 文件來隔離變化

- PM
    - ==**產品需求文件**==
    - 使用案例（Use Case）

- 工程師
    - ==**工程設計文件（EDD）**==
        - 系統架構圖
        - 流程圖

- 需求下來後，比起先動手寫程式
    - 可以先記錄思考大概要改動哪些東西（範圍、邏輯、條件）
    - 資料庫設計（狀態、腳本、索引）
    - 風險（效能、安全）

- 上線計畫（release plan）
    - 發佈順序（通常後端先發、再前端）
    - 設定檔、初始化（權限）
    - 復原方案（Rollback）
    - 驗證

- QA
    - 以 ==**測試案例**== 來隔離變化
        - 範圍完整性
        - 獨立性（測試不會互相依賴）
        - 可重復性
        - 專注於測試單一功能點
        - 正面和負面測試
        - 自動化
        - 性能考慮（讓測試跑快一點）
        - 數據驅動
        - 即時更新維護

---

## QA

> 無法立即暸解專案的全貌（資訊不透明、不對等），怎麼降低變化？

- 利用 EDD 等系統化的方式來詢問，讓迷霧可以稍微解開一點（雖然開完會還是迷霧）
- 即便不是 PM 也可以利用 Use case 來釐清需求

> 在非同步溝通的時候，為了等待回覆而導致加班的時候，該如何處理？

- 提早開始詢問，拉長時間
- 向上反應，請自己的主管與對方的主管溝通

> 課程會有利害關係的應對處理嗎？
- 會提到與不同職位要如何詢問，但課程提到比較多是方法論

> 文件以文字為主，以前端為例，開發前要畫流程圖嗎？
- PM 會畫 wireframe，更前面可能都用文字或卡片，不會過早把畫面畫出來，會有限制
- 前半部用文字、後半部用畫面

> sprint 如何估算點數？
- 以實作的本人為主，不是大家覺得，如果重複多次不準才檢討

> 測試的獨立性要如何做？
- 比如測試下單的功能，不依賴退貨功能的測試，簡單理解就是單獨執行

> plan 的時間佔 sprint 兩個禮拜裡面的幾趴？
- 開會的時候就同時進行，看專案的難度，3 或 4 日

> 常常在開發的時候才發現沒有提前想到，所以邊做邊討論邊修改，是正常的嗎？
- 如果修改會碰到邊界影響到他人的，就不太好
- 可以記錄下來，下次避免

> 公司拼命徵人，一直在帶新人，沒時間開發
- 把團隊的步調緩下來，先把文件、流程、自動化建立出來
- 跟主管溝通把問題反應上去
- 主管會希望事情可控

> 如何抽絲剝繭出真正的需求？
- PM 把故事講出來，使用者為了什麼原因等等
- 往前參加跟業務的會議，不透過轉手

> 公司不會討論格式規格，如何帶頭開始改變？
- 從自己開始著手，可以自己先列出規格，再去詢問對方

> 80/20 法則，如何用 20% 的精力產出 80% 的成果？
- 反問自己這件事情重不重要
