SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
專案開發實務
2014 07 07 @ NTUST
Eric Chen
跟各位分享...
• 專案管理、開發
• 方便的協作工具
• 好用的開發工具
什麼是專案?
–Project Management Institute, PMI
「專案是一種暫時性的努力,以創造出一項獨一
無二的產品或服務。」
–Project Management Institute, PMI
「專案是一種暫時性的努力,以創造出一項獨一
無二的產品或服務。」
時間 + 規格
規格有 2 種
1. 確定的規格
2. 尚未確定的規格
1. 確定的規格
2. 尚未確定的規格
–《約耳趣談軟體》
「這個混帳客戶不停地改變主意。一開始要主從
式架構,然後又在Delta航空的空中雜誌讀到XML
,結果決定要加XML。」
時間只有 1 種
永遠不夠的那一種
不夠就加人啊!
A:
小明自己開發一個網站,需要30天。
於是,小明找來同學小美、小李、小陳及小王,五個一
起開發,請問開發時間會變幾天?
你以為會變 6 天嗎?
不可能。
–《人月神話》
「溝通成本:n ( n-1 ) / 2」
生小孩就是要一個媽媽懷胎十個
月,再找九個來也不會變一個月
「在時限內,把對的事做對」
所以我們需要專案管理!
專案團隊
成員角色
• Project manager
• Front-end engineer
• Back-end engineer
• Server-side engineer
• Designer
• System designer
• System analyst
成員角色
• Project manager(SA+SD)
• Back-end engineer(Server)
• Designer(F2E)
成員角色
• Project manager(靈魂)
• Back-end engineer(骨骼)
• Designer(外表)
開發時程
• 系統分析:了解需求、功能
• 系統開發:依照規格實作系統
• 系統測試:確認是否符合顧客需求及除錯
開發時程
• 系統分析:3天
• 系統開發:20天
• 系統測試:7天
絕對,會出包
–《約耳趣談軟體》
「顧客不知道他們要什麼,別再期望客戶知道他
們要什麼。」
專案開發實務
黃金比例
• 系統分析:15天
• 系統開發:5天
• 系統測試:10天
3 / 6
1 / 6
2 / 6
說的比做的簡單
黃金比例
• 系統分析:15天
• 系統開發:5天
• 系統測試:10天
3 / 6
1 / 6
2 / 6
Do the right thing
right.
專案實作
負責溝通的PM,你用Line跟大家討論。怕
大家忘了討論內容,你甚至還寄了email!
專案開發實務
專案開發實務
但不是一團混亂,不然
就是沒人理你
你感到失望,又無力
為什麼沒人理你?
工欲善其事
必先利其器
協作工具
+
Be less busy
Slack將你從為數眾多未讀信,與成千上萬快擠爆容量
的電子郵件破產情況拯救出來的解藥
https://slack.com/
Instant clarity on any project... for free!
Trello是線上專案管理軟體,使用「卡片」與「樹狀圖
」的概念將複雜的專案技巧變得平易近人
https://trello.com/
開發工具
The text editor you'll fall in love with
Sublime Text 可以減少撰寫程式碼許多重複性的工作
,讓開發者們可以更專注在程式身上,而且過程是讓人
感到輕鬆、愉悅、超爽的!
http://www.sublimetext.com/
套件管理
• Install package controller
- http://goo.gl/NvmWcr
• Ctrl + `
• Ctrl + Shift + p
外掛
• sideBarEnhance
• Emmet
• Javascript & Node JS snippet
• BracketHighLighte
• jsFormat
• SASS
• convertToUtf8
熱鍵
• Ctrl + Shift + F:全域尋找字串
• Ctrl + P:尋找檔案
• Ctrl + R:尋找方法
• Ctrl + D:尋找同字串
• Ctrl + M:尋找括弧
Build software better, together.
GitHub是個提供線上git空間的平台,能讓多名開發人
員很方便地進行協力軟體開發。
https://github.com/
a sleek, intuitive, and powerful mobile first front-
end framework for faster and easier web
development.
http://getbootstrap.com/
一個便利、直觀、強大且支援行動裝置的前端框架,讓
你更快、更容易的開發網站
http://getbootstrap.com/
專案開發實務

Más contenido relacionado

La actualidad más candente

[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享teddysoft
 
那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-published那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-publishedteddysoft
 
軟體專案管理與開源精神
軟體專案管理與開源精神軟體專案管理與開源精神
軟體專案管理與開源精神承澤 林
 
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統Yves Lin
 
怪异的Google文化
怪异的Google文化怪异的Google文化
怪异的Google文化sogopoo
 
敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法東城 楊
 
如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊Jen-Chieh Ko
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣teddysoft
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷oulan
 
從乙方PM的角度看敏捷
從乙方PM的角度看敏捷從乙方PM的角度看敏捷
從乙方PM的角度看敏捷KC Liu
 
Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材teddysoft
 
服務設計中的精實思維 (簡中版)
服務設計中的精實思維 (簡中版)服務設計中的精實思維 (簡中版)
服務設計中的精實思維 (簡中版)Steven Tseng
 

La actualidad más candente (13)

[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享
 
服務設計(Service design)顧客洞察
服務設計(Service design)顧客洞察服務設計(Service design)顧客洞察
服務設計(Service design)顧客洞察
 
那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-published那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-published
 
軟體專案管理與開源精神
軟體專案管理與開源精神軟體專案管理與開源精神
軟體專案管理與開源精神
 
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
拜託不要再變了 – 如何利用敏捷式開發打造符合需求的系統
 
怪异的Google文化
怪异的Google文化怪异的Google文化
怪异的Google文化
 
敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法敏捷用於專案開發的一些想法
敏捷用於專案開發的一些想法
 
如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
從乙方PM的角度看敏捷
從乙方PM的角度看敏捷從乙方PM的角度看敏捷
從乙方PM的角度看敏捷
 
Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材
 
服務設計中的精實思維 (簡中版)
服務設計中的精實思維 (簡中版)服務設計中的精實思維 (簡中版)
服務設計中的精實思維 (簡中版)
 

Similar a 專案開發實務

Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型Tony Deng
 
Pm bar首刊d v1.0
Pm bar首刊d v1.0Pm bar首刊d v1.0
Pm bar首刊d v1.0磊 石
 
如何讓一個敏捷團隊,同時執行多個專案
如何讓一個敏捷團隊,同時執行多個專案如何讓一個敏捷團隊,同時執行多個專案
如何讓一個敏捷團隊,同時執行多個專案Paddy Huang
 
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)Ian Jang
 
Getting Real
Getting RealGetting Real
Getting Realrogerwang
 
Discover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-ijiDiscover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-ijiOdd-e
 
How to Build a Startup Team @ SLP Taipei
How to Build a Startup Team @ SLP TaipeiHow to Build a Startup Team @ SLP Taipei
How to Build a Startup Team @ SLP TaipeiJohn Sie
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出Taien Wang
 
商業模式創新起手式
商業模式創新起手式商業模式創新起手式
商業模式創新起手式基欽 劉
 
2016.8.1 Design Pattern Eric
2016.8.1 Design Pattern Eric2016.8.1 Design Pattern Eric
2016.8.1 Design Pattern Eric柏亨 盧
 
Zhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qconZhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qconYiwei Ma
 
2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生appuniverz
 
Hoper 20111026 nctu-q_usability_dist
Hoper 20111026 nctu-q_usability_distHoper 20111026 nctu-q_usability_dist
Hoper 20111026 nctu-q_usability_distturtleknight
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責Cloud Chen
 
2010sweden
2010sweden2010sweden
2010swedenCPCRDI
 

Similar a 專案開發實務 (20)

Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
 
Pm bar首刊d v1.0
Pm bar首刊d v1.0Pm bar首刊d v1.0
Pm bar首刊d v1.0
 
如何讓一個敏捷團隊,同時執行多個專案
如何讓一個敏捷團隊,同時執行多個專案如何讓一個敏捷團隊,同時執行多個專案
如何讓一個敏捷團隊,同時執行多個專案
 
SCRUM
SCRUMSCRUM
SCRUM
 
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
 
Getting Real
Getting RealGetting Real
Getting Real
 
Discover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-ijiDiscover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-iji
 
How to Build a Startup Team @ SLP Taipei
How to Build a Startup Team @ SLP TaipeiHow to Build a Startup Team @ SLP Taipei
How to Build a Startup Team @ SLP Taipei
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出
 
商業模式創新起手式
商業模式創新起手式商業模式創新起手式
商業模式創新起手式
 
2016.8.1 Design Pattern Eric
2016.8.1 Design Pattern Eric2016.8.1 Design Pattern Eric
2016.8.1 Design Pattern Eric
 
Zhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qconZhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qcon
 
2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生
 
Hoper 20111026 nctu-q_usability_dist
Hoper 20111026 nctu-q_usability_distHoper 20111026 nctu-q_usability_dist
Hoper 20111026 nctu-q_usability_dist
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責
 
2010sweden
2010sweden2010sweden
2010sweden
 

專案開發實務