專案開發管理SDEM

2022-06-11 12:12:11 字數 1847 閱讀 4939

sdem

(software development engineering methodology)軟體發展工程方法

sdem是日本富士通根據cmm標準,結合自身二十多年的經驗提出的軟體開發管理體系標準。它全面相容cmm與iso9000,甚至在某些部分超過現有國際標準,在日本享有盛譽並為眾多的大中型it企業所效尤。

sdem的要旨是以時間為橫座標,以文件為縱座標。根據專案時間的推移,對某個專案階段的需要進行的專案活動和書寫的工程文件進行定義,從而達到整個專案的開發管理。從形式上與cmm3較為類似。

sdem的理念是從不同專案干係人的角度(檢視)看待開發。使用者看到的是企業的業務和可系統化的物件(即現實世界)。專案開發著看到的是開發支援活動和專案管理活動(即電腦世界)。雙方通過可交付的軟體(廣義概念,開發未完成時指的是文件)和硬體作為兩個世界的介面,並在每個開發階段得以定義和實現。隨著專案階段的推移,使用者的業務和可系統化物件得到進一步細化和實現,這同時也體現了"由頂自下,逐步求精"這樣一種開發思路。

sdem分為五個流程,其中契約流程和組織流程貫穿於整個專案階段。專案階段包括分為企畫、開發及維護三個流程。

1. 契約流程

契約流程分為兩個方面:購入和供給。購入流程是開發實體為了能夠進行專案開發需要向"資源提供商"(包括本公司其他部門或開發小組)"購入"資源的過程。流程中涉及了資源(人、財物)申請提案、預算書和批准文書等文件。供給流程則是針對客戶的提案、合同簽訂等應該進行的活動以及涉及的文件。通過上述兩個流程的綜合,專案有關客戶、成本方面的因素便一目了然。同時也為開發提供了相應的依據。

2. 組織流程

組織流程則包括組織管理流程和系統審計流程兩個並行流程。組織流程是企業針對該次專案開發實施一系列管理、開發支援活動。中間包括了事業計畫、員工培訓等內容。它的好處在於開發組只需專心開發,"你要什麼,我就給您什麼"。從而減少專案管理者的工作量,同時在內部成本核算等方面也顯得極為便捷。系統審計流程由獨立於專案開發人員的第三者來進行。它的主要任務在於對所有實施階段中的專案開發效率,開發進度,資源等方面進行追蹤,然後通過書面報告的方式向專案管理者提出改善建議。使專案管理更加全面和高效地得以執行。

3. 企畫流程

企畫流程包括資訊化構想立案(vp)和系統企畫(sp)兩個流程。每個流程均分為企畫立案和專案推進兩方面內容。資訊化構想立案針對的是公司專案方針,專案間的計畫過程。在這個流程裡,公司的經營管理者對目前公司內的專案進行計畫,調整開發組織結構。系統企畫則是針對特定的某乙個專案制訂的方針、投資效果分析以及過去同類專案的業務總結等。通過該流程,開發人員對即將從事的專案形成大體輪廓,並界定原有可復用資產(包括文件、人員、經驗等)。sdem的企畫流程分別從企業級和專案級對具體專案進行早期統籌安排,強調整體效應,這一點非常值得國內借鑑。

4. 開發流程

與瀑布模型極其類似,富士通sdem將開發流程分為系統分析(sa)、使用者介面設計(ui)、系統設計(ss)、詳細設計(ps)、程式編碼(pg)、程式測試(pt)、整合測試(it)、系統測試(st)和運用測試(ot)九個環節。每個環節均包含業務、業務式樣、應用、軟硬體需求、開發支援和專案管理六個檢視。每個檢視與具體的文件或過程相對應,均以相應活動的完成或文件的生成作為檢視的里程碑。

5. 應用維護流程

應用維護流程(me)再現了日本的終身服務理念。在日式軟體開發中,應用維護作為軟體開發流程的一部分也是最重要的一部分得以重視。系統一旦交付使用,將有專人會同客戶,對專門人員進行培訓、同時對系統的使用進行評估,提出評估報告,總結經驗教訓,並提出改善方案。較大型的系統在運營期間一般由開發商專人或聘人進行維護,直至系統報廢為止。當然,維護費用還是比較可觀的。實際上,不少日本it企業營業利潤的主要**很大一部分是客戶系統的維護和優化。

專案開發管理

一 專案評審 1 專案組成員一起討論專案的整個流程,細節等,制定合理的方案。2 包含需求文件 功能列表 資料庫 介面文件等 介面文件評審 需要較多時間詳細評審,介面文件要根據不同型別進行分類,介面名稱規範。二 工期評審 三 後端開發,介面文件定義 前端本地根據介面文件mock資料來調整互動。介面文件...

專案管理 開發階段

建議用版本控制器管理所有的文件和 這裡假設組織使用svn和有版本操作規範,規範定義了專案版本管理所需的角色 分支規定 版本號命名規定 使用者如何check in和check out檔案 如何合併分支等等。開發階段 測試階段 發布階段的版本號各不相同,專案經理編寫 版本號列表 提交版本伺服器管理人員建...

專案管理 專案開發時間估算

專案開發是一項非常複雜的工程,不僅包含需求分析 設計 編碼 測試 實施 維護等完整的過程,還涉及到開發工具 開發人員 專案管理 風險等眾多因素,不同因素對時間估算產生的影響不盡相同,在進行時間估算時必須考慮到這些方面,否則最終結果就會和實際結果有很大的偏差,影響專案控制。對專案開發進行 wbs分解,...