本文件的編寫旨在探尋規範的軟體開發流程、加快軟體開發速度、提高軟體開發質量、降低專案綜合成本。
it界有一句格言:"you can do it right; you can do it fast; you can do it cheap. pick two." 而我們要做的就是:提供優質服務、專案周期短、成本低廉
專案從使用者需求說明書的提出,到系統的第乙個完整版本的交付使用經歷了若干或複雜或簡單的過程,但不管專案大小如何一般需要經歷以下幾個步驟:
1.
需求分析。
2.
撰寫需求規格說明書
3.
總體設計
4.
詳細設計
5.
編碼實現
6.
測試、(uat : user acess test)試執行、上線
7.
驗收8.
日常維護
9. (下乙個版本的迴圈開發)
在以上各步驟中尤其重要的是系統分析和撰寫需求規格說明書。當定義好《需求規格說明書》後需要使用者簽字確認,以此作為專案驗收的依據,在中大型專案中尤其重要。
失敗的專案原因很多但以下幾點比較普遍:
(1)商務運作中為了拉住「單子」對客戶的眾多紛繁複雜的要求一味的妥協讓步滿口答應。專案開發計畫、時間表等完全依照客戶意見,不以具體專案的客觀事實為依據,不做認真細緻嚴格的專案複雜度、專案工作量的評估。
(2) 不做細緻的使用者需求分析導致專案後期的需求變更較大不能按期完成專案。
在專案開發的各階段時間比例方面,中小專案一般控制在
1: 40% 設計
2: 40% 編碼
3: 20% 總體設計/試執行
研究客戶需求,從中找出需求中模糊不清的地方,反覆討論確認。在不斷的確認中,包括需求的總體認知、需求邊界定義、目前技術條件下的可實現需求、使用者介面等。通過專案組內討論、與客戶(直接客戶、間接客戶)討論等方式不斷清晰客戶真正的需求,從而撰寫〈〈需求規格說明書〉〉,在取的客戶認可後簽字,以此做為專案開發的第乙個里程碑。在專案驗收時以此作為驗收的主要依據
在系統分析階段與客戶的溝通方式可以通過(1)專案靜態圖、專案靜態介面demo(2) 系統用例圖(例如:rose軟體的用例圖) 等方式與客戶溝通。
本階段要完成的工作有:
1. 撰寫專案需求分析報告
本報告主要目的是專案分析人員提出需求的疑難不清問題,為與客戶有效、準確溝通準備必要的材料。
2. 畫用例圖
描述系統各個不同使用者型別與本系統及其他系統等的互動過程。
3. 建立專案靜態介面demo
使得使用者在專案初期就可以看到專案上線實施後的使用介面和使用方法等
4. 做必要的技術預研等。
需求規格說明書的撰寫主要目的是把客戶天馬行空、紛繁複雜、憑想象等的理想需求中變成在一定時間段、一定技術條件下可實現的需求。不然專案會很難滿足客戶的理想需求,永遠被客戶的理想需求所限制,陷入一種非常被動的狀態。
在完成專案需求規格說明書後,就進入專案總體設計的階段。
在總體設計階段需要完成的文件有:
1. 《專案總體設計---概要設計說明書》、
2. 《資料庫設計報告》
3. 《專案總體開發時間表》
在此階段應該建立專案的正式開發環境、專案測試環境、建立專案基本開發框架且匯入專案管理配置工具中(例如:cvs、vss等)等
在專案的以上階段完成後,建議進行專案總體設計和總體開發準備情況的評審工作。在公司、集團專家組評審通過後本階段結束,這算做專案的第二個里程碑。
1:《需求規格說明書》
2:《專案總體設計概要說明書》
3:《專案介面設計說明書》(及介面demo)
4:《專案資料庫設計說明書》等
5:《專案總體開發時間表》
在專案完成總體設計和搭建完畢開發環境後,就可以進行專案的詳細設計。
在專案中建議詳細設計由專案編寫「後台」程式的資深人員編寫。主要完成每個負責的業務模組從介面到業務實現到資料庫連線操作的主要步驟和資料庫的實現sql。最好在條件允許的情況下編寫模組單元測試程式,在整個模組編碼階段完成後進行程式單元測試工作。(「測試驅動」的開發理念)
詳細設計目的是在不編寫**和少量**的情況下,完成專案模組的模擬程式設計實現。
在詳細設計階段可以對專案某模組做準確的工作量統計,依此為依據整個專案比較準確的工作量就可以被統計出來。
(略)(略)
中小型軟體的開發專案管理
本處指的中小型軟體開發專案是指 參與開發的直接人員 即開發團隊 數量在3 25人 開發時間在3個月 18個月的軟體專案 行數5000 75000行 子程式數量300 3500個 1 軟體開發管理的任務 軟體開發管理的真正任務是團隊成員的智慧型充分而適宜地發揮,並有效地投注在創造軟體的活動中。也就是說...
中小型軟體開發專案管理
本處指的中小型軟體開發專案是指 參與開發的直接人員 即開發團隊 數量在3 25人 開發時間在3個月 18個月的軟體專案 行數5000 75000行 子程式數量300 3500個 1 軟體開發管理的任務 軟體開發管理的真正任務是團隊成員的智慧型充分而適宜地發揮,並有效地投注在創造軟體的活動中。也就是說...
中小型軟體開發專案管理
本處指的中小型軟體開發專案是指 參與開發的直接人員 即開發團隊 數量在3 25人 開發時間在3個月 18個月的軟體專案 行數5000 75000行 子程式數量300 3500個 1 軟體開發管理的任務 軟體開發管理的真正任務是團隊成員的智慧型充分而適宜地發揮,並有效地投注在創造軟體的活動中。也就是說...