案例背景:
1、A small business called the ABC Company.
 a、Three sectors: software sector (SS); commercial sector (CS); finance sector (FS).
2、The SS was a team with less than 15 people.
 a、Mission: to develop and supply high quality business software products and services.
3、The SS was chaotic
 a、Although significant experience had accumulated over the years, there was no internal or external co-ordination.
 b、No managerial or engineering procedures or policies had been reinforced, and no administrative support existed.
 c、Quality was low. No one knew exactly what the other people working on
4、The other sectors of the business also had their own problems.
 a、Negotiation and sale of software contracts by the CS were based on insufficient knowledge about the
    corresponding products. This often led to last minute changes and adaptations that had not been planned nor
    managed.
 b、The financial situation of the firm was very fragile.
 c、All those factors contributed to increase the instability and confusion within the SS.
5、The ABC Company has made a strategic decision that it wants to improve its competency in software development to meet its vision.


案例情況:
1、SS提出了一個稱為銷售獎勵程序SBP(用來管理支付地區代理傭金的軟件)的單機版軟件產品建議書,預計開發周期為1年。
2、公司決策層審批通過,但要求實現網絡通訊功能,將工期縮短為6個月,盡管SS認為沒有多大可能在6個月內完成,但公司決策層主意已定,認為只要技術人員加倍努力應沒問題,允許擴大項目組規模。
3、SS試圖:
   (1)采用C++和面向對象的設計方法;
   (2)采用一種報表自動生成工具;
   (3)擁有更新、更快的硬件設備;
   (4)雇傭到頂尖的開發人員。
   公司進一步要求加班加點拼命工作,將項目計劃壓縮到6個月內。
4、SS組建了項目組,由于公司內部固定的開發成員無法完成一些特定任務,招聘了1個合同制開發成員,該合同開發者被面試人員建議不宜雇傭,但項目經理急于用人,而且覺得他具備了相應開發技能,還是雇傭了他。
5、在項目組的第一次會議上,公司高管向項目組闡明了ABC公司對于SBP項目的關注,如果項目取得成功,會獲得豐厚的獎賞。接著,項目經理與成員粗略討論了項目計劃,并與測試經理約定5個月后交付功能完備并通過測試的版本。
6、項目組用不到1個月時間完成了需求分析報告和設計工作,似乎很好地發揮了C++的功能優勢。然后開始了瘋狂的編碼,以滿足在第4個月時發布第一個測試版本的要求。
7、項目進展并非一帆風順,大家都不喜歡那個合同工,抱怨他不讓任何人靠近他的代碼,項目經理將這些歸結于由于人們長時間工作所導致的個性沖突。
8、然而到了第4個月中旬,CS通知新的銷售獎勵制度已經發布,項目組發現他們必須改變輸入對話框、數據庫設計以及數據存取對象和通信對象,以適應新的結構。
   陷入修改的混亂當中
9、轉眼間數周過去了,預計第5個月初交付測試通過的完全版的日期到來并過去了,項目組還是沒能提交第1個測試版,存在許多遺留問題
   報表生成程序不如預想那樣工作;人員互相埋怨和不協作;…
10、公司高管又召開了項目組會議,要求項目組努力工作以按時交付產品,每天工作10小時。每個人為了按期交付而加班加點,終于在在第7個月初提交第一個完整版本供測試。一個半月每周60小時的工作幾乎壓垮了他們,這期間個別開發人員被他以前的項目組經常叫去做一些技術支持工作(大約每天得為他們工作2小時)。
   2天后,測試經理發布了第1個問題報告,在程序中發現了200多個問題,包括必須處理的一類嚴重錯誤數十個。
   測試組每小時還在發現新的錯誤。
11、經過1天的討論并估算修正每個錯誤所需要的時間,公司高管被迫同意項目計劃延期4周,要求每個人被要求每天工作12小時,每周工作6天,高管則開始了自己為期1個月的年假去度假了。
12、接下的1個月時間里,項目組每天都要在辦公室呆上12小時,但他們會花許多時間看雜志、電話聊天,他們每處理一個錯誤,測試人員就會發現2個新的錯誤,一些本來估計花幾分鐘就可以解決的問題由于牽扯到項目各方,變成需花數天時間才能解決。
13、這期間,那名合同工接受了另外一家公司的合約而離職,項目經理只好又緊急雇傭了一個程序員來幫助處理其所編代碼,但經過1周的“鏖戰”,發現程序中存在一些深層缺陷,被迫重新設計和編寫程序。由于新人不了解團隊的工作規則,經常覆蓋其他成員的工作文件,導致工作的重復與時間的浪費。
14、半年后,項目終于正式發布,得到了市場及用戶的認可。
   ABC公司向項目組每位成員頒發了250元的獎金,以感謝他們辛勤的工作。
   幾周以后,部分人員跳槽到另外一家公司去了。