回答
答案是 - 如前所述 - 取決於。我相信很多人會回答的敏捷方法(這是一個更爲動產盛宴),所以爲了完整,我會跟你有什麼比較規範的瀑布方法去:
- 一個範圍文件 - 非常高的級別,概述什麼是和更重要的是哪些不在項目範圍內,以及正在做出什麼假設。本文檔的主要目的是設定對最終將提供的內容的期望 - 你不是在說事情會如何工作,而是在嘗試回答問題,比如是否會有報告?它會傳遞數據給其他系統嗎?您是否必須編寫自己的用戶管理功能或從AD中獲取?如果你無法得到這些東西的明確答案,那麼包括一個假設部分,並列出你正在假設的情況,以便人們可以糾正你,如果你錯了。它還應包括諸如目標實施日期等事項(不是作爲承諾,而是讓人們知道預期的事情並相應地管理預期)。
- 功能規範 - 應用程序應該在業務級別上做什麼。這可以分爲業務需求(業務流程的自動化以及它們的工作方式)和功能需求(系統的功能和操作方式 - 屏幕導航,計算方式等),但更常見的是除了最大的系統以外。它還應包括「非功能性」要求,如性能,負載,安全性等。
- A技術規格 - 最有可能被遺漏。一個詳細的技術設計,包括諸如對象模型,模式圖和關於如何解決詳細技術問題的信息。
- 測試計劃和測試腳本 - 應用程序如何使用詳細的測試用例,數據和預期結果進行測試,涵蓋系統的所有元素。
- 用戶指南和發行說明 - 如何安裝,配置和使用該應用程序。
我想添加到這樣一個支持文檔 - 在應用程序中所做的一個短(少於10頁)速成班以及如何做的。開發人員經常不會閱讀完整的規範(或者因爲他們沒有時間或不想),所以這個文檔應該足以讓他們理解它的功能,工作原理,應用領域最可能是有問題的等等。它將在建立和實施該系統的團隊上線幾周後寫出來。
當然,根據您的方法學,您可能沒有這些文檔,但如果您正在以舊式結構的瀑布方式運行標準項目,這將非常正常。
我將使用典型的諮詢答案......「它取決於」。
首先,方法學對文檔工件產生了巨大的影響(更不用說項目成功了),我會把瀑布式項目管理放在同一水平上,讓醫生用水蛭覆蓋我,腿。
話雖這麼說 - 我見過人們使用Microsoft解決方案框架,這裏是一個鏈接,你可以抓住他們的模板:
在現實中,我會強烈建議任何項目使用敏捷方法和工程實踐(至少,如果你希望它比瀑布項目有更高的成功機會)。
http://www.agilealliance.com/有一些良好的閱讀,截至http://en.wikipedia.org/wiki/Agile_software_development
好運呢維基百科!
在典型的生產場景,這裏的發展不是在客戶端的位置進行,通常瀑SDLC的模型之後和有關WFM的各個階段的文檔編寫:
需求收集 - 業務需求規範詳細說明了完整的需求。這在本質上是功能性的。這伴隨着用戶提供的測試用例場景,用戶在其中提到他們將執行所需功能的測試和測試用例。這也是開發團隊的指導原則,也是爲了構建功能和驗證的範圍。
需求分析 - 在這個階段,與項目相關的BA開展影響分析和可行性分析。在需求,約束條件,假設條件中存在的限制都會被記錄下來,與業務用戶共享並簽名以避免任何進一步的意外。
- 發展路徑 - 在這個階段,開發團隊領導或系統分析員編寫的做法文檔定義流程,屏幕設計,將被放置在屏幕上的控制,驗證,屬性,數據庫圖表,等等。然後與廣管局簽字。如果開發團隊預見到任何會影響所需功能的技術限制,則再次與業務團隊共享並簽名。
- 測試 - 當用戶對發佈進行測試時,他們會根據之前提供的測試案例和測試場景驗證發佈。發現的缺陷被記錄併發送回開發團隊。缺陷首先由廣管局驗證,以確定是否在理解缺陷,功能需求失效或技術缺陷時報告缺陷。因此提供瞭解決方案。在此階段,要注意所有測試用例都已成功完成,並且所有錯誤都得到解決。如果任何測試案例或錯誤將被停放以便下一次運行,那麼基於它對功能的影響,開發團隊和業務用戶就所涉及的風險進行聯合調用。最後,業務用戶準備測試簽名文檔,提供每個資源用於測試,觀察和過程改進建議的時間。
- 生產部署 - 這包括部署團隊,服務器和數據庫管理員可以結轉部署部署說明。
隨時提供您的建議。
- 1. 對MySQL InnoDB表的更改 - 涉及哪些文件,爲什麼?
- 2. 哪些算法涉及深度學習?
- 3. 製作Mozilla Firefox涉及哪些技術?
- 4. jquery可以涉及哪些最早和最新的事件?
- 5. 處理涉及多個組件的事件有哪些可能性?
- 6. OpenERP銷售點應用涉及哪些模型?
- 7. 在決定.NET框架版本時涉及哪些因素?
- 8. 哪些程序/功能/視圖涉及特定的表
- 9. 將cakephp從2.2版升級到2.3時涉及哪些步驟?
- 10. 發佈Android應用涉及哪些費用?
- 11. Curl:這個curl語句中涉及哪些API調用?
- 12. LightSwitch項目:要檢入哪些文件以及忽略哪些文件?
- 13. 涉及HTML和JS的文件下載
- 14. Android:涉及頭文件的問題
- 15. MySQL的 - 對涉及這些表
- 16. 涉及條件的Java 8
- 17. 在SDLC中,「設計」涵蓋了哪些內容?
- 18. codeignitor - 哪些值引用實際文件以及哪些引用類/函數?
- 19. 涉及組合
- 20. 涉及DMV
- 21. 發送電子郵件涉及哪些協議和服務器,以及步驟是什麼?
- 22. 以下哪一項涉及上下文切換?
- 23. 在Windows防火牆中打開端口涉及哪些API調用?
- 24. 在Haskell中編寫Perl代碼生成器涉及哪些步驟?
- 25. 你的代碼評論涉及什麼和哪些模式是成功的?
- 26. 發送「php:// input」的攻擊者涉及哪些類型的漏洞?
- 27. 用Python打開一個端口涉及哪些適當的安全措施?
- 28. 要使用哪種SDLC方法?
- 29. 我應該保留哪些ReSharper文件以及哪些文件應該在源代碼管理中忽略?
- 30. SQL注入涉及
哦不!沒有意識到我們在這段時間一直在使用水蛭工作:0 – anonymous 2010-04-26 09:56:48