SlideShare a Scribd company logo
1 of 28
Download to read offline
敏捷開花那些小事
2014/08/15
sj@toright.com
http://blog.toright.com
我們為什麼需要敏捷?
程式設計師想踏實地寫程式
產品經理想隨意地更改需求
專案經理想確實地掌握開發節奏
組織想降低產品的開發風險
客戶想要拿到優質的產品
錯誤觀念 1
敏捷開發是一種新穎的開發模式
其實敏捷的起源已經超過 20 年囉!
錯誤觀念 2
敏捷是搞軟體的專有話題
敏捷是一種精神,不局限於軟體開發領域,連
你的生活都可以很「敏捷」!
錯誤觀念 3
因為:敏捷 = 很快
所以:敏捷 + 開發 = 很快 + 開發
同理可證:採用敏捷開發 = 開發系統很快
這下誤會大了!
「敏捷開發」究竟是什麼?
一種精神與信念
瞬息萬變世界中的生存指南
敏捷能做什麼?
就當做「找回一些生產力吧!」
敏捷主義
以人為本
強調溝通
以變應萬變
可用的產品
導入敏捷開發迷思
千萬別一昧追求各種敏捷的實踐手段
無論是 Scrum 或 XP,找到適合自己的方法最
重要!
實踐
如何寫出優異的程式碼?
工作環境與程式碼
程式設計師都想專心寫程式
應當避免 Ghost Time !
神馳 Flow
創造容易進入神馳的環境
Mihaly Csikszentmihalyi 1974
實踐
Daily Standup Meeting
工作環境與程式碼
實踐
Iteration
找幾個 2~4 週可以完成的功能來開發
經常確認工作狀態與功能驗收
找老闆來看看成果
檢討與改進
決定下一個 Iteration 要做什麼
實踐
重視程式碼品質
Coding Style Check
Code Review
Pair Programming
版本控制整合程式碼檢測
實踐
文件自動化
RD 到底要不要寫文件?
寫文件不難,難的是維護!
可以執行的程式遠比文件重要!
什麼樣的文件該寫下來?
回想這份文件最後一次被使用的情況?
從未使用、人去樓空、內容未更新!
透過持續整合系統自動產生各種文件
提倡撰寫優異的程式碼與註解
● 同步最新程式碼
● 驗證 Coding Rule
● 編譯程式
● 產生文件
持續整合系統 - 每日建置
● 產生套件安裝包
● 套件佈署
● 進行測試
● 生成報表
持續整合系統 - 自動化測試
建置失敗自動通知
測試覆蓋率報表
持續改善工作流程
回想自己的工作內容,找出改善空間!
做個程式設計家
您有十年的工作經驗?
還是一年的工作經驗做了十年!
我們其實都需要勇氣!
不做,你連失敗的機會都沒有!
The End
Thanks
sj@toright.com
http://blog.toright.com

More Related Content

Viewers also liked

The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)
家弘 周
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
Yu Wei Shang
 
從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神
teddysoft
 

Viewers also liked (12)

The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)
 
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介
 
Mrpig 下班一條龍 上班一條豬
Mrpig 下班一條龍 上班一條豬Mrpig 下班一條龍 上班一條豬
Mrpig 下班一條龍 上班一條豬
 
Caching in HTTP
Caching in HTTPCaching in HTTP
Caching in HTTP
 
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
 
SEO 武林天下
SEO 武林天下SEO 武林天下
SEO 武林天下
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣
 
從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神
 
[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享
 
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service
 

Similar to 敏捷開花那些小事

一个互联网产品的成长史
一个互联网产品的成长史一个互联网产品的成长史
一个互联网产品的成长史
AHAConference
 
UXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design CanvasUXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design Canvas
俐絜 王
 
产品经理交流
产品经理交流产品经理交流
产品经理交流
clarles
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
LetAgileFly
 
教你寫一份精彩的履歷表
教你寫一份精彩的履歷表教你寫一份精彩的履歷表
教你寫一份精彩的履歷表
Norika
 
敏捷开发(上)- 软件工程篇
敏捷开发(上)- 软件工程篇敏捷开发(上)- 软件工程篇
敏捷开发(上)- 软件工程篇
cly84920
 
王坚
王坚王坚
王坚
Tao Yu
 
王坚
王坚王坚
王坚
Tao Yu
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
Yenwen Feng
 

Similar to 敏捷開花那些小事 (20)

商業簡報製作 / 商業簡報網-韓明文講師
商業簡報製作 / 商業簡報網-韓明文講師商業簡報製作 / 商業簡報網-韓明文講師
商業簡報製作 / 商業簡報網-韓明文講師
 
一个互联网产品的成长史
一个互联网产品的成长史一个互联网产品的成长史
一个互联网产品的成长史
 
UXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design CanvasUXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design Canvas
 
【中壢 資策會養成班】Tibame 優惠卷使用方式說明
【中壢 資策會養成班】Tibame 優惠卷使用方式說明【中壢 資策會養成班】Tibame 優惠卷使用方式說明
【中壢 資策會養成班】Tibame 優惠卷使用方式說明
 
产品经理交流
产品经理交流产品经理交流
产品经理交流
 
標案簡報心法架構篇 精華分享版
標案簡報心法架構篇  精華分享版標案簡報心法架構篇  精華分享版
標案簡報心法架構篇 精華分享版
 
展望2013使用經驗設計發展
展望2013使用經驗設計發展展望2013使用經驗設計發展
展望2013使用經驗設計發展
 
程序员与技术
程序员与技术程序员与技术
程序员与技术
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
 
教你寫一份精彩的履歷表
教你寫一份精彩的履歷表教你寫一份精彩的履歷表
教你寫一份精彩的履歷表
 
敏捷开发(上)- 软件工程篇
敏捷开发(上)- 软件工程篇敏捷开发(上)- 软件工程篇
敏捷开发(上)- 软件工程篇
 
Getting Real
Getting RealGetting Real
Getting Real
 
王坚
王坚王坚
王坚
 
拉动
拉动拉动
拉动
 
王坚
王坚王坚
王坚
 
UXPA 2014 Lean Userresearch
UXPA 2014 Lean UserresearchUXPA 2014 Lean Userresearch
UXPA 2014 Lean Userresearch
 
EMBA讀書會8月--我的專案有品牌
EMBA讀書會8月--我的專案有品牌EMBA讀書會8月--我的專案有品牌
EMBA讀書會8月--我的專案有品牌
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
Sns-app developer how to survive
Sns-app developer how to surviveSns-app developer how to survive
Sns-app developer how to survive
 
成長駭客再進化 成長駭客年會2017
成長駭客再進化 成長駭客年會2017成長駭客再進化 成長駭客年會2017
成長駭客再進化 成長駭客年會2017
 

More from 家弘 周 (7)

2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf
 
用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning
 
Linux Container Introduction
Linux Container IntroductionLinux Container Introduction
Linux Container Introduction
 
Cloud Foundry Introduction
Cloud Foundry IntroductionCloud Foundry Introduction
Cloud Foundry Introduction
 
區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS
 
簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)
 
WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事
 

敏捷開花那些小事