關鍵字:種類
一. 軟件開發的種類
1.軟件產品 (software products)
1.1 大多為橫向型市場 (horizontal market)而開發。使用者多為個人, 且數目任意,能力不齊
1.2 提供的功能(features and functionalities)大多為解決某個具體應用問題或需要
1.3 功能需求 (requirement)來自開發商的市場開發和銷售隊伍(marketing & sales), 或使用者對 前一代產品的回饋
1.4 例子: 辦公用軟件、單功能應用軟件、游戲、等等
2. 軟件系統 (software systems)
2.1 大多為縱向型市場 (vertical market)而開發:
使用者為專門的客戶的內部員工及部門團隊, 數目有限, 事先可知, 且能力可專門培訓
2.2 提供的功能大多為解決客戶一連串具體的商業業務或運作問題或滿足客戶對外服務需要
2.3 功能需求來自客戶提出的具體要求和客戶業務的運作特性:
它已有的系統, 流程的局限性
2.4 例子:商業業務軟件系統, 自動控制系統, 等
二. 編寫程序之前必須進行的工作
了解和確證客戶的使用方案(User Scenario)
總結詳細的功能需求并與用戶審核確證
功能設計通過完整的設計規范書(Design Specification)來表達
以設計規范書為基礎制定構架設計(Architecture)、開發方案(Implementation Plan)
事先制定測試計劃和軟件合格的檢驗準則 (Exit Criteria)
三. 開發項目的計劃和管理采取來自開發團隊的、從下而上的時間表的估算。
原文轉自:http://www.anti-gravitydesign.com