跳轉至內容

敏捷開發框架下的軟體工程/引言

來自華夏公益教科書,開放的世界,開放的書籍

前言


方法介紹

[編輯 | 編輯原始碼]

我們遵循一個開發框架,該框架在一個結構化的框架中整合了敏捷開發方法。(參見 宣言宣言描述更多)。敏捷意味著

- 個人和迭代勝過流程和任務

- 可工作的軟體勝過全面文件

- 客戶協作勝過合同談判

- 響應變化勝過遵循計劃。

該專案的重點是生產健壯的可工作系統(軟體、硬體和維護文件)。規劃、全面的開發文件和流程很重要,但它們是“目的手段”,重點是內容而不是格式/表示形式。預計你會放棄你開發的大多數模型(儘管你必須保留它們以備評估!)。

我們的目標是在官僚主義和非正式組織之間找到中間地帶。

在任何一個時刻,你都應該預期有五個相互作用的工作流在進行。在不同的時間,不同的工作流更重要。

每個工作流的比例變化融合成“部門”,這些部門由可交付成果、引導和與客戶的溝通來定義。

這裡的部門可以被看作類似於一個結構化的開發流程。

我們正在進行三個迭代。第一個迭代的目標是在開發團隊和客戶之間建立理解。第二個迭代的目標是設計併發布(給客戶)一個滿足許多功能需求的系統。第三個迭代,“穩定交付”,旨在回顧第二個迭代在滿足業務需求方面的成功情況,回顧功能需求(可能還會有更多),並交付一個健壯且時尚的“防彈”實現。

在任何時候,你都將在由 5 個工作流組成的部門中工作,並且屬於三個迭代之一,專注於一個特定的領域。 每個部門都由其產生的內容來定義。我們為你提供了一套工具,這些工具可以在每個部門內使用,但只要你能提供一個合理過程的證據(見下面的證據組合),我們就不會太在意部門內部的細節。

第一輪迭代:理解

[編輯 | 編輯原始碼]
部門 可交付成果
評估 管理文件(建立小組,環境背景)
功能需求 與客戶建立的訪談
設計概念 倫理設計
設計規範 系統隱喻
實施 概念原型(第一版釋出)。
評估 提案給客戶


第二輪迭代:功能交付

[編輯 | 編輯原始碼]
評估 專案估計
功能需求 功能需求文件
設計概念 設計概念演示
設計規範 設計規範(樣式指南等),穩定的開發平臺:你的系統的框架應該被開發和測試。例如,對於帶有 Web 前端的資料庫,我們希望你能演示透過 Web 的連線性和基本資料庫功能(插入、刪除、查詢、更新)以及任何標準基礎設施(登入等)。
實施 功能交付(第二版釋出)。向客戶交付一個滿足其大部分需求的系統。這個系統應該是可用的且穩定的
評估 功能交付分析


第三輪迭代:穩定交付

[編輯 | 編輯原始碼]
評估 第三輪迭代的方向。完成倫理流程。
功能需求 重新審視功能需求
設計概念 設計概念更新,內容製作
設計規範 樣式指南,系統規範,實施和部署計劃
實施 穩定交付(第三版釋出)
評估 專案評估和完成。客戶滿意度。
華夏公益教科書