Download - 20121115 Slides
![Page 1: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/1.jpg)
網站系統開發流程實務
TonyQ @ 2012/11/15 東海
![Page 2: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/2.jpg)
Who I am● 王景弘 (TonyQ)
● 過去– SOHO for 3-4 years– Ppolis – ZK (Potix Corp.)– Friendo
● 現在– 5945 呼叫師傅 軟體架構師– JavaScript.tw Creator
![Page 3: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/3.jpg)
實務?
● Programming Language● Data Structure● Algorithm● Database● Domain and Web Knowledage
![Page 4: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/4.jpg)
實務?
● Learn from case
● Learn from lesson
![Page 5: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/5.jpg)
實務?
● 程式裡面沒有銀彈。
![Page 6: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/6.jpg)
網站?
● 對 Browser 而言
● 對 User 而言
![Page 7: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/7.jpg)
開發?
● 公司產品
● 客戶產品
● 自己的工具
![Page 8: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/8.jpg)
流程?
● 作一件事情的過程
– 角色– 項目– 時間
![Page 9: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/9.jpg)
一個網站資訊專案的構成角色● Planner ● SA● SD● Project Manager
● Backend– DBA– Developer
● FrontEnd– Designer– Developer
● QA
![Page 10: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/10.jpg)
Planner
● 方向
![Page 11: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/11.jpg)
SA
● 將想法具現化成可條列項目
![Page 12: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/12.jpg)
SD
● 決定怎麼作
![Page 13: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/13.jpg)
Backend & FrontEnd
● Implement
![Page 14: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/14.jpg)
PM
● 知道專案的狀態
![Page 15: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/15.jpg)
QA
● 收尾、防呆
![Page 16: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/16.jpg)
一個專案的開始
● 目標:
● 流程:
● 人員:
● 技術
![Page 18: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/18.jpg)
一個不常見專案的過程
![Page 19: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/19.jpg)
The lesson from project
● http://but.tw/2008/10/programmers_rule/
![Page 20: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/20.jpg)
Scared?● 工程師所應該遵循的幾個守則
![Page 21: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/21.jpg)
Tools
● 加速、快速幫助你開發的工具– 版本控制 – 建置工具 – 其他開發者工具
● Editor / IDE● 函式庫● Code Generator
![Page 22: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/22.jpg)
Tools - 版本控制
● Zip● SVN● Git● CVS● TFS
![Page 23: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/23.jpg)
Tools – 建置工具
● OS 基礎 :Bat / Shell
● 建置環境 ant/maven,rake,php cli
● 持續性整合( Jenkins )
![Page 24: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/24.jpg)
Tools - 其他開發者工具
● 由官方提供的東西,通常都要過很多手你才好用
● 允許由使用者提供的通常會比較方便
![Page 25: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/25.jpg)
But that's sti l l not the key point
● 瞭解需求才是重點
![Page 26: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/26.jpg)
需求管理
● 當你的老闆說我想要聊天室的功能時,他意味著 ....
![Page 27: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/27.jpg)
需求管理
● 當 planner 說希望能讓使用者上傳圖片時,他其實意味著 ...
![Page 28: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/28.jpg)
需求管理
● 當你作完圖片上傳後, planner 說他其實要得是 ....
![Page 29: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/29.jpg)
管理需求
● 物理上的極限
![Page 30: 20121115 Slides](https://reader033.vdocuments.mx/reader033/viewer/2022051516/55ada16e1a28ab36708b459a/html5/thumbnails/30.jpg)
Q & A