Renegade 是美國東南部的健康保險業者,五年間投保人數由約20萬增加到超過100萬,原有 Microsoft Access 資料庫已難以支撐快速成長,因此管理階層決定升級至 Oracle。專案目標是建立 Oracle 資料庫與既有系統的正確連線,並安全把資料從 Microsoft Access 移轉到 Oracle;預算約 20萬美元,工期 10週。
藥務部門負責專案與成本,指定 Robert Adam 為專案經理、Leila Rakoba 為商業分析師。
Renegade 所有軟體開發採瀑布式方法(waterfall methodology):專案必須依序完成每個階段,通過最終審查(Final Walkthrough, FWT)與正式簽核後才能進入下一階段,不允許同時開發。這能提高紀律、文件完整度與設計審查品質,但遇到規格衝突或後期才發現錯誤時,問題會阻塞整個專案並直接衝擊時程。
啟動階段中,Robert 負責資源需求文件、專案計畫、開發矩陣與資源規畫;Leila 負責蒐集並記錄使用者需求。
第一次 FWT 順利通過後進入規畫階段,但系統分析師 Luke 與其他技術角色對實施規格發生衝突。多次討論仍無法解決後,Robert 向計畫經理 Steven 升級處理;Steven 直接寄信給 Luke 並副本給其主管,Luke 才讓步,專案通過下一次 FWT 並進入實施。
到測試階段,測試分析師 Sam 發現開發階段存在錯誤實作。Robert 再次跨越直線主管體系升級處理,最後開發人員 Jason 回來修正,約 5小時完成;專案得以繼續,但已落後原時程。
案例結束時專案仍在進行,Robert 預期還要持續透過電話與電子郵件協調。原書沒有提供最終完成結果,而是聚焦瀑布式階段審查如何處理規格、簽核、升級處理,以及其對上市速度的限制。
原書本 A 檔未提供正式解答。
瀑布式方法的強項是階段離開條件與文件清楚;弱點則是後期才發現前一階段缺陷時,重工與等待容易集中爆發。案例也顯示,正式流程之外,專案經理仍必須處理功能部門權限與升級協調。