Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20121115 Slides

777 views

Published on

  • Be the first to comment

20121115 Slides

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

×