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

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

You might also like

book

深度學習|內行人的做法

by Josh Patterson, Adam Gibson

雖然人們對機器學習展現了高度的興趣,但過高的期望往往無法讓專案走得太遠。機器學習(尤其是深度神經網路)在您的組織中,究竟能發揮什麼樣真正的作用呢?這本實戰指南不僅提供此主題相關的最實用資訊,還可協助您開始構建高效的深度學習網路。 本書提供了許多關於深度學習調整、平行化、向量化與構建流程的基礎知識。雖然本書是引用開源Deeplearning4j(DL4J)函式庫來開發生產級工作流程,但裡頭所介紹的基礎知識,適用於任何函式庫。透過真實世界中的範例,您將學習到如何運用DL4J訓練深度網路架構,以及在Spark與Hadoop上運行深度學習工作流程的方法與策略。 .了解神經網路進化到深度網路的歷程 .探索一些主要的深度網路架構,包括卷積網路(CNN)與遞廻網路(RNN) .學習如何針對特定的問題,找出正確對應的深度網路架構 .針對一般神經網路與特定的深度網路架構,完整介紹調整相關的基礎知識 .透過DL4J的工作流程工具DataVec,把向量化技術運用到不同的資料型態上 .了解如何在Spark與Hadoop上,以原生方式使用DL4J 名人推薦 「本書涵蓋在現實世界中從事深度學習時,開發者必須知道的所有事情。」 —— Grant Ingersoll, Lucidworks首席技術長

book

深入淺出代數

by Tracey Pilone, Dan Pilone

『本書從學生們的生活周遭取材,設計了許多優異的範例。所有的範例與概念,全都搭配得恰到好處。』 —Herbert Tracey,羅耀拉大學數學系講師 『《深入淺出代數》是一本極具有吸引力的書籍。在解釋觀念、帶領讀者循序漸進、一步一步解決問題等等方面,本書可說是做的非常出色。』 —Shannon Stewart,數學老師 『本書採用對話的方式來呈現訊息,效果十分具有吸引力,對學習的過程也很有幫助。這種感覺就好像是真的在跟作者直接對話似的。』 —Amanda Borcky 你將從本書學到什麼? 即使拼命用功成績還是不見好轉,你累了嗎?高中代數絕不能當掉,要不然你的手機就拿不回來了嗎?只要你有心學好代數,《深入淺出代數》這本書就是為你而設計的。本書到處充滿具有吸引力的故事劇情與實際練習,還有真實世界中會遇到的狀況說明。讀完本書之後,不管是自然數、指數、聯立方程式還是多項式圖形,再也沒有什麽能難得倒你了。 這本書為何如此與眾不同? 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境之中。運用認知科學與學習理論的最新研究成果,我們精心建構出一段引發多重感知的學習體驗。《深入淺出代數》針對大腦運作而設計,採用了豐富的視覺化風格,至於那些令你昏昏欲睡的冗贅敘述?那就免了吧。

book

JAVASCRIPT網頁應用程式設計

by Alex MacCaw

一本教您如何開發全能用戶端應用程式的jQuery程式設計指南 「強力推薦的必讀好書。如果你希望能運用最先進的開發工具,來開發最先進的應用程式,《JavaScript網頁應用程式設計》絕對是一本不容錯過的無價珍寶。我早已數不清究竟曾推薦過我幾位讀者拜讀此書了!」 —Addy Osmani AOL的JavaScript程式設計師 若想要開發出功能齊備、操作體驗不亞於桌面應用程式的JavaScript網頁應用程式,勢必得將一些原先由伺服器端程式包辦的工作,搬移到用戶端程式裡,但這並非一件容易的事。本書的主要目的,是希望能讓進階的JavaScript程式設計師,了解在開發最先進用戶端應用程式過程中,所需進行的一切步驟。像是:系統架構和網頁模版的設計、開發框架平台的選擇和伺服器溝通的方式…等等。 本書還會透過許多實際範例應用程式,協助你徹底了解書中所有的重要觀念。相信讀過本書後,你所開發出的JavaScript應用程式,不僅能提供使用者最即時迅速的回應,還能帶給使用者絕佳操作體驗。 ‧說明如何運用模型-檢視器-控制器(Model-View-Controller,簡稱MVC)模式、如何管理應用程式中的相依關係 ‧說明何謂模版(Template)和資料繫結(Data Binding) ‧說明如何載入遠端資料、如何運用Ajax機制、如何發出跨網域的請求 ‧說明如何利用WebSockets和Node.js開發出即時應用程式 ‧說明如何以拖曳/置放方式上傳檔案、如何在上傳的同時顯示目前處理進度 ‧說明如何運用目前主流的框架平台和函式庫,包括:jQuery、Spine和Backbone ‧說明如何撰寫測試程式、如何善用主控台為應用程式除錯 ‧說明部署程式的最佳實務做法,包括:快取(Cache)和精簡程式碼(Minification) …

book

精實企業|高績效組織如何達成創新規模化

by Jez Humble, Joanne Molesky, Barry O'Reilly

『…對於組織要如何規劃、安排、落實與衡量工作,本書注定是這個領域中經典而且權威的參考…任何企業領導者,只要是關注透過技術創造競爭優勢與建立創新文化的人,都需要閱讀本書。』 — Gene Kim 《The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business …