軟體專案開發實務|別只當編程猴

Book description

身為軟體開發者,編程只是工作中最簡單的那一部份。這本實務書讓您探索其他的90%,涵蓋需求評估與快速雛型開發到商業分析與可維護性的設計。開發過程中,開發者會遭遇到許多問題,作者透過詳細的範例,將這些問題呈現出來,並且分享他解決問題的思考過程。

他以特別又有趣的方式,引領您走過這趟旅程,您就是每一個章節故事的主角。隨著情勢的發展,遭遇的問題會愈發複雜,您所承擔的責任也更形沈重。整體而言,這些故事將帶您進入不斷質疑並淬鍊思考的旅程,不斷前進,完成軟體專案。

您可以在這趟獨特的旅程中體驗到:
‧透過雛型來探索專案的意旨
‧在不斷調整的過程中,找出隱藏的相依性。
‧找出整合服務的痛點
‧開發出嚴謹的問題解決方法
‧由下而上設計軟體
‧現實世界中的資料塑模
‧進行和緩的改良避免承諾過頭
‧軟體開發的未來

Table of contents

  1. 封面
  2. 書名頁
  3. 英文版權頁
  4. 目錄
  5. 關於本書
  6. 旅程
  7. 第一章 透過雛型構想專案
  8. 從瞭解專案背後的需求開始
  9. 透過框線圖設定預期功能
  10. 開始寫碼時即架設即時測試系統
  11. 討論所有缺陷務實面對所需的調整
  12. 儘早且經常檢測假設
  13. 儘可能為工作設立範圍
  14. 切記雛型並非產品系統
  15. 設計容易收集回饋的功能 (1/2)
  16. 設計容易收集回饋的功能 (2/2)
  17. 第二章 在持續變革中 找出背後的相依性
  18. 沒有獨立功能這種東西
  19. 若二功能共用一個畫面則二功能彼此相依
  20. 避免非必要的即時資料同步
  21. 尋找程式碼在新情境下複用時的問題
  22. 第三章 找出服務整合的痛點
  23. 遇特殊需求時應先規劃問題的因應對策
  24. 切記外部服務可能會變動或故障
  25. 服務變動時要找出測試中過時的模版
  26. 要準備好對付不良的自動程式
  27. 切記沒有純粹的內部顧慮
  28. 第四章 發展嚴謹的問題解決方法
  29. 由收集事實並陳述清楚開始
  30. 寫碼前試著手動處理問題中的某一部份
  31. 處理輸入資料前要先驗證
  32. 運用演繹推理檢查手邊的工作
  33. 解決簡單問題以瞭解較難的問題 (1/2)
  34. 解決簡單問題以瞭解較難的問題 (2/2)
  35. 第五章 由下而上設計軟體
  36. 在問題空間中找出名詞與動詞
  37. 從功能的最小片段開始實作
  38. 避免物件間不必要的暫時耦合
  39. 逐步提取可複用的零件與協議
  40. 隨時進行實驗找出隱藏的抽象概念
  41. 瞭解由下而上的方法可能的問題點
  42. 第六章 不完美世界中的資料塑模
  43. 將實體模型與概念模型分開
  44. 設計一個明確的模型以追蹤資料的變化
  45. 瞭解康威定律對資料管理實務的影響
  46. 工作流程設計與資料塑模息息相關
  47. 第七章 流程要逐步改良 避免過度承諾
  48. 迅速安全地因應未預期的錯誤
  49. 找出並分析運作瓶頸
  50. 注意權衡得失
  51. 限制工作以減少浪費
  52. 讓整體價值大於每一部份的價值和
  53. 第八章 軟體開發的未來 (1/2)
  54. 第八章 軟體開發的未來 (2/2)
  55. 致謝
  56. 索引
  57. 關於作者
  58. 出版記事

Product information

  • Title: 軟體專案開發實務|別只當編程猴
  • Author(s): Gregory T. Brown
  • Release date: November 2017
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None