Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
0~200的故事
我與我們的Scrum
About me
Kuma Syu
Java TA/Lecturer
Developer (Scrum Master) @ Simbo Software
---
Lazy, Bad tempered
Hate to do coding
Hate...
那些披荊斬棘、那些篳路藍縷
孤軍奮戰
難兄難弟
瞎子摸象
像不像三分樣
重金禮聘
當你發現,這才是軟體業...
Coding → build → copy → run → trace code → debug → coding...
說好的敏捷開發呢?
說好的軟體工程呢?
說好的DevOps呢?
草創期,相忍為...
那就從自己開始吧 -- 從第一個Test Case開始
捨Unit Test
擇Functional Test
0 → 1
孤軍奮戰期
開始懷疑自己...
這樣真的對嗎
這麼做值得嗎
軟體工程是不是累贅
我是不是拖累了大家
...
難兄難弟期
你寫我測、我寫你測
技術討論、互補不足
規劃架構、分進合擊
1 → 30
無頭蒼蠅?
Scrum, lets’ try!
瞎子摸象期
Problem 1: Short Period
Tasks從來做不完
Problem 2: Team Members
QA in (backend) scrum team?
有人睡著了!
30 → 100
當Scrum的會議
全部變成例行公事
那就讓專業的來吧!
原來如此!
重大變革
兩階段
確實估算
2週Sprint
公開Code Review
回顧會議
確實更新剩餘時間
確實撰寫User Story
(包含急件)
團隊重組
像不像三分樣
飽暖...?
手動配置:
● 編譯binary檔
● 登入伺服器
● 下載新版設定檔
● 上傳binary檔
● 重啟
問題:
● 如何保證版本?
● 設定檔修改紀錄?
● 背指令?
● 下錯指令?
● 改錯設定?
● 處處都要小心 → 好懶喔...
重金禮聘
受版控的bash指令,取代所有手動操作
bash自動記錄版本
● 人生重來了
● 動作有紀錄
● 不怕手滑
問題
● 同一個環境一次只能放一個版本
● 多專案並行時,要輪流使用
● 輪流時,佈版還是要我佈
● 好懶喔...
重金禮聘
一台機器啟動多個Docker Image
● 多專案同時測試
● 可以隨時新增、刪除測試環境
● 當然,dockerfile要入版控
問題
● 還是得依序下數個bash
● 不同環境要登入不同機器
● 好懶喔...
重金禮聘
用Ansible控制遠端機器執行腳本
● 免登入多台機器
● 『一鍵佈署』
● 佈署後有簡短報告
● 當然,ansible腳本要入版控
問題
● 還是要登入一台機器
● 還是要下一行指令
● 還要通知QA版本
● 好懶喔...
重金禮聘
Develop有任何Push,就觸發:
● Maven Test + Package
● Ansible佈署
● 通知結果 + 版號至Slack群組
沒有最懶,只有更懶
一定可以,我再想想...
DevOps = 懶人的天堂
100 → 200
DevOps很潮,但...
DevOps從敏捷開始
● Agile: 頻繁、持續、快速交付
○ 注重開發,較忽略運維
● DevOps包含Agile
○ 沒有穩定持續集成交付,沒有好的DevOps
○ 或是有沒有也無所謂
敏捷很潮,但...
敏捷從自動測試開始
成功的敏捷流程:
● 固定的產出頻率
● 測試案例會累加
● QA加班 or 壓垮QA or 放棄品質
我2分鐘跑200個test,你呢?
自動測試很潮,但...
自動測試從第一個開始
● 你總是要先點火柴
● 『一開始做好全部事情不重要,最後做好全部事情才重要』
關於工程師 59 條搞笑但卻真實無比的語錄
你還是要小心
Hard Code是本性
懶惰是天性
公司不支持怎麼辦?
對的時間做對的事
而且
一定要被看到
你可以這麼做 → Tell the Whole World
你一定要這麼做:
Build fail → Everybody stops! → Until back to normal
你一定要這麼做:
Build fail → Everybody stops! → Until back to normal
你要慎選朋友
你要慎選主管
尋求專業協助
Further Questions...
https://medium.com/kuma老師的軟體工程教室
外約可
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
敏捷小酒館 Kuma分館
Upcoming SlideShare
Loading in …5
×

敏捷小酒館 Kuma分館

272 views

Published on

篳路藍縷、披荊斬棘、傷痕累累的敏捷之路

Published in: Software
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

