SlideShare una empresa de Scribd logo
1 de 30
網站系統開發流程實務

 TonyQ @ 2012/11/15 東海
Who I am
●
    王景弘 (TonyQ)

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


●
     現在
    – 5945 呼叫師傅 軟體架構師
    – JavaScript.tw Creator
實務?
●
    Programming Language
●
    Data Structure
●
    Algorithm
●
    Database
●
    Domain and Web Knowledage
實務?
●
    Learn from case


●
    Learn from lesson
實務?
●
    程式裡面沒有銀彈。
網站?
●
    對 Browser 而言


●
    對 User 而言
開發?
●
    公司產品

●
    客戶產品

●
    自己的工具
流程?
●
    作一件事情的過程

    –   角色
    –   項目
    –   時間
一個網站資訊專案的構成角色
●
    Planner           ●
                          Backend
●
    SA                    –   DBA
                          –   Developer
●
    SD
                      ●
                          FrontEnd
●
    Project Manager
                          –   Designer
                          –   Developer
                      ●
                          QA
Planner
●
    方向
SA
●
    將想法具現化成可條列項目
SD
●
    決定怎麼作
Backend & FrontEnd
●
    Implement
PM
●
    知道專案的狀態
QA
●
    收尾、防呆
一個專案的開始
●
    目標:

●
    流程:

●
    人員:

●
    技術
一個常見專案的過程
●
    http://www.projectcartoon.com/cartoon/2
一個不常見專案的過程
The lesson from project
●
    http://but.tw/2008/10/programmers_rule/
Scared?
●
    工程師所應該遵循的幾個守則
Tools
●
    加速、快速幫助你開發的工具
    –   版本控制
    –   建置工具
    –   其他開發者工具
        ●
            Editor / IDE
        ●
            函式庫
        ●
            Code Generator
Tools - 版本控制
●
    Zip
●
    SVN
●
    Git
●
    CVS
●
    TFS
Tools – 建置工具
●
    OS 基礎 :Bat / Shell

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

●
    持續性整合( Jenkins )
Tools - 其他開發者工具
●
    由官方提供的東西,通常都要過很多手你才
    好用

●
    允許由使用者提供的通常會比較方便
But that's still not the key point
●
    瞭解需求才是重點
需求管理
●
    當你的老闆說我想要聊天室的功能時,他意
    味著 ....
需求管理
●
    當 planner 說希望能讓使用者上傳圖片時,
    他其實意味著 ...
需求管理
●
    當你作完圖片上傳後, planner 說他其實要
    得是 ....
管理需求
●
    物理上的極限
Q & A

Más contenido relacionado

Destacado

Destacado (20)

What is your ambulatory surgery center worth (2)
What is your ambulatory surgery center worth (2)What is your ambulatory surgery center worth (2)
What is your ambulatory surgery center worth (2)
 
Remember When... A glance at past print ads
Remember When... A glance at past print adsRemember When... A glance at past print ads
Remember When... A glance at past print ads
 
San diego meetup
San diego meetupSan diego meetup
San diego meetup
 
Presentation 1
Presentation 1 Presentation 1
Presentation 1
 
Eng 152
Eng 152Eng 152
Eng 152
 
Bab 2
Bab 2Bab 2
Bab 2
 
Presentation4
Presentation4Presentation4
Presentation4
 
KEORGANISASIAN
KEORGANISASIANKEORGANISASIAN
KEORGANISASIAN
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Познакомимся?
Познакомимся?Познакомимся?
Познакомимся?
 
Review
ReviewReview
Review
 
Employee communication
Employee communicationEmployee communication
Employee communication
 
Guia de formació
Guia de formacióGuia de formació
Guia de formació
 
Presentation3
Presentation3Presentation3
Presentation3
 
самопрезентация
самопрезентациясамопрезентация
самопрезентация
 
Autocadpuntos 160224021354 (1)
Autocadpuntos 160224021354 (1)Autocadpuntos 160224021354 (1)
Autocadpuntos 160224021354 (1)
 
Km教育訓練用簡報
Km教育訓練用簡報Km教育訓練用簡報
Km教育訓練用簡報
 
veni a vivirlo en vivo
veni a vivirlo en vivoveni a vivirlo en vivo
veni a vivirlo en vivo
 
Portfolio part 2.2.2
Portfolio part 2.2.2Portfolio part 2.2.2
Portfolio part 2.2.2
 
Reacciones 1 bachillerato
Reacciones 1 bachilleratoReacciones 1 bachillerato
Reacciones 1 bachillerato
 

Similar a 20121115 Slides

在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生Rick Hwang
 
测试驱动的前端开发初探
测试驱动的前端开发初探测试驱动的前端开发初探
测试驱动的前端开发初探hua qiu
 
Test driven-frontend-develop
Test driven-frontend-developTest driven-frontend-develop
Test driven-frontend-developfangdeng
 
如何與全世界分享你的 Library
如何與全世界分享你的 Library如何與全世界分享你的 Library
如何與全世界分享你的 LibraryMu Chun Wang
 
Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路AgileCommunity
 
數學系的資訊人生
數學系的資訊人生數學系的資訊人生
數學系的資訊人生Jintin Lin
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程Souyi Yang
 
Agile scrum in startup
Agile scrum in startup  Agile scrum in startup
Agile scrum in startup Len Chang
 
Funliday 新創生活甘苦談
Funliday 新創生活甘苦談Funliday 新創生活甘苦談
Funliday 新創生活甘苦談Mu Chun Wang
 
初探工程師升級手冊 2022
初探工程師升級手冊 2022初探工程師升級手冊 2022
初探工程師升級手冊 2022Caesar Chi
 
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2Drupal Taiwan
 
Web 前端工程师与成长
Web 前端工程师与成长Web 前端工程师与成长
Web 前端工程师与成长RANK LIU
 
你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發志龍 陳
 
Python网络抓取小试
Python网络抓取小试Python网络抓取小试
Python网络抓取小试greatghoul
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outlineturtleknight
 
Grpc go-in-php
Grpc go-in-phpGrpc go-in-php
Grpc go-in-php光照 刘
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancementlifesinger
 
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?棋文 鄭
 

Similar a 20121115 Slides (20)

在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生
 
测试驱动的前端开发初探
测试驱动的前端开发初探测试驱动的前端开发初探
测试驱动的前端开发初探
 
Test driven-frontend-develop
Test driven-frontend-developTest driven-frontend-develop
Test driven-frontend-develop
 
如何與全世界分享你的 Library
如何與全世界分享你的 Library如何與全世界分享你的 Library
如何與全世界分享你的 Library
 
Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路
 
數學系的資訊人生
數學系的資訊人生數學系的資訊人生
數學系的資訊人生
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
 
Agile scrum in startup
Agile scrum in startup  Agile scrum in startup
Agile scrum in startup
 
Funliday 新創生活甘苦談
Funliday 新創生活甘苦談Funliday 新創生活甘苦談
Funliday 新創生活甘苦談
 
初探工程師升級手冊 2022
初探工程師升級手冊 2022初探工程師升級手冊 2022
初探工程師升級手冊 2022
 
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2
 
Django step0
Django step0Django step0
Django step0
 
Web 前端工程师与成长
Web 前端工程师与成长Web 前端工程师与成长
Web 前端工程师与成长
 
Scrum intro
Scrum introScrum intro
Scrum intro
 
你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發
 
Python网络抓取小试
Python网络抓取小试Python网络抓取小试
Python网络抓取小试
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
 
Grpc go-in-php
Grpc go-in-phpGrpc go-in-php
Grpc go-in-php
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancement
 
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
 

20121115 Slides