(1)上級領導主管臆斷,制定了不現實的期限。專案經理與程式設計師們被迫按照不合理的進度表開展工作。
(2)客戶的需求發生了變化,但沒有對進度表作出相應的修改。
(3)低估了專案的規模與難度,導致投入的人力和物力不足。
(4)並未預見到存在難以克服的技術障礙。
(5)並未預見到開發人員會發生問題,如生病,辭職等等。
(6)開發人員之間不能很好的交流、協作,導致各階段任務難以如期完成。
所以寫程序表不能象小學生寫決心書那樣充滿幻想。以下是一些有益的建議:
(1)制定進度表的人最好就是專案負責人,他最了解專案和開發人員。進度表要經過開發小組的討論,在得到大部數人的支援後才能實施。避免出現一廂情願的局面。
(2)進度安排並不見得一定要符合邏輯順序。應盡可能地先做技術難度高的事,後做難度低的事。也就是辛苦在前,輕鬆在後。
(3)開發乙個大的軟體專案,應該將進度表分為若干個里程碑。乙個里程碑之內的多個任務可以同步進行。程式設計師極容易沉迷於技術,要麼樂不思蜀,要麼焦頭爛額。里程碑就象心靈的燈塔,使忙碌的人群不混亂,不迷失方向。
(4)進度表中必須留有緩衝時間,並將緩衝時間用到不確定的事情上。因為人們對即將要做的事情知之甚少,所以要留一些時間以防不測。microsoft公司的一些開發小組甚至制定了「50% 緩衝規則」[cusumano 1996]。對許多專案經理而言,容忍進度表中存在緩衝時間,不啻為觀念上的乙個飛躍。
(5)如果發現專案應交付的期限非常不合理,就要跟領導或跟客戶據理力爭,請求放寬期限、調整進度。當客戶的需求發生變化時,就要對進度表作出相應的修正。不要覺得修改進度表很困難很麻煩,不修改才會產生真真的麻煩。
我經常會忽略的python trick
1 如果想要複製乙個dict或者list,別要用.copy 用了就會導致拷貝的鏈結,內容會變 使用copy.deepcopy 可以解決 2 有乙個很好的dict內容排序方法,當然也是把dict轉化為list的,不過更簡潔 sort surrounding sorted sort surroundin...
UML面試中經常會問到的問題
你認為的重用有哪些 談談framework的作用 談談uml圖的種類,畫乙個關聯類的例子 談談元件以及業界流行的元件規範 analyst 談談需求的3個層次以及你工作中的運用 非功能需求有哪些種類以及如何採集 當你採集需求時,客戶說 我要求將來的系統要快 你將如何 談談原型法的分類以及你工作中的運用...
iframe切入切出問題,經常會碰到
一 場景 登入模組為彈窗,定位不到元素。排查只有乙個控制代碼,也非driver.switch to alert 問題。所以認真檢視元素發現最上方有一層iframe導致定位不到元素。解決方案 對於iframe結構的網頁,如 顯示彈窗,必須先切入到iframe才能獲得其中的元素,然後正常操作定位元素 該...