乙個典型軟體專案的故事

2022-03-26 05:04:28 字數 1890 閱讀 6118

acme公司的widgets系統出了點問題。這個系統被他們用來管理器材的庫存,當初設計時沒考慮到如今這樣大量的資料的增長。他們的員工因為這個問題備受折磨。很顯然,需要想辦法解決這個問題,讓系統恢復正常。

經過對本地軟體公司的一番篩選,acme聯絡到了hamster軟體公司,看看他們能否解決這個庫存系統中的問題。他們很喜歡hamster軟體公司的**,他們沒有任何軟體開發的經驗,但根據**的外觀,他們估計這個軟體公司能解決他們的問題。這件事上他們並沒有做錯,但也不是很對。

於是,acme公司和hamster軟體公司開始討論如何解決他們庫存系統中的問題。私底下,hamster軟體公司的開發團隊知道以前從未處理過類似這樣的問題,然而,他們有一群很能幹的小伙,他們相信一定能把這個問題解決掉。

基於乙個不符合實際情況的預估,acme公司和hamster公司達成協議一起努力來解決問題。這是他們犯的第乙個錯誤。hamster公司的開發團隊認為,對現有的軟體進行簡單的修改就能滿足他們的需求,並在此假設上制定出了工程估算。

起初,按照acme公司認可的設計方案,hamster公司的開發進展神速。不久之後,事情看起來,他們的確是有可能按照最初的設計預算來完成任務。

除了有一些bug需要解決。

起初的bug都很小,就hamster公司設定這種一日千里的開發速度而言,acme公司理解,開發進行中的軟體不可能做到十全十美。他們很高興能開始使用改造中的系統,對於出現的問題,開發團隊已經有了更好的方案,所以,看起來,邊改造邊使用是沒有問題的——儘管有些bug存在。

但是,hamster軟體公司的小伙都很能幹。沒有人希望bug的出現,但因為開發團隊專注於解決擴容問題、寫**來公升級系統,所以,有時候,很容易會發生一些意想不到的事情(bug)。隨著開發的進行,專案規模的擴大,記住**中各種編寫策略的背後原因變得越來越困難,但是,他們是群能幹的小伙,沒有他們處理不了的問題。

richard hammond——hamster公司的創始人之一,是乙個優秀的程式設計師,他對這個專案做出了巨大的貢獻。一天,richard收到了來自fifth speed公司的聘請,fifth speed公司是一家非常出名的軟體公司,richard無法拒絕。hamster公司的開發團隊很沮喪,但對於這種事情,他們無能為力,只好頂著壓力繼續開發。

如果這些bug之前一些麻煩,而richard的離去相當於火上澆油。他的腦袋裡裝有大量的關於每個東西為應該如何運作的知識,而現在,軟體只能在沒有他的情況下獨自完成工作。各種徵兆開始顯露,hamster公司開發的軟體裡有些東西並沒有按要求執行。

bug成倍增加。每一次新的版本的發布看起來都會導致越來越多之前已經完成的功能不能用。

作為解釋軟體應該做成什麼樣的唯一參考**的規格說明書,如今已經增長到沒有哪個人能單獨掌握。

acme公司距離他們解決庫存系統問題的目標看起來是越來越遙遠。每一次新版本的發布都是一次前進,但也是一次後退。他們用這個系統來提公升他們的業務,但bug不僅影響了員工的使用,而且影響到了客戶。

公司實際業務上的損失有這些bug的很大功勞。沒錯,acme公司庫存系統原始問題已經解決了,但卻引入了其它問題,算起來得不償失。這個龐大的系統本以為能解決acme公司所有的問題,但現在看起來更像是乙個負擔,而不是資產。它每月還在不斷的吞噬巨大的財力用於維護,遠看不到盡頭。

可不幸的是,這是如今大多數軟體專案的現狀。糟糕的計畫,沒譜的預算,無休無止的「維護」,使得我們軟體開發世界對真正的軟體專案失去信心。

只有我們共同努力,以整個行業之力,才能改進軟體專案中估算和不切實際的期望等相關問題。

在試**決問題前,一定要盡量理解問題。

測試你的**,即使不為自己,也是為下乙個接手你工作的人。

[英文原文:the story of a typical software project. ]

乙個典型的軟體專案的WBS評析

下面是網上流傳甚廣的乙個軟體專案的wbs。我相信很多人都使用過自己建立過類似的wbs。正是由於我們的先輩,先輩的先輩用類似的方法來建立wbs,耳濡目染之下,我們也養成了同樣的習慣。這是乙個典型的有問題的wbs。首先從客戶的角度來說,從第一層分解要素來看我們無法看到我們到底要交付給客戶什麼?你告訴客戶...

很老的乙個故事 目的?

乙個富有的旅遊者看見乙個貧窮的漁夫也悠閒地在這舉世聞名的海灘曬太陽,感到不可 思議,忍不住走上前去問他 你為什麼不去工作呢?漁夫答 我今天已工作過了,打上來的魚已夠我一天所用。旅遊者很可惜 那你可以多打一些魚,多賺點錢啊。要那麼多錢幹什麼?可以買更多的船,打更多的魚,富翁繼續想象 還可以有自己的船隊...

乙個成功軟體測試專案的經驗

本文以乙個工作流測試專案為例,總結了在測試過程中積累的經驗,了目前國內軟體開發企業在軟體測試過程中遇到的問題以及解決的方法。測試專案背景和實施情況工作流在某公司軟體產品線中占有重要地位,5.2 workflow專案是5系列中的乙個小版本,主要增加了任務代辦 任務 以及任務交接等功能,同時還修復了一些...