20121115 Slides

30
網站系統開發流程實務 TonyQ @ 2012/11/15 東海

Transcript of 20121115 Slides

Page 1: 20121115 Slides

網站系統開發流程實務

TonyQ @ 2012/11/15 東海

Page 2: 20121115 Slides

Who I am● 王景弘 (TonyQ)

● 過去– SOHO for 3-4 years– Ppolis – ZK (Potix Corp.)– Friendo

● 現在– 5945 呼叫師傅 軟體架構師– JavaScript.tw Creator

Page 3: 20121115 Slides

實務?

● Programming Language● Data Structure● Algorithm● Database● Domain and Web Knowledage

Page 4: 20121115 Slides

實務?

● Learn from case

● Learn from lesson

Page 5: 20121115 Slides

實務?

● 程式裡面沒有銀彈。

Page 6: 20121115 Slides

網站?

● 對 Browser 而言

● 對 User 而言

Page 7: 20121115 Slides

開發?

● 公司產品

● 客戶產品

● 自己的工具

Page 8: 20121115 Slides

流程?

● 作一件事情的過程

– 角色– 項目– 時間

Page 9: 20121115 Slides

一個網站資訊專案的構成角色● Planner ● SA● SD● Project Manager

● Backend– DBA– Developer

● FrontEnd– Designer– Developer

● QA

Page 10: 20121115 Slides

Planner

● 方向

Page 11: 20121115 Slides

SA

● 將想法具現化成可條列項目

Page 12: 20121115 Slides

SD

● 決定怎麼作

Page 13: 20121115 Slides

Backend & FrontEnd

● Implement

Page 14: 20121115 Slides

PM

● 知道專案的狀態

Page 15: 20121115 Slides

QA

● 收尾、防呆

Page 16: 20121115 Slides

一個專案的開始

● 目標:

● 流程:

● 人員:

● 技術

Page 17: 20121115 Slides

一個常見專案的過程

● http://www.projectcartoon.com/cartoon/2

Page 18: 20121115 Slides

一個不常見專案的過程

Page 19: 20121115 Slides

The lesson from project

● http://but.tw/2008/10/programmers_rule/

Page 20: 20121115 Slides

Scared?● 工程師所應該遵循的幾個守則

Page 21: 20121115 Slides

Tools

● 加速、快速幫助你開發的工具– 版本控制 – 建置工具 – 其他開發者工具

● Editor / IDE● 函式庫● Code Generator

Page 22: 20121115 Slides

Tools - 版本控制

● Zip● SVN● Git● CVS● TFS

Page 23: 20121115 Slides

Tools – 建置工具

● OS 基礎 :Bat / Shell

● 建置環境 ant/maven,rake,php cli

● 持續性整合( Jenkins )

Page 24: 20121115 Slides

Tools - 其他開發者工具

● 由官方提供的東西,通常都要過很多手你才好用

● 允許由使用者提供的通常會比較方便

Page 25: 20121115 Slides

But that's sti l l not the key point

● 瞭解需求才是重點

Page 26: 20121115 Slides

需求管理

● 當你的老闆說我想要聊天室的功能時,他意味著 ....

Page 27: 20121115 Slides

需求管理

● 當 planner 說希望能讓使用者上傳圖片時,他其實意味著 ...

Page 28: 20121115 Slides

需求管理

● 當你作完圖片上傳後, planner 說他其實要得是 ....

Page 29: 20121115 Slides

管理需求

● 物理上的極限

Page 30: 20121115 Slides

Q & A