敏捷小酒館 Kuma分館

  1. 1. 0~200的故事 我與我們的Scrum
  2. 2. About me Kuma Syu Java TA/Lecturer Developer (Scrum Master) @ Simbo Software --- Lazy, Bad tempered Hate to do coding Hate ugly codes...
  3. 3. 那些披荊斬棘、那些篳路藍縷 孤軍奮戰 難兄難弟 瞎子摸象 像不像三分樣 重金禮聘
  4. 4. 當你發現,這才是軟體業... Coding → build → copy → run → trace code → debug → coding... 說好的敏捷開發呢? 說好的軟體工程呢? 說好的DevOps呢? 草創期,相忍為...
  5. 5. 那就從自己開始吧 -- 從第一個Test Case開始 捨Unit Test 擇Functional Test 0 → 1
  6. 6. 孤軍奮戰期
  7. 7. 開始懷疑自己... 這樣真的對嗎 這麼做值得嗎 軟體工程是不是累贅 我是不是拖累了大家 ...
  8. 8. 難兄難弟期 你寫我測、我寫你測 技術討論、互補不足 規劃架構、分進合擊 1 → 30
  9. 9. 無頭蒼蠅?
  10. 10. Scrum, lets’ try!
  11. 11. 瞎子摸象期
  12. 12. Problem 1: Short Period Tasks從來做不完
  13. 13. Problem 2: Team Members QA in (backend) scrum team?
  14. 14. 有人睡著了! 30 → 100 當Scrum的會議 全部變成例行公事
  15. 15. 那就讓專業的來吧!
  16. 16. 原來如此!
  17. 17. 重大變革 兩階段 確實估算 2週Sprint 公開Code Review 回顧會議 確實更新剩餘時間 確實撰寫User Story (包含急件) 團隊重組
  18. 18. 像不像三分樣
  19. 19. 飽暖...? 手動配置: ● 編譯binary檔 ● 登入伺服器 ● 下載新版設定檔 ● 上傳binary檔 ● 重啟 問題: ● 如何保證版本? ● 設定檔修改紀錄? ● 背指令? ● 下錯指令? ● 改錯設定? ● 處處都要小心 → 好懶喔...
  20. 20. 重金禮聘 受版控的bash指令,取代所有手動操作 bash自動記錄版本 ● 人生重來了 ● 動作有紀錄 ● 不怕手滑 問題 ● 同一個環境一次只能放一個版本 ● 多專案並行時,要輪流使用 ● 輪流時,佈版還是要我佈 ● 好懶喔...
  21. 21. 重金禮聘 一台機器啟動多個Docker Image ● 多專案同時測試 ● 可以隨時新增、刪除測試環境 ● 當然,dockerfile要入版控 問題 ● 還是得依序下數個bash ● 不同環境要登入不同機器 ● 好懶喔...
  22. 22. 重金禮聘 用Ansible控制遠端機器執行腳本 ● 免登入多台機器 ● 『一鍵佈署』 ● 佈署後有簡短報告 ● 當然,ansible腳本要入版控 問題 ● 還是要登入一台機器 ● 還是要下一行指令 ● 還要通知QA版本 ● 好懶喔...
  23. 23. 重金禮聘 Develop有任何Push,就觸發: ● Maven Test + Package ● Ansible佈署 ● 通知結果 + 版號至Slack群組
  24. 24. 沒有最懶,只有更懶 一定可以,我再想想... DevOps = 懶人的天堂 100 → 200
  25. 25. DevOps很潮,但... DevOps從敏捷開始 ● Agile: 頻繁、持續、快速交付 ○ 注重開發,較忽略運維 ● DevOps包含Agile ○ 沒有穩定持續集成交付,沒有好的DevOps ○ 或是有沒有也無所謂
  26. 26. 敏捷很潮,但... 敏捷從自動測試開始 成功的敏捷流程: ● 固定的產出頻率 ● 測試案例會累加 ● QA加班 or 壓垮QA or 放棄品質 我2分鐘跑200個test,你呢?
  27. 27. 自動測試很潮,但... 自動測試從第一個開始 ● 你總是要先點火柴 ● 『一開始做好全部事情不重要,最後做好全部事情才重要』 關於工程師 59 條搞笑但卻真實無比的語錄
  28. 28. 你還是要小心 Hard Code是本性 懶惰是天性
  29. 29. 公司不支持怎麼辦?
  30. 30. 對的時間做對的事 而且 一定要被看到
  31. 31. 你可以這麼做 → Tell the Whole World
  32. 32. 你一定要這麼做: Build fail → Everybody stops! → Until back to normal
  33. 33. 你一定要這麼做: Build fail → Everybody stops! → Until back to normal
  34. 34. 你要慎選朋友
  35. 35. 你要慎選主管
  36. 36. 尋求專業協助
  37. 37. Further Questions... https://medium.com/kuma老師的軟體工程教室 外約可

×