專案管理中,一些問題如何去解決?
問題有如下
1。如何真正的理解客戶的需求
2。需求總是在變化,使用者今天看到你的需求說明書及演示介面認為不錯,過了幾天卻提出要加入新需求,再過幾天又加點東西,到最後這個軟體與開始的那個版本相差很大,成了垃圾系統??
3。每次的需求變更都是口頭描述,沒有形成文件,即使形成文件客戶也不願意在文件上簽字?
4。由於甲方對軟體不熟悉,所以某些需求並不是他們真正想要的,而公司由於不熟悉客戶的業務,所以也無法對此做出正確的理解
5。甲方很多潛在的需求在專案進行初期不會提出來,但在中後期會提出來,如何處理?
6。需求說明書得不到及時的更新,導致理解的誤差和工期的延誤
7。需求說明書的具體需求描述不準確,怎麼辦?
8。專案初期公司提出的需求到中後期又作廢,導致大量的無用功,而且需求也不能管理到位,怎麼辦?
9。如何有效的標識乙個需求?
10。使用者總是抱怨需求說明書看不懂,只看演示介面,最後驗收對需求說明書不予認同?
11。需求調研過程中,客戶不配合怎麼辦?
12。在什麼時候建立需求基線比較合適?
13。需求穩定到什麼程度可以開始後續階段的開發?
14。在關於需求的溝通中,非面對面溝通導致需求失真,如何做?
15。客戶對軟體開發不熟悉,不能提供詳細需求,怎麼辦?
16。需求頻繁的變更,需求管理難度很大。。。
17。客戶是使用者的上級,使用者對開發本專案有牴觸情緒,在需求調研時不提任何需求,專案如何進行?
18。迭代式開發如何來控制需求變更,如何用物件導向方法來適應需求的變更(不要出現因為需求變更導致設計框架的變更)?
19。怎樣對待需求變化後,專案計畫、成本和產品競爭力、客戶滿意度之間的平衡?
20。軟體專案的需求穩定度到底怎樣?
21。對需求進行跟蹤管理,管理的粒度到何種程度比較合適?控制到用例就夠了嗎?
22。需求變更來自公司高層,出爾反爾,無所適從?
23。新產品軟體開發需求獲得更加困難,怎樣在不確定客戶的情況下獲取需求?
24。如何應對瑣碎的、細節性的(比如不超過1個工作日,但是又頻繁發生的客戶變更要求)需求變更?
25。需求變更的審批流程很長,影響工期了,怎麼辦?
26。使用者管理層角色與操作層角色的角度不同,對同乙個功能的需求可能是衝突的,如果照顧了管理角色,這個系統就不適用,如果照顧了操作層,管理人員又可能不在驗收上簽字,怎麼辦?
結果:
1。如何真正的理解客戶的需求?(乙個很開放性的問題~:))
a.需要有行業專家的支援,不然不容易理解客戶的真實需求
b.對需求調研人員需要很強的溝通、學習能力,特別是要會聽,能夠識別各種需求描述中的真實內容
c.不斷的確認需求記錄
d.要認真、準確、結構化的記錄客戶的需求
e.第一次進入乙個行業,沒有行業知識和背景,做行業專案的風險是很大的,很可能抓不住客戶真正的需求
f.使用圖形化的文件進行和客戶互動,可以增加和客戶的共識
g.......
-------------------------------------
2。需求總是在變化,使用者今天看到你的需求說明書及演示介面認為不錯,過了幾天卻提出要加入新需求,再過幾天又加點東西,到最後這個軟體與開始的那個版本相差很大,成了垃圾系統(不知道這麼維護這個系統了~)??
a.需要建立需求基線,雙方都要簽字認可,並尊重這個基線
b.如果做乙個新的行業系統專案,出現這種情況的可能性很大(這叫交學費~)。
c.在發生這種情況的時候,應該適當的引導客戶,有專業軟體公司的判斷,不能說加需求就很快的答應下來,即使答應下來,也不要輕易承諾實現的時間點,需要認真評估後,再答應具體的提交時間
d.如果在做需求過程中,需求能穩定到80%,發生以上情形的可能性會下降
e.需求的有效性非常重要:很可能第一次定義需求就已經出錯了,要重視第一次需求的定義,講究清晰、準確、無二義。
f.使用用例加的方式來編寫需求說明書,可以提高需求確認的可能性,也會減少這種情況的發生
g......
-------------------------------------
3.每次的需求變更都是口頭描述,沒有形成文件,即使形成文件客戶也不願意在文件上簽字?
a.這個方面需要由乙個正式部門提出,並記錄下來,並且通過一定的上級部門了解需求變更的資料,而不是有變更馬上就去完成.
而是通過一次確認的過程.
b.加強需求變更流程管理,提高專案管理人員的水平.
18。迭代式開發如何來控制需求變更,如何用物件導向方法來適應需求的變更(不要出現因為需求變更導致設計框架的變更)?
a.要控制軟體架構的穩定性,軟體架構應該靈活的適應多數的變更,做這個架構要能夠預見到大多數的變更
b.首先實現最底層,關聯性大的功能和特性,建立基本的穩定架構
c.物件導向的設計的松耦合,強內聚的特性可以降低軟體元件變更的可能性
d.迭代式開發是應對需求變更的一種好的方式,特別是xp開發方法(擁抱變化)
e.架構不穩定的情況下,需求變更導致的開發工作量、測試工作量是很難預期的
f.有不少穩定的軟體架構模式(比如:mvc)可以相當程度的適應需求變更,有效使用設計模式,可以提高軟體架構的穩定性,相當程度的適應軟體需求的變更
g.......
-------------------------------------
19。怎樣對待需求變化後,專案計畫、成本和產品競爭力、客戶滿意度之間的平衡?
a.可以通過專家估計來評估成本,工期,滿意度之間的關聯關係
b.如果有歷史度量資料庫,將更好的量化需求變更和成本、進度、工作量之間的關係
c.不可能100%的答應客戶需求變更請求,即使這樣客戶滿意度也不一定高,老闆也不答應 :)
d.要分析變更的需求會影響哪些角色的利益,平衡各種涉眾之間的衝突,不同方式的應對需求的變更,盡可能提高關鍵客戶的滿意度。
e.軟體實現要適應客戶企業的文化,才可以融入客戶的環境,也可以提高客戶滿意度
f.在軟體行業還沒有像建築行業那樣為每個需求變更買單的行業慣例。
g.使用專案管理工具來計算需求變更導致的工期、成本、進度的影響
h.對於瑣碎的需求變更,比如介面上的細微調整,在開發過程中需要適當的滿足,否則會影響客戶的配合度和滿意度的
i........
-------------------------------------
20。軟體專案的需求穩定度到底怎樣?
a.需求在整個開發過程中都是在變化的,需求變更肯定會發生的
b.在開發初期,需求的穩定度大約在60~80%之間
c.客戶在專案過程中也在逐步理解這個系統,所以需求也會演化
d.軟體專案的需求穩定度低於傳統建築工程行業的需求穩定度
e.應該和客戶達成這樣的共識,在需求穩定到60~80%的程度,就可以進行下一步的開發工作,後續的按照變更管理流程來有效的管理變更。
f.在需求開發過程中,用完美主義的方式做是不行的,至少在中國多數的軟體企業的專案開發(非產品開發)中是這樣的
g.軟體需求中的不同內容,變化頻率是不同的,業務模型是最穩定的,業務流程相對穩定,業務表現(報表。。)是最容易變化的。
h.......
-------------------------------------
21。對需求進行跟蹤管理,管理的粒度(單位)到何種程度比較合適?控制到用例就夠了嗎?
a.不要把需求的非常細節的內容作為需求項來管理,否則工作量非常大
b.對於細節的需求(比如介面上的按鈕表現)可以用圖形方式來表現。
c.如果用例分解的粒度適當,可以把用例作為需求項進行管理。
d......
-------------------------------------
25。需求變更的審批流程很長(比如乙個月),導致了工期的風險,怎麼辦?
a.如果對於大的專案,其中的變更審批流程長是很正常的,比如銀行系統。應該適應客戶的工作方式
b.如果有行業專家,可以很大程度的規避這種變更,沒有行業專家,需求變更就會比較頻繁,花在變更審批上的時間會很多。
c.在合同階段建立約定,在一定程度上加快客戶的變更審批流程
d.變更一定要在審批通過後才可以進行,否則就很可能返工
e.......
-------------------------------------
接水問題(這題可能有點水)
演算法訓練 接水問題 時間限制 1.0s 記憶體限制 64.0mb 問題描述 學校裡有乙個水房,水房裡一共裝有m 個龍頭可供同學們開啟水,每個龍頭每秒鐘的 供水量相等,均為1。現在有n 名同學準備接水,他們的初始接水順序已經確定。將這些同學按接水順序從1 到n 編號,i 號同學的接水量為wi。接水開...
c 模板類學習 例子編譯可能有問題 注
1 模板的概念 我們已經學過過載 overloading 對過載函式而言,c 的檢查機制能通過函式引數的不同及所屬類的不同。正確的呼叫過載函式。例如,為求兩個數的最大值,我們定義max 函式需要對不同的資料型別分別定義不同過載 overload 版本。函式1.int max int x,int y ...
程式中可能有三種型別的錯誤。
程式中可能有三種型別的錯誤 1 語法錯誤 syntax errors 2 執行錯誤 runtime errors 3 語義錯誤 semantic errors 語 法 錯 誤 誤程式要執行,首先語句的語法必須正確,才能夠被計算機執 行。否則,執行的過程中斷,返回錯誤資訊。語法指的是程式語句的組成 要...