# How to be Agile - 劉兆恭
{%hackmd rG6pzIawQKe5cHU4rycgYg %}
# agile tour
:::info
> 2020/12/12(單日) 線上直播演講
- 敏捷日常
- 敏捷在疫起
- 敏捷/產品/Devlop
> 2020/12/13(雙日) 線下工作坊:高雄/台中/台北
> 2020/12/19(三日) 線下工作坊:新竹
>[報名網址](https://actclubtw.kktix.cc/events/agiletour2020)
:::
## Speaker
- Juggernaut
- Agile Tour Taiwan 2020 主辦人
- 工作坊發明家
- [medium](https://medium.com/juggernauts-agile-stories)
- [youtube channel](https://www.youtube.com/channel/UCLHs-lL9v4YaV-IvMyaRckw)
## 社群介紹
- [AgileCommunity.tw](https://zh-tw.facebook.com/AgileCommunity.tw)
- agile tour
- 推廣敏捷之旅活動
## How to be Agile
> 今天我們不談軟體開發
[敏捷宣言:四條價值觀、十二條原則](https://agilemanifesto.org/iso/zhcht/manifesto.html)
- 許多工程師會認為實施 Agile 有困難之原因在於大環境
那麼,如何從個人出發?進而影響到其他人
## 四條價值觀

### 價值觀 - 1 Individuals and interactions over process and tools
==強調個人互動比流程更重要==
- 以打球為例
```
>你想贏球嗎?
>我們怎麼配合才能贏?
>沒有照著SOP走
>恐怕會出事。。。
```
訂定完 SOP 後,對方可能會沒有按照預期內的反應進行,因此在流程上需要有所變動
>任何request來,請照流程走,寫需求單。。
>[name=講者] (反例)
### 價值觀 - 2 Working software over comprehensive documentation
==實際結果(Outcome)比**文件**更重要==
>錯誤迷思:敏捷就是不用寫文件?[name=講者]
### 價值觀 - 3 Customer collaboration over contract negotiation
==共同目標,合作雙贏==
>一開始就互劃範圍,怎麼互利共生? -> 會影響團隊合作
>這個概念下,有甲方乙方的特別容易吵架
>雙方資源分配不足,都會捍衛自己的權利[name=講者]
### 價值觀 - 4 Responding to change over following a plan
==能夠面對變化比遵循計畫重要==
> 明知這條路不通了,還不調整嗎?
> 沒有按照計畫風險很大
### 價值觀
*Individuals and interactions* over processes and tools
*Working software* over comprehensive documentation
*Customer collaboration* over contract negotiation
*Responding to change* over following a plan
==對比價值觀,Agile 更加重視情感層面==
## 十二條原則
[list](https://en.wikipedia.org/wiki/Agile_software_development#Agile_software_development_principles)
### 原則 - 1
==透過及早以及持續地交付有價值的軟體來滿足客戶==
以績效考核為例:
老闆:提早且定期有產出
員工:等到年底看我的厲害
>上述例子為反例[name=編者]
### 原則 - 2
==願意接受需求改變是為了做對的事==
> 該怎麼辦就怎麼辦
> 照著規格做但好像怪怪
> 都做到一半了,怎麼可以改需求
關心客戶,做出貼近客戶需求的產品
### 原則 - 3
==短週期地頻繁交付軟體==
> 定期檢視成果,調整方向
> 最後一個月來個魔鬼訓練,無法擁有彈性調整的空間
> 越頻繁的檢視成果,越有機會做出調整
### 原則 - 4
Business people and developers must work
together daily throughout the project.
==靠近Business的人,需要更頻繁地與工程師一起工作==
貼近市場
> 迎合市場的喜好
> 解決市場的問題
> Youtube 影片如何百萬觀看
> 不要吵我啦
> 我要專心拍攝自己想拍的
>工程師聚集在一起可能會陷入技術討論,而不是客戶真的想要的東西。
>[name=講者]
### 原則 - 5
Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.
==找積極的人來組隊,且信賴隊友==
>我們一起拿下總冠軍
>找誰一起組隊贏面較大
>我要來抱大腿,這樣就能耍廢,哈哈
### 原則 - 6
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
==最有效率的溝通方式是*面對面*==
> 面對面當面講清楚最快了
> 如何確保大家有相同認知
> 用 Email, Slack 留下紀錄保護自己
面對面溝通可以避免很多狀況
可以事後再留下紀錄,以保權益
### 原則 - 7
Working software is the primary measure of progress.
可用的軟體是...(TODO)
==追求結果不追求輸出==
> 我得了40分
> 怎麼衡量貢獻
> 我投了40球
> 40球是輸出,40分是結果.
### 原則 - 8
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
==保持一個穩定的節奏,持續地開發==
> 穩定節奏可以持續前進,才不會燃燒殆盡
### 原則 - 9
Continuous attention to technical excellence
and good design enhances agility.
==持續追求卓越==
==建立持續學習的習慣==
> 學習&練習&社群
> 如何持續 追求卓越
> 上班好忙沒時間
### 原則 - 10
Simplicity--the art of maximizing the amount
of work not done--is essential.
==*最大化沒做的事情*還是能*完成目標*==
用最少努力達到最大目標
> 找出關鍵,找出哪些可以不用做(這是一種能力)
> 如何省力
> 這些都要一定要做啊
### 原則 - 11
The best architectures, requirements, and designs
emerge from self-organizing teams.
==最棒的成就來自自組織==
==自組織團隊會自己追求卓越==
誰才是真正做事的人
> 我們才是真正做事的人,我們要建立這樣的文化
> 我只是小螺絲釘,架構、文化要由公司來做啦
補充:[自組織團隊](https://www.archimetric.com/%E4%BB%80%E9%BA%BC%E6%98%AFscrum%E7%9A%84%E8%87%AA%E7%B5%84%E7%B9%94%E5%9C%98%E9%9A%8A%EF%BC%9F/)
### 原則 - 12
At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
==定期檢討自己,持續改善自己==
> 誠實面對自己,每天都進步一點
> 如何變強?
> 我知道檢討很重要啦但是我現在很忙
## 從自己開始
1. 兩、三人一組
2. 你將採取什麼樣的行動?
3. 跟新夥伴建立連結互相激勵
想分享的人可以在下方寫喔!
###### tags: `MOPCON 2020`