軟體專案開發典型風險一覽
-過程篇
典型錯誤14:過於樂觀的計畫
建立3個月的軟體計畫和建立一年的軟體計畫所面臨的挑戰是完全不一樣的。過於樂觀的計畫的計畫會讓關鍵的前期工作被壓縮,比如需求分析和概要設計,它會整個計畫變得無序,同時它也向開發人員施加了額外的壓力,會對長期開發人員的自信心和生產率造成巨大的傷害。
典型錯誤15:缺乏足夠的風險管理
如果一開始就預見了的錯誤叫風險,如果你不主動管理這些風險,那麼只要有一件事情做錯就會將乙個快速開發的專案變成乙個慢速開發專案。
典型錯誤16:承包方導致的失敗
有些軟體公司急於完成專案,有時候會把部分工作外包出去,但外包方往往延期交付,而且交付的東西質量差,無法接受,這時候外包非但不會加快專案速度,反而降低專案速度。
典型錯誤17:缺乏計畫
如果你不編制計畫就開始專案,那麼它已經失敗了。
典型錯誤18:在壓力下放棄計畫
如果制定了計畫而專案遇到麻煩時就放棄計畫,進而不制定替代計畫,並一頭栽進編碼而問題處理中去,那麼以後的工作就缺乏了協調。比如你已經開始工作,但卻沒人知道。 。
典型錯誤19:在模糊的專案前期浪費時間
專案的前期花上幾個月或幾年的時間並不奇怪,但後面計畫則不得不被壓縮。如果開發的是乙個產品的專案,在需求已經分析到一定的程度,其實可以節省幾周或幾個月的時間。
典型錯誤20
:前期活動不符合要求
前期的工作比如需求、概要設計和詳細設計並不直接生產**,所以當我們需求壓縮專案時間的時候,前期往往是我們砍掉的物件。前期工作的重要性不需要再次強調,如果是開發乙個產品的專案,雖然並沒有具體的需求,但前期的需求分析還是非常的重要。
典型錯誤21:設計低劣
設計需要質量,所以我們在完成整個系統前,往往需要幾個耗時的設計週期。
典型錯誤22:缺少質量保證措施
緊急專案經常會砍掉一些表面看來不重要的工作,如取消測試計畫、只進行必要的功能測試等。其結果就是,當專案達到了功能完成這個里程碑之後,還有幾個月的麻煩事情要處理。專案砍掉1
天的質量保證工作,到專案後期就需要3
到10倍的處理代價,這是個驗證的結果。
典型錯誤23:缺少管理控制
專案過程中如果不設定管理控制點,那麼你就缺少必要的計畫拖延迫近警告,缺少這種警告你就失去了對整個專案的控制。
典型錯誤24:太早或者過於頻繁的整合
不要超過6
次或更多次的專案整合,這種額外的整合不利於產品,它們僅僅是在浪費時間,延長進度。
典型錯誤25:專案估算時遺漏必要的任務
如果不能仔細記錄以前的專案情況,我們就很可能忘掉一些不可視的任務,但這些任務是必須的,漏掉這些任務則會導致專案計畫延長20~30%。
典型錯誤26:後期趕進度
典型錯誤27:魯莽編碼
有些人認為直接隨意地進行編碼是實現快速開發的捷徑。如果開發人員能力足夠強,那麼他們可以克服任何障礙。但事實上,天才的數量是有限的,90%
的隨意開發都是失敗的。
ZooKeeper典型使用場景一覽
zookeeper是乙個高可用的分布式資料管理與系統協調框架。基於對paxos演算法的實現,使該框架保證了分布式環境中資料的強一致性,也正是基於這樣的特性,使得zookeeper能夠應用於很多場景。網上對zk的使用場景也有不少介紹,本文將結合作者身邊的專案例子,系統的對zk的使用場景進行歸類介紹。值...
ZooKeeper典型應用場景一覽
b 資料發布與訂閱 配置中心 b 發布與訂閱模型,即所謂的配置中心,顧名思義就是發布者將資料發布到zk節點上,供訂閱者動態獲取資料,實現配置資訊的集中式管理和動態更新。例如全域性的配置資訊,服務式服務框架的服務位址列表等就非常適合使用。應用中用到的一些配置資訊放到zk上進行集中管理。這類場景通常是這...
ZooKeeper典型使用場景一覽
場景類別典型場景描述 zk特性,使用方法 應用中的具體使用 資料發布與訂閱 發布與訂閱即所謂的配置管理,顧名思義就是將資料發布到zk節點上,供訂閱者動態獲取資料,實現配置資訊的集中式管理和動態更新。例如全域性的配置資訊,位址列表等就非常適合使用。1.索引資訊和集群中機器節點狀態存放在zk的一些指定節...