軟體專案文件及其必要性

2021-07-27 06:50:57 字數 1249 閱讀 1969



在許多軟體專案中,開發人員從商討結構的會議開始,然後開始書寫**。不論專案的規模如何小,專案經理聰明的做法都是:立刻正式生成若干文件作為自己的資料基礎,哪怕這些迷你文件非常簡單。接著,他會和其他管理人員一樣要求各種文件。

做什麼:目標。定義了待完成的目標、迫切需要的資源、約束和優先順序。

做什麼:產品技術說明。以建議書開始,以使用者手冊和內部文件結束。速度和空間說明是關鍵的部分。

資金:預算

地點:工作空間分配

人員:組織圖。它與介面說明是相互依存的,如同

conway

的規律所述:「設計系統的組織架構受到產品的約束限制,生產出的系統是這些組織機構溝通結構的對映。」

conway

接著指出,一開始反映系統設計的組織架構圖,肯定不會是正確的。如果系統設計能自由地變化,則專案組織架構必須為變化做準備。

為什麼要有正式的文件?

首先,書面記錄決策是必要的。只有記錄下來,分歧才會明朗,矛盾才會突出。書寫這項活動需要上百次的細小決定,正是由於它們的存在, 人們才能從令人迷惑的現象中得到清晰、確定的策略。

第二,文件能夠作為同其他人的溝通渠道。專案經理常常會不斷發現,許多理應被普遍認同的策略,完全不為團隊的一些成員所知。 正因為專案經理的基本職責是使每個人都向著相同的方向前進, 所以他的主要工作是溝通, 而不是做出決定。 這些文件能極大地減輕他的負擔。

最後,專案經理的文件可以作為資料基礎和檢查列表。通過週期性的回顧,他能清楚專案所處的狀態,以及哪些需要重點進行更改和調整。

我並不是很同意銷售人員所吹捧的「完備資訊管理系統」——管理人員只需在計算機上輸入查詢, 顯示屏上就會顯示出結果。有許多基本原因決定了上述系統是行不通的。 乙個原因是只有一小部分管理人員的時間——可能只有

20%——

用來從自己頭腦外部獲取資訊。其他的工作是溝通:傾聽、報告、講授、規勸、討論、鼓勵。不過,對於基於資料的部分,少數關鍵的文件是至關重要的,它們可以滿足絕大多數需要。

專案經理的任務是制訂計畫,並根據計畫實現。但是只有書面計畫是精確和可以溝通的。計畫中包括了時間、 地點、 人物、 做什麼、 資金。 這些少量的關鍵文件封裝了一些專案經理的工作。 如果一開始就認識到它們的普遍性和重要性, 那麼就可以將文件作為工具友好地利用起來,而不會讓它成為令人厭煩的繁重任務。 通過遵循文件開展工作, 專案經理能更清晰和快速地設定自己的方向。

this的必要性

先看下面一段 lesson8 necessary of this class person show name public void showinfo class demo 8 1 this屬於乙個物件,代表的是物件,其實就是乙個物件的引用,只能在類定義的方法中使用。那麼它代表那個物件呢?答 哪個...

it 的必要性

for std vector iterator itlocal m vecsoftwareer.begin itlocal m vecsoftwareer.end else it 如上所示,c 98中map erase並沒有返回值為iterator的原型函式。那麼問題來了it map.erase i...

sh c的必要性

在linux使用 echo 並配合命令重定向是實現向檔案中寫入資訊的快捷方式。比如要向 test.asc 檔案中隨便寫入點內容,可以 echo 資訊 test.asc 或者 echo 資訊 test.asc 下面,如果將 test.asc 許可權設定為只有 root 使用者才有許可權進行寫操作 su...